diff --git a/.github/workflows/auto_changelog.yml b/.github/workflows/auto_changelog.yml index 199f4a32cca..676b6a40510 100644 --- a/.github/workflows/auto_changelog.yml +++ b/.github/workflows/auto_changelog.yml @@ -10,7 +10,7 @@ permissions: contents: write jobs: auto_changelog: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.event.pull_request.merged == true steps: - name: Checkout diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index ac2c9ae31d1..d6e8c589097 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -8,7 +8,7 @@ permissions: jobs: autowiki: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: "Check for AUTOWIKI_USERNAME" id: secrets_set diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 184fd52bd82..e4201249185 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -17,7 +17,7 @@ jobs: start_gate: if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Start Gate - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Mandatory Empty Step run: exit 0 @@ -80,7 +80,7 @@ jobs: run_alternate_tests, run_linters, ] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Decide whether the needed jobs succeeded or failed uses: re-actors/alls-green@release/v1 diff --git a/.github/workflows/codeowner_reviews.yml.disabled b/.github/workflows/codeowner_reviews.yml.disabled index 0582b0bbdef..f1cb174de37 100644 --- a/.github/workflows/codeowner_reviews.yml.disabled +++ b/.github/workflows/codeowner_reviews.yml.disabled @@ -7,7 +7,7 @@ on: jobs: assign-users: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: diff --git a/.github/workflows/collect_data.yml b/.github/workflows/collect_data.yml index 87ea23ed48f..60cf249dfca 100644 --- a/.github/workflows/collect_data.yml +++ b/.github/workflows/collect_data.yml @@ -18,7 +18,7 @@ on: jobs: collect_data: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 5 outputs: maps: ${{ steps.map_finder.outputs.maps }} diff --git a/.github/workflows/compare_screenshots.yml b/.github/workflows/compare_screenshots.yml index b6b96ac71d9..b814905b9b8 100644 --- a/.github/workflows/compare_screenshots.yml +++ b/.github/workflows/compare_screenshots.yml @@ -6,14 +6,14 @@ on: jobs: compare_screenshots: timeout-minutes: 15 - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v6 - name: Setup directory run: mkdir -p artifacts # If we ever add more artifacts, this is going to break, but it'll be obvious. - name: Download screenshot tests - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v7 with: path: artifacts - name: ls -R @@ -34,7 +34,7 @@ jobs: echo ${{ github.event.pull_request.number }} > artifacts/screenshot_comparisons/pull_request_number.txt - name: Upload bad screenshots if: failure() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: bad-screenshots path: artifacts/screenshot_comparisons diff --git a/.github/workflows/compile_all_maps.yml b/.github/workflows/compile_all_maps.yml index e4e8de15602..1c0f1985770 100644 --- a/.github/workflows/compile_all_maps.yml +++ b/.github/workflows/compile_all_maps.yml @@ -10,7 +10,7 @@ on: jobs: compile_all_stations: name: Compile All Station Maps - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: @@ -31,8 +31,8 @@ jobs: compile_all_templates: name: Compile All Templates - runs-on: ubuntu-22.04 - timeout-minutes: 7 + runs-on: ubuntu-24.04 + timeout-minutes: 10 steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index 12857cb3aeb..0cd902b9308 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -8,7 +8,7 @@ on: jobs: compile: name: "Compile changelogs" - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 permissions: contents: write steps: diff --git a/.github/workflows/discord_discussions.yml b/.github/workflows/discord_discussions.yml index c3347a23a9e..da1b2b22387 100644 --- a/.github/workflows/discord_discussions.yml +++ b/.github/workflows/discord_discussions.yml @@ -18,7 +18,7 @@ concurrency: jobs: manage-discord-discussion: name: Manage Discord Discussion - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: contains(github.event.pull_request.labels.*.name, 'Discord Discussion') steps: - name: Fail if vars.DISCORD_DISCUSSIONS_CHANNEL_ID is unset diff --git a/.github/workflows/discord_pr_announce.yml b/.github/workflows/discord_pr_announce.yml index d6150e76fb3..6ceb3546399 100644 --- a/.github/workflows/discord_pr_announce.yml +++ b/.github/workflows/discord_pr_announce.yml @@ -5,7 +5,7 @@ on: jobs: notify: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.event.action != 'labeled' || github.event.label.name == 'Stale' }} steps: - name: "Check for DISCORD_WEBHOOK" diff --git a/.github/workflows/gbp.yml.disabled b/.github/workflows/gbp.yml.disabled index 5a8c1e9dc5c..f25f0bd05e2 100644 --- a/.github/workflows/gbp.yml.disabled +++ b/.github/workflows/gbp.yml.disabled @@ -5,7 +5,7 @@ on: jobs: # labeler must run before gbp because gbp calculates itself based on labels labeler: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.event.action == 'opened' || github.event.action == 'synchronize' permissions: pull-requests: write # to apply labels @@ -27,7 +27,7 @@ jobs: }); console.log(`Labels updated: ${new_labels}`); gbp: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: github.event.action == 'opened' || github.event.action == 'closed' steps: - name: "Check for ACTION_ENABLER secret and pass true to output if it exists to be checked by later steps" diff --git a/.github/workflows/gbp_collect.yml.disabled b/.github/workflows/gbp_collect.yml.disabled index ada99b23d95..715af0126ef 100644 --- a/.github/workflows/gbp_collect.yml.disabled +++ b/.github/workflows/gbp_collect.yml.disabled @@ -6,7 +6,7 @@ on: workflow_dispatch: jobs: gbp_collection: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: "Check for ACTION_ENABLER secret and pass true to output if it exists to be checked by later steps" id: value_holder diff --git a/.github/workflows/generate_client_storage.yml b/.github/workflows/generate_client_storage.yml index fc95e895096..f601288b14b 100644 --- a/.github/workflows/generate_client_storage.yml +++ b/.github/workflows/generate_client_storage.yml @@ -10,7 +10,7 @@ jobs: dispatch_repo: if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Repository Dispatch - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Generate App Token id: app-token-generation diff --git a/.github/workflows/generate_documentation.yml b/.github/workflows/generate_documentation.yml index a35f045ea93..3949732751c 100644 --- a/.github/workflows/generate_documentation.yml +++ b/.github/workflows/generate_documentation.yml @@ -10,12 +10,12 @@ jobs: permissions: contents: write # for JamesIves/github-pages-deploy-action to push changes in repo if: ( !contains(github.event.head_commit.message, '[ci skip]') ) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 concurrency: gen-docs steps: - uses: actions/checkout@v6 - name: Setup cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/SpacemanDMM key: ${{ runner.os }}-spacemandmm-${{ secrets.CACHE_PURGE_KEY }} @@ -27,7 +27,7 @@ jobs: touch dmdoc/.nojekyll echo codedocs.tgstation13.org > dmdoc/CNAME - name: Deploy - uses: JamesIves/github-pages-deploy-action@v4.7.4 + uses: JamesIves/github-pages-deploy-action@v4.7.6 with: branch: gh-pages clean: true diff --git a/.github/workflows/remove_guide_comments.yml b/.github/workflows/remove_guide_comments.yml index d704befb3b8..e5e168df7f5 100644 --- a/.github/workflows/remove_guide_comments.yml +++ b/.github/workflows/remove_guide_comments.yml @@ -6,7 +6,7 @@ on: types: [opened] jobs: remove_guide_comments: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - name: Checkout uses: actions/checkout@v6 diff --git a/.github/workflows/rerun_flaky_tests.yml b/.github/workflows/rerun_flaky_tests.yml index 1e3e1726302..62f12dc4772 100644 --- a/.github/workflows/rerun_flaky_tests.yml +++ b/.github/workflows/rerun_flaky_tests.yml @@ -6,7 +6,7 @@ on: - completed jobs: rerun_flaky_tests: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.run_attempt == 1 }} steps: - name: Checkout @@ -18,7 +18,7 @@ jobs: const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js') await rerunFlakyTests({ github, context }) report_flaky_tests: - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.run_attempt == 2 }} steps: - name: Checkout diff --git a/.github/workflows/round_id_linker.yml.disabled b/.github/workflows/round_id_linker.yml.disabled index 7fb0ee8c4f3..9b3ddfe2d36 100644 --- a/.github/workflows/round_id_linker.yml.disabled +++ b/.github/workflows/round_id_linker.yml.disabled @@ -5,7 +5,7 @@ on: jobs: link_rounds: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: tgstation/round_linker@master with: diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index 301ada81bd5..cc9255a5abf 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -26,7 +26,7 @@ jobs: # Otherwise, it will output `Run Tests (map; max)`. # For example, `Run Tests (runtimestation; 515)`. name: Run Tests (${{ inputs.major && format('{0}.{1}; ', inputs.major, inputs.minor) || '' }}${{ inputs.map }}; ${{ inputs.max_required_byond_client }}) - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 timeout-minutes: 25 steps: - uses: actions/checkout@v6 @@ -36,7 +36,7 @@ jobs: major: ${{ inputs.major }} minor: ${{ inputs.minor }} - name: Download build outputs - uses: actions/download-artifact@v6 + uses: actions/download-artifact@v7 with: name: build-artifact-${{ inputs.major || env.BYOND_MAJOR }}-${{ inputs.minor || env.BYOND_MINOR}} path: ./ @@ -63,7 +63,7 @@ jobs: bash tools/ci/run_server.sh ${{ inputs.map }} - name: Upload screenshot tests if: always() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: test_artifacts_${{ inputs.map }}_${{ inputs.major }}_${{ inputs.minor }} path: data/screenshots_new/ diff --git a/.github/workflows/run_linters.yml b/.github/workflows/run_linters.yml index f0862dc77b7..4219854c93b 100644 --- a/.github/workflows/run_linters.yml +++ b/.github/workflows/run_linters.yml @@ -5,13 +5,13 @@ on: jobs: linters: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: - uses: actions/checkout@v6 - name: Restore SpacemanDMM cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/SpacemanDMM key: ${{ runner.os }}-spacemandmm-${{ hashFiles('dependencies.sh') }} @@ -20,21 +20,21 @@ jobs: - name: Setup Bun uses: ./.github/actions/setup_bun - name: Restore Bootstrap cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/bootstrap/.cache - key: ${{ runner.os }}-bootstrap-${{ hashFiles('tools/requirements.txt') }} + key: ${{ runner.os }}-bootstrap-${{ hashFiles('/tools/requirements.txt') }} restore-keys: | ${{ runner.os }}-bootstrap- - name: Restore Rust cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cargo - key: ${{ runner.os }}-rust-${{ hashFiles('tools/ci/ci_dependencies.sh')}} + key: ${{ runner.os }}-rust-${{ hashFiles('/tools/ci/ci_dependencies.sh')}} restore-keys: | ${{ runner.os }}-rust- - name: Restore Cutter cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: tools/icon_cutter/cache key: ${{ runner.os }}-cutter-${{ hashFiles('dependencies.sh') }} diff --git a/.github/workflows/setup_build_artifact.yml b/.github/workflows/setup_build_artifact.yml index cf524588240..57e3a7715f5 100644 --- a/.github/workflows/setup_build_artifact.yml +++ b/.github/workflows/setup_build_artifact.yml @@ -11,7 +11,7 @@ on: jobs: setup_build_artifact: name: Setup build artifact (${{ format('{0}.{1}', inputs.major, inputs.minor) }}) - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 timeout-minutes: 5 steps: - uses: actions/checkout@v6 @@ -35,7 +35,7 @@ jobs: bash tools/ci/copy_build_output.sh $OUTPUT_DIR - name: Upload artifact if: success() - uses: actions/upload-artifact@v5 + uses: actions/upload-artifact@v6 with: name: build-artifact-${{ inputs.major }}-${{ inputs.minor }} path: ${{ env.OUTPUT_DIR }} diff --git a/.github/workflows/show_screenshot_test_results.yml b/.github/workflows/show_screenshot_test_results.yml index 5f5214cba3d..2cfd4f2fd4a 100644 --- a/.github/workflows/show_screenshot_test_results.yml +++ b/.github/workflows/show_screenshot_test_results.yml @@ -13,7 +13,7 @@ jobs: show_screenshot_test_results: if: ( !contains(github.event.head_commit.message, '[ci skip]') && github.event.workflow_run.run_attempt == 1 ) name: Show Screenshot Test Results - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: "Check for ARTIFACTS_FILE_HOUSE_KEY" id: secrets_set diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 26d6102a9e1..87148f558ef 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -13,7 +13,7 @@ jobs: permissions: issues: write # for actions/stale to close stale issues pull-requests: write # for actions/stale to close stale PRs - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - uses: actions/stale@v10 diff --git a/.github/workflows/test_merge_bot.yml b/.github/workflows/test_merge_bot.yml index ef419202fd5..ee5d01e15f5 100644 --- a/.github/workflows/test_merge_bot.yml +++ b/.github/workflows/test_merge_bot.yml @@ -11,7 +11,7 @@ on: jobs: test_merge_bot: name: Test Merge Detector - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 steps: - name: Check for GET_TEST_MERGES_URL id: secrets_set diff --git a/.github/workflows/tgs_test.yml b/.github/workflows/tgs_test.yml index ba97e53d871..fefe765bb75 100644 --- a/.github/workflows/tgs_test.yml +++ b/.github/workflows/tgs_test.yml @@ -42,7 +42,7 @@ jobs: test_tgs_docker: if: ( !contains(github.event.head_commit.message, '[ci skip]') ) name: Test TGS Docker - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 concurrency: group: test_tgs_docker-${{ github.head_ref || github.run_id }} cancel-in-progress: true diff --git a/.github/workflows/update_tgs_dmapi.yml b/.github/workflows/update_tgs_dmapi.yml index 819fe4c6345..6335f9047f5 100644 --- a/.github/workflows/update_tgs_dmapi.yml +++ b/.github/workflows/update_tgs_dmapi.yml @@ -7,7 +7,7 @@ on: jobs: update-dmapi: - runs-on: ubuntu-22.04 + runs-on: ubuntu-24.04 name: Update the TGS DMAPI permissions: contents: write diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm index 79126e4fdd2..4107abfea55 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_mining_site.dmm @@ -123,10 +123,8 @@ /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "op" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/warning/secure_area, +/obj/structure/flora/tree/pine, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "tW" = ( @@ -134,7 +132,6 @@ dir = 4 }, /obj/structure/flora/rock/pile/icy/style_2, -/obj/structure/sign/warning/secure_area, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "uy" = ( @@ -201,6 +198,11 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors/nospawn) +"Fj" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "Fn" = ( /obj/structure/railing{ dir = 6 @@ -304,11 +306,8 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors/nospawn) "Wr" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/nanotrasen, -/turf/open/misc/asteroid/snow/icemoon, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors/nospawn) "Wt" = ( /obj/effect/turf_decal/stripes/line, @@ -439,9 +438,9 @@ fl (5,1,1) = {" fl kd +Sc Wr vJ -vJ kd kd mP @@ -868,8 +867,8 @@ mP mP mP bE -nT op +Sc "} (20,1,1) = {" cO @@ -902,7 +901,7 @@ wg "} (21,1,1) = {" tW -kd +Fj lH Wt mP diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_plasma_facility.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_plasma_facility.dmm index b84d824a165..ed95e395f34 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_plasma_facility.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_plasma_facility.dmm @@ -1035,6 +1035,10 @@ /obj/structure/flora/grass/green/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"qr" = ( +/obj/structure/sign/warning/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "qv" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/east, @@ -1181,6 +1185,9 @@ /obj/item/stock_parts/capacitor, /turf/open/floor/plating/icemoon, /area/ruin/plasma_facility/commons) +"sN" = ( +/turf/closed/wall, +/area/icemoon/underground/explored) "sP" = ( /obj/machinery/light/small/empty/directional/east, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -1310,6 +1317,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) +"vh" = ( +/obj/structure/flora/grass/brown/style_random, +/obj/structure/sign/warning/directional/west, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "vt" = ( /turf/closed/wall, /area/ruin/plasma_facility/operations) @@ -1583,7 +1595,6 @@ /obj/structure/fence{ dir = 4 }, -/obj/structure/sign/warning, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "BZ" = ( @@ -2015,6 +2026,11 @@ /obj/machinery/light/small/blacklight/directional/south, /turf/open/floor/iron/grimy, /area/ruin/plasma_facility/commons) +"Kj" = ( +/obj/structure/flora/rock/icy/style_random, +/obj/structure/sign/warning/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "Km" = ( /obj/structure/girder, /turf/open/floor/plating/icemoon, @@ -3168,7 +3184,7 @@ Yw Yw Yw BY -LZ +Kj rs fP rs @@ -3187,7 +3203,7 @@ AG AG LZ BY -ms +qr hJ Py Yw @@ -4085,8 +4101,8 @@ rk dr dr dr -NC -ms +sN +qr AG AG AG @@ -4241,7 +4257,7 @@ AG AG AG AG -NC +sN dr II vt @@ -4276,7 +4292,7 @@ AG AG AG AG -zF +vh rs rs oi diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm index c62c9f09e4e..45defb797ed 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_mailroom.dmm @@ -202,10 +202,6 @@ /obj/machinery/light/small/red/directional/north, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/ruin/powered/mailroom) -"vU" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/indestructible/reinforced, -/area/ruin/powered/mailroom) "vV" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/iron/smooth_large, @@ -470,6 +466,7 @@ pixel_x = 4; pixel_y = 3 }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron/white, /area/ruin/powered/mailroom) "Wr" = ( @@ -485,16 +482,13 @@ "WE" = ( /turf/closed/wall/r_wall, /area/ruin/powered/mailroom) -"Xa" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/reinforced, -/area/ruin/powered/mailroom) "Xi" = ( /obj/effect/turf_decal/loading_area{ dir = 4 }, /obj/effect/decal/remains/human, /obj/item/clothing/suit/hooded/wintercoat, +/obj/structure/sign/departments/cargo/directional/south, /turf/open/floor/iron/textured, /area/ruin/powered/mailroom) "XO" = ( @@ -693,7 +687,7 @@ SY iO MC Wr -Xa +ms Wj ch Mi @@ -767,7 +761,7 @@ MT ba ba Xi -vU +ms iV zr iV diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_syndielab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_syndielab.dmm index 0ce6fd74481..0dd2e0e0ea2 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_syndielab.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_syndielab.dmm @@ -380,7 +380,7 @@ }, /obj/structure/fans/tiny, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/mineral/plastitanium, @@ -766,7 +766,7 @@ /obj/structure/fans/tiny, /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/mineral/plastitanium, diff --git a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm index 252b08c7e4c..14cb23e3df3 100644 --- a/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm +++ b/_maps/RandomRuins/LavaRuins/bubberstation/lavaland_dauntless.dmm @@ -2554,7 +2554,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 1 }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm index b4d563d8fed..e666deda9ca 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_beach.dmm @@ -631,10 +631,9 @@ /turf/open/floor/pod/light, /area/ruin/powered/beach) "xa" = ( -/obj/structure/sign/warning/secure_area, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/closed/wall/mineral/sandstone, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/plating, /area/ruin/powered/beach) "xe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ @@ -1506,7 +1505,7 @@ Cs Cs aj Zi -xa +BE BE Mf FO @@ -1538,7 +1537,7 @@ Wa as pE mh -Wa +xa gs VI VI diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm index 6150ca80727..4a162ed4e76 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_crashsite.dmm @@ -1,7 +1,7 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "b" = ( /obj/machinery/door/airlock/titanium{ name = "Escape Pod Airlock" @@ -45,11 +45,11 @@ "h" = ( /obj/effect/decal/cleanable/rubble, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "i" = ( /obj/effect/mob_spawn/corpse/goliath, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "j" = ( /obj/structure/chair/comfy/shuttle{ dir = 4 @@ -63,7 +63,7 @@ /area/ruin/unpowered) "l" = ( /turf/open/water/hot_spring/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "m" = ( /obj/machinery/door/airlock/survival_pod/glass, /turf/open/floor/pod/dark, @@ -75,7 +75,7 @@ /area/ruin/unpowered) "o" = ( /turf/closed/mineral/volcanic/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "p" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -97,17 +97,17 @@ "t" = ( /obj/structure/flora/tree/stump, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "u" = ( /obj/structure/bonfire/prelit, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "v" = ( /obj/effect/decal/cleanable/rubble, /obj/item/stack/sheet/mineral/titanium, /obj/item/stack/sheet/mineral/titanium, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "w" = ( /obj/effect/decal/cleanable/glass/titanium, /obj/item/stack/sheet/mineral/titanium, @@ -119,7 +119,7 @@ dir = 8 }, /turf/open/misc/ashplanet/wateryrock/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "y" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -130,22 +130,22 @@ "z" = ( /obj/item/book/manual/fish_catalog, /turf/open/misc/ashplanet/wateryrock/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "B" = ( /mob/living/basic/mining/goliath, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "D" = ( /obj/item/gun/energy/recharge/kinetic_accelerator, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "E" = ( /turf/open/misc/ashplanet/wateryrock/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "F" = ( /obj/effect/mob_spawn/corpse/human/cargo_tech, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "G" = ( /turf/template_noop, /area/template_noop) @@ -176,7 +176,7 @@ "L" = ( /obj/item/storage/toolbox/fishing, /turf/open/misc/ashplanet/wateryrock/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "M" = ( /obj/structure/rack, /obj/item/pickaxe/emergency, @@ -194,14 +194,14 @@ "P" = ( /obj/effect/mob_spawn/corpse/human/miner, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "Q" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/unpowered) "R" = ( /mob/living/basic/mining/goliath/ancient, /turf/open/misc/asteroid/basalt/lava_land_surface, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "S" = ( /obj/structure/bed/pod, /obj/item/bedsheet/black, @@ -214,7 +214,7 @@ "U" = ( /obj/item/bait_can/worm/premium, /turf/open/misc/ashplanet/wateryrock/lavaland_atmos, -/area/lavaland/surface) +/area/lavaland/surface/outdoors) "V" = ( /obj/structure/table/survival_pod, /obj/item/food/meat/steak/goliath, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm index f61188c3a46..2b4b18d6c68 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_elephant_graveyard.dmm @@ -40,6 +40,7 @@ "bh" = ( /obj/effect/decal/cleanable/blood/oil, /obj/structure/chair/office/light, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/mineral/titanium/white, /area/ruin/powered/graveyard_shuttle) "bi" = ( @@ -298,6 +299,7 @@ "vP" = ( /obj/item/light/bulb/broken, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/mineral/titanium/white, /area/ruin/powered/graveyard_shuttle) "vS" = ( @@ -623,10 +625,6 @@ /obj/effect/spawner/structure/window/reinforced/shuttle, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/ruin/powered/graveyard_shuttle) -"ZC" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/titanium, -/area/ruin/powered/graveyard_shuttle) "ZH" = ( /obj/structure/stone_tile/surrounding_tile, /turf/open/misc/asteroid/basalt/wasteland{ @@ -1499,9 +1497,9 @@ AB bf aH aH -ZC +aH IR -ZC +aH aH aH aH diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_mookvillage.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_mookvillage.dmm index 70ebd3ce428..241b2b608f2 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_mookvillage.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_mookvillage.dmm @@ -106,6 +106,7 @@ "x" = ( /obj/structure/table/wood/shuttle_bar, /obj/item/clothing/head/costume/garland/poppy, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/wood/lavaland, /area/lavaland/surface/outdoors) "y" = ( @@ -119,10 +120,6 @@ /obj/structure/chair/pew/right, /turf/open/misc/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) -"C" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/wood, -/area/lavaland/surface/outdoors) "E" = ( /obj/structure/flora/grass/jungle/b, /turf/open/misc/grass/jungle/lavaland, @@ -588,7 +585,7 @@ a a a a -C +h x c c diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm index 16bba329123..a792501ad77 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1.dmm @@ -383,9 +383,12 @@ /turf/open/floor/engine, /area/ruin/syndicate_lava_base/engineering) "dQ" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/testlab) +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/iron/white/side{ + dir = 1 + }, +/area/ruin/syndicate_lava_base/main) "dV" = ( /obj/machinery/atmospherics/miner/plasma, /turf/open/floor/engine/plasma, @@ -680,7 +683,6 @@ /turf/open/floor/iron, /area/ruin/syndicate_lava_base/chemistry) "fx" = ( -/obj/structure/sign/warning/secure_area, /obj/machinery/porta_turret/syndicate{ dir = 9 }, @@ -788,6 +790,8 @@ "gg" = ( /obj/structure/sign/warning/fire/directional/north, /obj/structure/sign/warning/xeno_mining/directional/south, +/obj/structure/sign/warning/secure_area/directional/northeast, +/obj/structure/sign/warning/secure_area/directional/southeast, /turf/open/floor/plating, /area/ruin/syndicate_lava_base/cargo) "gh" = ( @@ -814,10 +818,6 @@ /obj/structure/sink/kitchen/directional/west, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/bar) -"gO" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/cargo) "gP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/brown{ @@ -1105,10 +1105,6 @@ }, /turf/open/floor/iron, /area/ruin/syndicate_lava_base/main) -"iq" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/main) "iF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -1869,10 +1865,11 @@ "oD" = ( /obj/structure/sign/warning/xeno_mining/directional/west, /obj/structure/sign/warning/fire/directional/east, +/obj/structure/sign/warning/secure_area/directional/southwest, +/obj/structure/sign/warning/secure_area/directional/southeast, /turf/open/floor/plating, /area/ruin/syndicate_lava_base/arrivals) "oF" = ( -/obj/structure/sign/warning/secure_area, /obj/machinery/porta_turret/syndicate{ dir = 9 }, @@ -1904,6 +1901,7 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/mapping_helpers/airalarm/syndicate_access, /obj/machinery/airalarm/directional/south, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/main) "pk" = ( @@ -2174,10 +2172,6 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/cargo) -"sB" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/cargo) "sH" = ( /obj/machinery/door/airlock/virology/glass{ name = "Monkey Pen" @@ -3320,6 +3314,7 @@ }, /obj/machinery/duct, /obj/machinery/light/small/directional/north, +/obj/structure/sign/departments/cargo/directional/east, /turf/open/floor/iron, /area/ruin/syndicate_lava_base/main) "Iv" = ( @@ -3693,10 +3688,6 @@ }, /turf/open/floor/iron, /area/ruin/syndicate_lava_base/engineering) -"Oj" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/arrivals) "Oq" = ( /obj/effect/spawner/random/vending/colavend{ hacked = 1 @@ -4285,6 +4276,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/main) "WA" = ( @@ -5353,7 +5345,7 @@ Vb mT mT mT -Oj +mT ab ab ab @@ -5677,7 +5669,7 @@ pa pa pa ae -dQ +ae TD hd hy @@ -5727,7 +5719,7 @@ ae ae ae oP -fH +dQ IX yA hz @@ -6278,14 +6270,14 @@ SQ Iw dy dy -gO +dy Tb hC dy ha -iq +ha eZ -iq +ha ha ha yG @@ -6676,7 +6668,7 @@ ab ab ab ab -sB +dy gh fx si diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm index 8ca5c0cd2b5..0a4fce58b46 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/commswilding_1.dmm @@ -133,6 +133,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/telecomms) "R" = ( @@ -147,10 +148,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/telecomms) -"V" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/telecomms) "W" = ( /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/telecomms) @@ -200,7 +197,7 @@ a (4,1,1) = {" f f -V +f O f f diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm index 9dfb448cffe..52e9659a429 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_feasible.dmm @@ -17,14 +17,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"ad" = ( -/obj/structure/table/reinforced, -/obj/item/restraints/handcuffs, -/obj/item/taperecorder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "ae" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -33,19 +25,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"af" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "ag" = ( /obj/structure/table/reinforced, /obj/item/restraints/handcuffs, @@ -67,12 +46,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "ak" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -83,14 +56,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"al" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "am" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /obj/machinery/door/firedoor, @@ -122,33 +87,8 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "ar" = ( -/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/preopen{ - id = "lavalandsyndi"; - name = "Syndicate Research Experimentation Shutters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/syndicate_lava_base/testlab) -"as" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) "at" = ( @@ -174,43 +114,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/mapping_helpers/airalarm/syndicate_access, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"ax" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"ay" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"az" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "aA" = ( /obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, @@ -240,12 +143,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aD" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/syndicate_lava_base/testlab) @@ -262,35 +159,10 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/hatch{ - name = "Experimentation Lab" - }, -/obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/structure/cable, -/obj/modular_map_connector, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) -"aG" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/table/reinforced, -/obj/item/storage/box/monkeycubes/syndicate, -/obj/item/storage/box/monkeycubes/syndicate, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "aH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) -"aI" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/testlab) "aJ" = ( /obj/structure/chair{ dir = 1 @@ -300,11 +172,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"aK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aL" = ( /obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, /turf/open/floor/plating, @@ -340,16 +207,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine, /area/ruin/syndicate_lava_base/testlab) -"aR" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/ruin/syndicate_lava_base/testlab) "aS" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/engine, @@ -365,20 +222,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/ruin/syndicate_lava_base/testlab) -"aU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) -"aV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/syndicate_lava_base/testlab) "aW" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/engine, @@ -459,8 +302,8 @@ ah ah an aY -ah -aI +ar +aD aL au aa diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm index c84eec64e9a..27d1bd0f3b3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_syndicate_base1/mistake_unlikely.dmm @@ -33,12 +33,9 @@ "i" = ( /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) -"n" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/syndicate_lava_base/testlab) "w" = ( /obj/structure/closet/emcloset, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "A" = ( @@ -128,7 +125,7 @@ N "} (4,1,1) = {" d -n +B w A a diff --git a/_maps/RandomRuins/SpaceRuins/DJstation/quarters_4.dmm b/_maps/RandomRuins/SpaceRuins/DJstation/quarters_4.dmm index 5a831ed23cd..0a3ef02eab4 100644 --- a/_maps/RandomRuins/SpaceRuins/DJstation/quarters_4.dmm +++ b/_maps/RandomRuins/SpaceRuins/DJstation/quarters_4.dmm @@ -73,10 +73,6 @@ /obj/structure/barricade/wooden, /turf/template_noop, /area/space/nearstation) -"U" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) "W" = ( /obj/structure/lattice, /obj/structure/grille/broken, @@ -126,9 +122,9 @@ a "} (3,1,1) = {" a -U -U -U +C +C +C J x g @@ -139,12 +135,12 @@ W (4,1,1) = {" a a -U +C a -U +C a -U -U +C +C q a "} @@ -153,10 +149,10 @@ a a a a -U +C a a -U +C J a "} @@ -165,7 +161,7 @@ a a a a -U +C a a M diff --git a/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm b/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm index 89eb1d901b2..f877e7c8ae3 100644 --- a/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm +++ b/_maps/RandomRuins/SpaceRuins/allamericandiner.dmm @@ -756,7 +756,7 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, diff --git a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm index 31e729288a1..17fe1864a16 100644 --- a/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/anomaly_research.dmm @@ -545,7 +545,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 4 }, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/SpaceRuins/bubberstation/space_dauntless.dmm b/_maps/RandomRuins/SpaceRuins/bubberstation/space_dauntless.dmm index aab3bce51b2..a5cfb2d69d4 100644 --- a/_maps/RandomRuins/SpaceRuins/bubberstation/space_dauntless.dmm +++ b/_maps/RandomRuins/SpaceRuins/bubberstation/space_dauntless.dmm @@ -6349,7 +6349,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 1 }, diff --git a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm b/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm index b2d0e007685..8f27318f823 100644 --- a/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm +++ b/_maps/RandomRuins/SpaceRuins/cloning_facility.dmm @@ -122,12 +122,9 @@ dir = 8 }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/white, /area/ruin/space/has_grav/powered/ancient_shuttle) -"n" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/ancient_shuttle) "o" = ( /obj/machinery/vending/snack/teal, /obj/effect/decal/cleanable/dirt, @@ -521,7 +518,7 @@ a (18,1,1) = {" a d -n +T A K T diff --git a/_maps/RandomRuins/SpaceRuins/clownplanet.dmm b/_maps/RandomRuins/SpaceRuins/clownplanet.dmm index a9e023ba6c4..67b7b1f74e8 100644 --- a/_maps/RandomRuins/SpaceRuins/clownplanet.dmm +++ b/_maps/RandomRuins/SpaceRuins/clownplanet.dmm @@ -30,8 +30,8 @@ /turf/open/floor/engine, /area/ruin/space/has_grav/powered/clownplanet) "ai" = ( -/obj/structure/sign/warning, -/turf/closed/wall/mineral/sandstone, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/bronze, /area/ruin/space/has_grav/powered/clownplanet) "aj" = ( /turf/open/floor/grass{ @@ -615,8 +615,8 @@ aa (10,1,1) = {" ae ae -ac ai +af aM aE ak @@ -745,8 +745,8 @@ ae (15,1,1) = {" ae ae -ac ai +af aO aP aj diff --git a/_maps/RandomRuins/SpaceRuins/commsbuoy_nt.dmm b/_maps/RandomRuins/SpaceRuins/commsbuoy_nt.dmm index a30071ee7ff..956e8813e93 100644 --- a/_maps/RandomRuins/SpaceRuins/commsbuoy_nt.dmm +++ b/_maps/RandomRuins/SpaceRuins/commsbuoy_nt.dmm @@ -54,10 +54,7 @@ /turf/template_noop, /area/template_noop) "gw" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium, /area/ruin/space/nt_commsbuoy) "hb" = ( @@ -142,18 +139,13 @@ /turf/open/floor/plating, /area/ruin/space/nt_commsbuoy) "jy" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/light/small/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/mineral/titanium, /area/ruin/space/nt_commsbuoy) "jz" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/titanium, /area/ruin/space/nt_commsbuoy) "kZ" = ( @@ -388,10 +380,6 @@ /turf/closed/wall/mineral/iron, /area/ruin/space/nt_commsbuoy) "FH" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/structure/rack, /obj/item/clothing/suit/space/syndicate/orange{ pixel_x = 6; @@ -401,6 +389,7 @@ pixel_x = 9; pixel_y = -5 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium, /area/ruin/space/nt_commsbuoy) "FK" = ( @@ -409,10 +398,7 @@ /area/space/nearstation) "Gd" = ( /obj/structure/fluff/commsbuoy_processor, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/titanium/blue, /area/ruin/space/nt_commsbuoy) "Gq" = ( diff --git a/_maps/RandomRuins/SpaceRuins/derelict_construction.dmm b/_maps/RandomRuins/SpaceRuins/derelict_construction.dmm index 4ad2159185b..bc3c45fd2d9 100644 --- a/_maps/RandomRuins/SpaceRuins/derelict_construction.dmm +++ b/_maps/RandomRuins/SpaceRuins/derelict_construction.dmm @@ -346,10 +346,6 @@ /obj/structure/door_assembly/door_assembly_sec, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/derelictconstruction) -"LL" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) "Md" = ( /turf/open/floor/plating/foam, /area/ruin/space/has_grav/derelictconstruction) @@ -545,9 +541,9 @@ qM qM qM uw -LL +DU qM -LL +DU qM eu qM @@ -574,10 +570,10 @@ qM qM qM uw -LL -LL +DU +DU fa -LL +DU uw Ik bY @@ -603,9 +599,9 @@ qM qM qM Ax -LL +DU qM -LL +DU qM Ax Vq @@ -634,8 +630,8 @@ qM Wj Sw Sw -LL -LL +DU +DU Ax Md ao @@ -663,7 +659,7 @@ qM uw eu qM -LL +DU Sw Ax gi @@ -985,10 +981,10 @@ qR Za qR qR -LL -LL -LL -LL +DU +DU +DU +DU Ax bY bY diff --git a/_maps/RandomRuins/SpaceRuins/film_studio.dmm b/_maps/RandomRuins/SpaceRuins/film_studio.dmm index e00f6e2131c..e0484bc514e 100644 --- a/_maps/RandomRuins/SpaceRuins/film_studio.dmm +++ b/_maps/RandomRuins/SpaceRuins/film_studio.dmm @@ -252,7 +252,7 @@ /obj/machinery/door/airlock/external{ name = "Solar Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -3100,7 +3100,7 @@ /obj/machinery/door/airlock/external{ name = "Solar Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/away, diff --git a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm index 8a10f854779..0b65dc09f8a 100644 --- a/_maps/RandomRuins/SpaceRuins/forgottenship.dmm +++ b/_maps/RandomRuins/SpaceRuins/forgottenship.dmm @@ -54,8 +54,8 @@ /turf/open/floor/plastic, /area/ruin/space/has_grav/syndicate_forgotten_ship) "an" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall/plastitanium/syndicate, +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicate_forgotten_ship) "ao" = ( /turf/open/floor/carpet/royalblack, @@ -243,7 +243,7 @@ amount = 10 }, /obj/item/stack/cable_coil, -/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/computer/rdconsole/unlocked, /obj/item/storage/box/stockparts/deluxe, /obj/item/storage/box/stockparts/deluxe, /obj/item/storage/box/beakers, @@ -568,10 +568,6 @@ /obj/machinery/stasis, /turf/open/floor/plastic, /area/ruin/space/has_grav/syndicate_forgotten_ship) -"ck" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/r_wall/plastitanium/syndicate, -/area/ruin/space/has_grav/syndicate_forgotten_cargopod) "cm" = ( /obj/machinery/door/airlock/grunge{ name = "Syndicate Ship Airlock" @@ -1107,6 +1103,7 @@ /obj/structure/closet/crate/secure/engineering{ req_access = list("syndicate") }, +/obj/structure/sign/departments/cargo/directional/north, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicate_forgotten_cargopod) "Cy" = ( @@ -1182,6 +1179,10 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/syndicate_forgotten_ship) +"OW" = ( +/obj/structure/sign/warning/vacuum/external/directional/north, +/turf/open/floor/mineral/plastitanium, +/area/ruin/space/has_grav/syndicate_forgotten_ship) "VF" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -2479,8 +2480,8 @@ aa bZ al al -an -al +bZ +OW at ah cA @@ -2488,8 +2489,8 @@ cP ah ah aL -al an +bZ al bJ bZ @@ -2500,7 +2501,7 @@ aa aa aY aY -ck +bb yv bj bj diff --git a/_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm b/_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm index c8382fcc016..20bd5e3613c 100644 --- a/_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm +++ b/_maps/RandomRuins/SpaceRuins/garbagetruck1.dmm @@ -36,6 +36,7 @@ /obj/item/paper/crumpled, /obj/item/restraints/handcuffs/cable/zipties/used, /obj/effect/decal/cleanable/blood/gibs/old, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/foodwaste) "bx" = ( @@ -537,10 +538,6 @@ /mob/living/basic/mouse, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/foodwaste) -"yi" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/garbagetruck/foodwaste) "yv" = ( /obj/item/trash/can{ pixel_x = -8; @@ -881,6 +878,7 @@ /obj/item/fish/ratfish, /obj/structure/closet/crate/freezer, /obj/effect/spawner/random/medical/surgery_tool, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/foodwaste) "KD" = ( @@ -1293,7 +1291,7 @@ nS fV Vb bs -yi +Sa "} (4,1,1) = {" og @@ -1447,7 +1445,7 @@ uJ FL Nm JH -yi +Sa "} (11,1,1) = {" qM diff --git a/_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm b/_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm index ee4d55b5926..1abd0beb6d1 100644 --- a/_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm +++ b/_maps/RandomRuins/SpaceRuins/garbagetruck2.dmm @@ -190,6 +190,7 @@ /obj/item/poster/random_contraband, /obj/item/organ/tongue/zombie, /obj/structure/closet/crate/trashcart, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating, /area/ruin/space/has_grav/garbagetruck/medicalwaste) "rB" = ( @@ -614,6 +615,7 @@ brute_damage = 200; mob_type = /mob/living/carbon/human/species/lizard }, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating, /area/ruin/space/has_grav/garbagetruck/medicalwaste) "Ua" = ( @@ -663,10 +665,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/ruin/space/has_grav/garbagetruck/medicalwaste) -"XC" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/garbagetruck/medicalwaste) "XD" = ( /obj/structure/sinkframe, /obj/structure/broken_flooring/pile, @@ -758,7 +756,7 @@ AB py io TM -XC +MC "} (4,1,1) = {" iw @@ -912,7 +910,7 @@ Tp zH AU qX -XC +MC "} (11,1,1) = {" gh diff --git a/_maps/RandomRuins/SpaceRuins/garbagetruck3.dmm b/_maps/RandomRuins/SpaceRuins/garbagetruck3.dmm index 57720f7e95e..21136cc1089 100644 --- a/_maps/RandomRuins/SpaceRuins/garbagetruck3.dmm +++ b/_maps/RandomRuins/SpaceRuins/garbagetruck3.dmm @@ -98,6 +98,7 @@ /obj/item/trash/syndi_cakes, /obj/effect/decal/cleanable/plastic, /obj/item/t_scanner, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/squat) "gq" = ( @@ -784,10 +785,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/squat) -"Pz" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/garbagetruck/squat) "PE" = ( /obj/machinery/door/airlock/shuttle, /turf/open/floor/plating, @@ -906,6 +903,7 @@ /obj/item/cigarette/carp, /obj/item/extinguisher/mini, /obj/effect/decal/cleanable/fuel_pool, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating/dumpsterair, /area/ruin/space/has_grav/garbagetruck/squat) "XS" = ( @@ -995,7 +993,7 @@ tu hm pC fF -Pz +mV "} (4,1,1) = {" Ye @@ -1149,7 +1147,7 @@ yF Nd Er Xv -Pz +mV "} (11,1,1) = {" JX diff --git a/_maps/RandomRuins/SpaceRuins/garbagetruck4.dmm b/_maps/RandomRuins/SpaceRuins/garbagetruck4.dmm index 87e7b17d23d..10c1a56fa26 100644 --- a/_maps/RandomRuins/SpaceRuins/garbagetruck4.dmm +++ b/_maps/RandomRuins/SpaceRuins/garbagetruck4.dmm @@ -75,6 +75,7 @@ /obj/item/clothing/shoes/kindle_kicks{ pixel_y = -10 }, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating, /area/ruin/space/has_grav/garbagetruck/toystore) "hH" = ( @@ -196,10 +197,6 @@ /obj/item/food/spidereggs, /turf/open/floor/plating, /area/ruin/space/has_grav/garbagetruck/toystore) -"rb" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/garbagetruck/toystore) "rc" = ( /obj/effect/decal/cleanable/blood/oil, /obj/item/flashlight/flare/torch, @@ -796,6 +793,7 @@ }, /obj/structure/mop_bucket, /obj/item/broken_bottle, +/obj/structure/sign/warning/directional/south, /turf/open/floor/plating, /area/ruin/space/has_grav/garbagetruck/toystore) "UD" = ( @@ -951,7 +949,7 @@ xC Ix dq TO -rb +Yr "} (4,1,1) = {" yP @@ -1105,7 +1103,7 @@ ld Hy Rl hD -rb +Yr "} (11,1,1) = {" Zi diff --git a/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm b/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm index 5e6d12ec43f..1dbbb961546 100644 --- a/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm +++ b/_maps/RandomRuins/SpaceRuins/hauntedtradingpost.dmm @@ -2990,6 +2990,7 @@ /obj/machinery/button/door/directional/north{ id = "donk_aicore_door_bolts" }, +/obj/structure/sign/warning/directional/west, /turf/open/floor/circuit/red/off, /area/ruin/space/has_grav/hauntedtradingpost/aicore) "Ab" = ( @@ -4078,6 +4079,12 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/hauntedtradingpost/maint) +"Ju" = ( +/mob/living/basic/viscerator, +/obj/effect/turf_decal/bot_red, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/circuit/red/off, +/area/ruin/space/has_grav/hauntedtradingpost/aicore) "Jw" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/donk, @@ -4858,7 +4865,6 @@ /turf/open/floor/catwalk_floor/iron_dark, /area/ruin/space/has_grav/hauntedtradingpost/maint) "QA" = ( -/obj/structure/sign/warning, /obj/structure/window/reinforced/plasma/plastitanium, /turf/open/floor/plating, /area/ruin/space/has_grav/hauntedtradingpost/aicore) @@ -6802,7 +6808,7 @@ BE yb Im MR -kl +Ju Gk iv PX diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm index 27a65ca7914..7ddd26f8419 100644 --- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm +++ b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm @@ -347,7 +347,7 @@ "bm" = ( /obj/structure/table, /obj/item/stamp/denied, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 6; pixel_y = 6 }, diff --git a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm index 61d2630c4fb..7d68227a691 100644 --- a/_maps/RandomRuins/SpaceRuins/listeningstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/listeningstation.dmm @@ -80,10 +80,6 @@ /turf/open/floor/iron/small, /area/ruin/space/has_grav/listeningstation) "ch" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/cerulean, /turf/template_noop, @@ -242,15 +238,9 @@ /turf/open/floor/circuit/red, /area/ruin/space/has_grav/listeningstation) "lO" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/structure/marker_beacon/cerulean, +/obj/structure/sign/nanotrasen/directional/north, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/airless, /area/ruin/space) "nG" = ( @@ -353,11 +343,8 @@ /area/ruin/space/has_grav/listeningstation) "vt" = ( /obj/structure/lattice/catwalk, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/structure/marker_beacon/cerulean, +/obj/structure/sign/nanotrasen/directional/west, /turf/template_noop, /area/ruin/space) "vC" = ( @@ -475,10 +462,8 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/listeningstation) "zV" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/structure/cable, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/plating/airless, /area/ruin/space) "zZ" = ( @@ -613,14 +598,9 @@ /turf/open/floor/iron/showroomfloor, /area/ruin/space/has_grav/listeningstation) "FU" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/structure/marker_beacon/cerulean, +/obj/structure/sign/nanotrasen/directional/south, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/airless, /area/ruin/space) "FV" = ( @@ -824,6 +804,7 @@ dir = 4 }, /obj/machinery/light/warm/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/grimy, /area/ruin/space/has_grav/listeningstation) "Sx" = ( @@ -935,10 +916,8 @@ /area/ruin/space/has_grav/listeningstation) "WG" = ( /obj/structure/lattice/catwalk, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/structure/marker_beacon/cerulean, +/obj/structure/sign/nanotrasen/directional/south, /turf/template_noop, /area/ruin/space) "WW" = ( diff --git a/_maps/RandomRuins/SpaceRuins/meatderelict.dmm b/_maps/RandomRuins/SpaceRuins/meatderelict.dmm index b7364f6af63..48ea0933387 100644 --- a/_maps/RandomRuins/SpaceRuins/meatderelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/meatderelict.dmm @@ -87,6 +87,13 @@ /obj/structure/microscope, /turf/open/indestructible/white, /area/ruin/space/has_grav/powered/biooutpost) +"bV" = ( +/obj/structure/broken_flooring/corner/always_floorplane{ + dir = 4 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/indestructible/meat, +/area/ruin/space/has_grav/powered/biooutpost) "ch" = ( /turf/open/indestructible/white{ icon_state = "showroomfloor" @@ -333,9 +340,11 @@ /turf/open/indestructible/meat, /area/ruin/space/has_grav/powered/biooutpost) "hR" = ( -/obj/structure/sign/warning, -/turf/closed/indestructible/reinforced, -/area/ruin/space/has_grav/powered/biooutpost/vault) +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/directional/east, +/turf/open/indestructible/white, +/area/ruin/space/has_grav/powered/biooutpost) "hW" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/decal/cleanable/blood/splatter, @@ -1314,6 +1323,7 @@ dir = 5 }, /obj/structure/sign/warning/chem_diamond/directional/west, +/obj/structure/sign/warning/directional/south, /turf/open/indestructible/dark, /area/ruin/space/has_grav/powered/biooutpost) "za" = ( @@ -1388,8 +1398,12 @@ /turf/open/indestructible/dark, /area/ruin/space/has_grav/powered/biooutpost) "AT" = ( -/obj/structure/sign/warning, -/turf/closed/indestructible/riveted/plastinum/nodiagonal, +/obj/structure/puzzle_blockade{ + id = "md_armory" + }, +/obj/effect/turf_decal/stripes/full, +/obj/structure/sign/warning/directional/north, +/turf/open/indestructible/white, /area/ruin/space/has_grav/powered/biooutpost) "AV" = ( /obj/effect/turf_decal/stripes/full, @@ -2987,7 +3001,7 @@ Jh AP DJ yU -AT +Jh vF ih hf @@ -3265,7 +3279,7 @@ Jh wX wM DJ -cp +hR XO Ju op @@ -3307,7 +3321,7 @@ UX UX EC xr -hR +EC UX Gq UX @@ -3563,8 +3577,8 @@ EN EN eP EC -hR -IK +EC +AT IK IK PQ @@ -3724,7 +3738,7 @@ Rb Sj EC Yc -hR +EC EC xr EC @@ -3766,7 +3780,7 @@ UD qV ij Nz -sJ +bV OM Vu NE diff --git a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm index cf847b5a55c..bac43576d13 100644 --- a/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldAIsat.dmm @@ -204,12 +204,9 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/template_noop, /area/space/nearstation) -"aU" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/ruin/space/tcommsat_oldaisat) "aV" = ( /obj/machinery/light/small/directional/west, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron/airless, /area/ruin/space/tcommsat_oldaisat) "aW" = ( @@ -2354,7 +2351,7 @@ ag ag ag ag -aU +ag bf ag ag diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index a857a39a40a..2df5417b746 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -288,7 +288,9 @@ /turf/open/floor/iron, /area/ruin/space/ancientstation/charlie/bridge) "bA" = ( -/obj/structure/ai_core/deactivated, +/obj/structure/ai_core{ + state = 5 + }, /turf/open/floor/iron/dark, /area/ruin/space/ancientstation/delta/ai) "bC" = ( @@ -1006,7 +1008,7 @@ /turf/open/floor/iron/diagonal, /area/ruin/space/ancientstation/beta/gravity) "eF" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/ruin/space/ancientstation/delta/rnd) @@ -2676,10 +2678,6 @@ "mc" = ( /turf/closed/mineral/plasma, /area/ruin/space/ancientstation/charlie/dorms) -"md" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/ruin/space/ancientstation/delta/biolab) "me" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 @@ -4532,6 +4530,7 @@ /obj/machinery/door/window/right/directional/east{ req_access = list("away_general") }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/engine, /area/ruin/space/ancientstation/delta/biolab) "xT" = ( @@ -15373,7 +15372,7 @@ uo GX NG Lo -md +rp xM Go Yl diff --git a/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm b/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm index c1353452262..86727c3b383 100644 --- a/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/russian_derelict.dmm @@ -1708,10 +1708,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ruin/space/ks13/engineering/atmos) -"rk" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) "rl" = ( /turf/closed/wall/r_wall, /area/ruin/space/ks13/command/bridge) @@ -6392,9 +6388,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/ruin/space/ks13/medical/morgue) -"PG" = ( -/turf/closed/wall/r_wall, -/area/space/nearstation) "PH" = ( /obj/effect/mapping_helpers/broken_floor, /obj/machinery/power/apc/auto_name/directional/north, @@ -6996,7 +6989,7 @@ /obj/structure/frame/computer{ dir = 1 }, -/obj/item/circuitboard/computer/rdconsole, +/obj/item/circuitboard/computer/rdconsole/unlocked, /obj/structure/cable, /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating/airless, @@ -8514,17 +8507,17 @@ aa aa aa aa -rk +rd aa aa aa -rk +rd nW -rk +rd aa aa -rk -rk +rd +rd aa aa aa @@ -8624,10 +8617,10 @@ aa aa aa aa -rk -rk -rk -rk +rd +rd +rd +rd aa IQ IQ @@ -8637,9 +8630,9 @@ yW IQ IQ IF -rk -rk -rk +rd +rd +rd aa aa aa @@ -8752,8 +8745,8 @@ PA uf Kb Kb -rk -rk +rd +rd aa aa aa @@ -8961,7 +8954,7 @@ aa aa aa aa -rk +rd MB QU zF @@ -8977,7 +8970,7 @@ LE Qu uf Qe -rk +rd nd aa aa @@ -9074,7 +9067,7 @@ aa aa aa aa -rk +rd MB wt Eu @@ -9089,9 +9082,9 @@ Eq vl Lj uf -rk +rd qG -rk +rd aa qG aa @@ -9205,7 +9198,7 @@ uf No Bp Bp -rk +rd uF aa aa @@ -9317,8 +9310,8 @@ NO uf eG oD -rk -rk +rd +rd uF aa aa @@ -9432,7 +9425,7 @@ Nc uF uF uF -rk +rd aa aa aa @@ -9525,7 +9518,7 @@ aa aa aa aa -rk +rd aa aI EL @@ -9541,7 +9534,7 @@ GY CU Xj uf -rk +rd gn ZD aa @@ -9638,7 +9631,7 @@ aa aa aa aa -rk +rd aa MB Ky @@ -9654,8 +9647,8 @@ rw rw Tb uf -rk -rk +rd +rd UP aa aa @@ -9750,9 +9743,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd MB MB MB @@ -9767,9 +9760,9 @@ ZR yq rm uf -rk +rd qG -rk +rd aa aa aa @@ -9866,7 +9859,7 @@ aa aa aa aa -rk +rd aa MB BO @@ -9979,7 +9972,7 @@ aa aa aa aa -rk +rd aa MB MB @@ -10001,10 +9994,10 @@ Jr aa aa aa -rk +rd aa aa -rk +rd aa aa aa @@ -10092,10 +10085,10 @@ aa aa aa aa -rk -rk -rk -rk +rd +rd +rd +rd yq DH sX @@ -10114,13 +10107,13 @@ Is aa aa aa -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd aa aa aa @@ -10206,9 +10199,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd yq SW SK @@ -10224,23 +10217,23 @@ Is ow MN Is -rk -rk +rd +rd aa -rk +rd uF uF IF uF -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd IF -rk -rk +rd +rd aa aa aa @@ -10320,8 +10313,8 @@ aa aa aa aa -rk -rk +rd +rd yq PF TT @@ -10338,21 +10331,21 @@ MN Is MN MN -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd IF -rk +rd IF IF -rk +rd uF uF IF -rk +rd aa aa aa @@ -10434,7 +10427,7 @@ aa aa aa aa -rk +rd yq yq yq @@ -10465,7 +10458,7 @@ Ii Ii uF aa -rk +rd aa aa aa @@ -10577,12 +10570,12 @@ cI qJ qv aa -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd aa aa aa @@ -10689,12 +10682,12 @@ qv OX kG Me -rk -rk +rd +rd aa aa aa -rk +rd aa aa aa @@ -10765,9 +10758,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -10802,12 +10795,12 @@ VE vZ QZ Me -rk +rd aa aa aa aa -rk +rd aa aa aa @@ -10878,10 +10871,10 @@ aa aa aa aa -rk +rd aa -rk -rk +rd +rd aa aa aa @@ -10915,14 +10908,14 @@ Ag VE rR Iy -rk -rk +rd +rd aa -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd aa aa aa @@ -10984,18 +10977,18 @@ aa aa aa aa -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd QG QG QG -rk -rk +rd +rd aa aa aa @@ -11029,13 +11022,13 @@ VE rR Iy aa -rk -rk -rk +rd +rd +rd aa aa aa -rk +rd aa aa aa @@ -11096,12 +11089,12 @@ aa aa aa aa -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd QG QG QG @@ -11109,7 +11102,7 @@ QG QG QG QG -rk +rd aa aa aa @@ -11141,14 +11134,14 @@ qv vZ zr Iy -rk -rk +rd +rd aa -rk -rk +rd +rd aa -rk -rk +rd +rd aa aa aa @@ -11208,13 +11201,13 @@ aa aa aa aa -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd QG QG Xt @@ -11222,8 +11215,8 @@ Xb DT QG QG -rk -rk +rd +rd aa aa II @@ -11254,13 +11247,13 @@ qv Zj qv Me -rk -rk -rk +rd +rd +rd ZK -rk -rk -rk +rd +rd +rd aa aa aa @@ -11318,15 +11311,15 @@ aa aa aa aa -rk -rk -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd +rd +rd sU QG PH @@ -11336,7 +11329,7 @@ Rq sL QG sU -rk +rd aa aU Ho @@ -11373,9 +11366,9 @@ bm ZK ke Ez -rk -rk -rk +rd +rd +rd aa aa aa @@ -11430,16 +11423,16 @@ aa aa aa aa -rk +rd nQ -rk +rd Kb sU sU -rk -rk -rk -rk +rd +rd +rd +rd sU Dy Us @@ -11486,9 +11479,9 @@ bm XO TK Fv -rk +rd IF -rk +rd aa aa aa @@ -11517,13 +11510,13 @@ aa aa aa aa -rk +rd aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -11541,10 +11534,10 @@ aa aa aa aa -rk -rk -rk -rk +rd +rd +rd +rd Kb sU sU @@ -11601,8 +11594,8 @@ TK Ez jV NW -rk -rk +rd +rd aa aa aa @@ -11629,16 +11622,16 @@ aa aa aa aa -rk +rd aa -rk -rk -rk +rd +rd +rd aa aa aa -rk -rk +rd +rd aa aa aa @@ -11653,10 +11646,10 @@ aa aa aa aa -rk -rk -rk -rk +rd +rd +rd +rd Kb sU gd @@ -11742,7 +11735,7 @@ aa aa aa aa -rk +rd Yc Yc Yc @@ -11751,7 +11744,7 @@ Yc Yc Yc aa -rk +rd aa aa aa @@ -11767,9 +11760,9 @@ aa aa aa aa -rk +rd Kb -rk +rd Kb sU aj @@ -11856,7 +11849,7 @@ aa aa aa aa -rk +rd Yc Pw fU @@ -11864,15 +11857,15 @@ zA fU Yc aa -rk -rk -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd +rd +rd nQ aa aa @@ -11968,7 +11961,7 @@ aa aa aa aa -rk +rd Yc Yc eA @@ -11994,7 +11987,7 @@ aa aa aa aa -rk +rd Kb Wk MG @@ -12082,9 +12075,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd Yc AW KO @@ -12107,7 +12100,7 @@ aa aa aa aa -rk +rd Kb sU UZ @@ -12197,7 +12190,7 @@ aa aa aa aa -rk +rd Yc Yc lk @@ -12210,7 +12203,7 @@ Jw Jw Jw Jw -rk +rd aa aa OY @@ -12311,7 +12304,7 @@ aa aa aa aa -rk +rd Yc fU fU @@ -12323,8 +12316,8 @@ fU fU YC Yc -rk -rk +rd +rd aa uu Pm @@ -12437,7 +12430,7 @@ st Yc Yc aa -rk +rd aa uu NJ @@ -13002,7 +12995,7 @@ qC Yc Yc Yc -rk +rd aa aa aa @@ -13011,7 +13004,7 @@ aa aa aa rd -rk +rd Kb sU fg @@ -13236,7 +13229,7 @@ aa aa aa aa -PG +Kb IF Kb Wk @@ -13351,7 +13344,7 @@ aa aa rd Kb -rk +rd BK Wk HO @@ -13463,8 +13456,8 @@ aa aa aa rd -rk -rk +rd +rd Kb sU HO @@ -13504,18 +13497,18 @@ xW BU Dn cB -rk -rk -rk +rd +rd +rd xW aa -rk +rd Sq aa -rk -rk +rd +rd aa -rk +rd aa ZK Pu @@ -13554,7 +13547,7 @@ aa aa aa aa -rk +rd Yc Yc Yc @@ -13577,8 +13570,8 @@ aa aa aa rd -rk -rk +rd +rd Kb sU sU @@ -13618,17 +13611,17 @@ vP AE Rx sK -rk -rk +rd +rd xW -rk -rk -rk +rd +rd +rd aa aa -rk +rd aa -rk +rd aa ZK Pu @@ -13650,8 +13643,8 @@ aa aa aa aa -rk -rk +rd +rd aa aa "} @@ -13667,7 +13660,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -13690,9 +13683,9 @@ aa aa aa rd -rk -rk -rk +rd +rd +rd Kb sU sU @@ -13729,19 +13722,19 @@ AQ xE AO BT -rk +rd sq xV -rk +rd xW aa -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd aa ZK HI @@ -13763,10 +13756,10 @@ aa aa aa aa -rk +rd aa -rk -rk +rd +rd "} (48,1,1) = {" aa @@ -13780,7 +13773,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -13811,8 +13804,8 @@ aa aa aa aa -rk -rk +rd +rd sU rr up @@ -13843,14 +13836,14 @@ Ar Ai ML Cf -rk +rd XA -rk +rd Lq Uu Ar Ar -rk +rd ia LB LB @@ -13875,7 +13868,7 @@ NW NW NW NW -rk +rd NW NW NW @@ -13925,8 +13918,8 @@ aa aa aa aa -rk -rk +rd +rd rr rr ab @@ -13962,12 +13955,12 @@ hY XA AM xs -rk -rk +rd +rd uQ Xv aa -rk +rd Xv Lq Pe @@ -13978,9 +13971,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd BK aa aa @@ -13989,7 +13982,7 @@ aa aa aa aa -rk +rd aa aa NW @@ -14006,7 +13999,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14039,7 +14032,7 @@ aa aa aa aa -rk +rd rr rr rr @@ -14075,12 +14068,12 @@ vz Bf rg sY -rk +rd DF -rk +rd XA XA -rk +rd XA Lq xk @@ -14089,7 +14082,7 @@ ZK Kb Kb BK -rk +rd aa BZ aa @@ -14119,7 +14112,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14152,9 +14145,9 @@ aa aa aa aa -rk +rd aa -rk +rd rr rr rr @@ -14188,10 +14181,10 @@ gm Lq Lq jk -rk +rd hY -rk -rk +rd +rd DO DO DO @@ -14201,12 +14194,12 @@ vN jV NW aa -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd aa aa aa @@ -14232,7 +14225,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14257,17 +14250,17 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa aa aa aa -rk +rd aa -rk +rd wv AX KB @@ -14299,13 +14292,13 @@ RP Ib JF Lq -rk +rd ZJ Sv pB sH MA -rk +rd DF zY Lq @@ -14314,12 +14307,12 @@ vN jV NW aa -rk +rd aa -rk +rd aa -rk -rk +rd +rd mR aa aa @@ -14376,11 +14369,11 @@ aa aa aa aa -rk +rd aa -rk -rk -rk +rd +rd +rd Mj MT QR @@ -14407,10 +14400,10 @@ Ay Qr Qr Rv -rk -rk -rk -rk +rd +rd +rd +rd Lq Cf mS @@ -14428,7 +14421,7 @@ jV NW aa mR -rk +rd hK mR yt @@ -14458,7 +14451,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14482,16 +14475,16 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa aa aa GI -rk -rk +rd +rd aa aa Mj @@ -14513,7 +14506,7 @@ zX Uj Uj CP -rk +rd aw OK vi @@ -14521,8 +14514,8 @@ OK Lq xN Yf -rk -rk +rd +rd uG Lq Wy @@ -14598,14 +14591,14 @@ GI aa Nk GI -rk -rk +rd +rd aa aa -rk +rd aa -rk -rk +rd +rd aa Mj pT @@ -14627,15 +14620,15 @@ Mt Xy Su OK -rk -rk +rd +rd OK vi Lq xN om vI -rk +rd uG Qr zY @@ -14670,7 +14663,7 @@ aa vE aa aa -rk +rd "} (56,1,1) = {" aa @@ -14684,7 +14677,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14709,13 +14702,13 @@ aa aa GI gQ -rk +rd aa aa -rk +rd aa aa -rk +rd aa aa aa @@ -14741,7 +14734,7 @@ Xm CP il Uj -rk +rd Ir Ir Lq @@ -14828,7 +14821,7 @@ aa aa aa aa -rk +rd aa aa aa @@ -14852,7 +14845,7 @@ NT Cy YZ Th -rk +rd Tt Ir Ir @@ -14910,7 +14903,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -14940,8 +14933,8 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa @@ -14958,10 +14951,10 @@ tT yl yl TC -rk -rk -rk -rk +rd +rd +rd +rd NT vQ ZL @@ -14972,9 +14965,9 @@ vi aa oU IF -rk -rk -rk +rd +rd +rd ZK VO CV @@ -15009,7 +15002,7 @@ uz vE uz aa -rk +rd "} (59,1,1) = {" aa @@ -15023,7 +15016,7 @@ aa aa aa aa -rk +rd IF Yc yz @@ -15052,9 +15045,9 @@ De aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -15071,10 +15064,10 @@ tT DM yl wv -rk -rk -rk -rk +rd +rd +rd +rd Cy tb Qi @@ -15084,10 +15077,10 @@ il vi aa aa -rk +rd Gf aa -rk +rd ZK ZK ZK @@ -15119,24 +15112,24 @@ aa aa aa aa -rk +rd aa aa -rk +rd "} (60,1,1) = {" aa aa aa -rk -rk +rd +rd aa aa -rk -rk +rd +rd aa aa -rk +rd Kb Yc yz @@ -15184,21 +15177,21 @@ wv pT xd TC -rk -rk -rk -rk +rd +rd +rd +rd IF tb TB tb IF IF -rk +rd aa aa aa -rk +rd aa aa Gf @@ -15229,24 +15222,24 @@ NW NW NW NW -rk +rd NW NW -rk -rk +rd +rd NW -rk +rd "} (61,1,1) = {" aa aa aa -rk +rd NW NW NW NW -rk +rd aa aa aa @@ -15297,21 +15290,21 @@ XV iF cf wv -rk -rk +rd +rd aa aa -rk +rd GA tK rM GA -rk +rd aa aa AC -rk -rk +rd +rd aa aa Gf @@ -15338,31 +15331,31 @@ sz AK AK AK -rk +rd aa aa aa aa aa aa -rk -rk -rk +rd +rd +rd aa "} (62,1,1) = {" -rk -rk +rd +rd aa aa -rk +rd aa aa NW aa aa aa -rk +rd IF Yc yz @@ -15414,7 +15407,7 @@ aa aa aa aa -rk +rd GA kt rM @@ -15423,11 +15416,11 @@ aa aa aa aa -rk +rd GI aa -rk -rk +rd +rd aa aa aa @@ -15451,7 +15444,7 @@ mR mR mR mR -rk +rd aa aa aa @@ -15464,18 +15457,18 @@ aa aa "} (63,1,1) = {" -rk +rd aa nD ri bP -rk -rk +rd +rd NW aa aa aa -rk +rd IF Yc yz @@ -15517,16 +15510,16 @@ yR xd wv wv -rk +rd XW cu th XW -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd IF tb IX @@ -15536,10 +15529,10 @@ aa aa aa aa -rk -rk -rk -rk +rd +rd +rd +rd aa aa aa @@ -15564,7 +15557,7 @@ AK AK sz sz -rk +rd aa aa aa @@ -15588,7 +15581,7 @@ NW aa aa aa -rk +rd IF Yc yz @@ -15629,18 +15622,18 @@ xd UM AX wv -rk -rk +rd +rd Uv xT xY OO -rk +rd aa -rk +rd aa aa -rk +rd LV EV PO @@ -15650,8 +15643,8 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa @@ -15677,8 +15670,8 @@ mR mR mR mR -rk -rk +rd +rd aa aa aa @@ -15698,10 +15691,10 @@ bP aa aa NW -rk -rk -rk -rk +rd +rd +rd +rd IF Yc yz @@ -15750,7 +15743,7 @@ IN Uv aa aa -rk +rd aa aa IF @@ -15763,8 +15756,8 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa @@ -15783,15 +15776,15 @@ aa jV Ez yX -rk -rk +rd +rd aa -rk +rd aa -rk -rk +rd +rd aa -rk +rd aa aa aa @@ -15855,7 +15848,7 @@ VD VD wv wv -rk +rd aa OO QI @@ -15866,17 +15859,17 @@ aa GI aa aa -rk +rd aa GA PO GA -rk -rk -rk +rd +rd +rd aa aa -rk +rd aa aa aa @@ -15896,14 +15889,14 @@ aa jV ZT yX -rk +rd aa aa -rk +rd aa aa -rk -rk +rd +rd to aa aa @@ -15968,7 +15961,7 @@ iS Kb aa aa -rk +rd aa OO QI @@ -15979,7 +15972,7 @@ aa aa aa aa -rk +rd aa tb dS @@ -15988,9 +15981,9 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -16007,14 +16000,14 @@ aa aa aa jV -rk +rd yX -rk +rd aa -rk -rk +rd +rd aa -rk +rd aa aa aa @@ -16077,9 +16070,9 @@ Pc Db IL Aw -rk +rd Dr -rk +rd aa XW XW @@ -16092,7 +16085,7 @@ XW aa aa aa -rk +rd aa tb zs @@ -16100,8 +16093,8 @@ tb aa aa aa -rk -rk +rd +rd aa aa aa @@ -16119,15 +16112,15 @@ aa aa aa yM -rk -rk -rk -rk +rd +rd +rd +rd aa -rk +rd aa aa -rk +rd aa aa aa @@ -16188,7 +16181,7 @@ Jz JC Zv Rs -rk +rd vY pt Dr @@ -16206,16 +16199,16 @@ aa aa aa IF -rk +rd GA BP GA aa aa -rk +rd BZ -rk -rk +rd +rd aa aa aa @@ -16234,13 +16227,13 @@ aa aa Fu aa -rk +rd aa aa -rk +rd aa aa -rk +rd aa aa aa @@ -16303,7 +16296,7 @@ FQ sa Hu IL -rk +rd Wx aa Lx @@ -16318,7 +16311,7 @@ XW TI XW aa -rk +rd aa tb TB @@ -16328,10 +16321,10 @@ aa aa BZ aa -rk -rk -rk -rk +rd +rd +rd +rd AC aa aa @@ -16345,16 +16338,16 @@ aa aa aa aa -rk +rd aa -rk +rd aa aa -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd aa aa aa @@ -16416,7 +16409,7 @@ dx Bg Wm Ol -rk +rd An aa uF @@ -16431,16 +16424,16 @@ wD Xd XW aa -rk +rd aa tb za GA aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -16458,15 +16451,15 @@ aa aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa aa aa -rk +rd aa aa aa @@ -16481,7 +16474,7 @@ aa aa "} (72,1,1) = {" -rk +rd aa bP ri @@ -16551,8 +16544,8 @@ pd GA aa aa -rk -rk +rd +rd aa aa aa @@ -16571,15 +16564,15 @@ aa aa aa aa -rk +rd aa aa aa aa aa aa -rk -rk +rd +rd aa aa aa @@ -16594,7 +16587,7 @@ aa aa "} (73,1,1) = {" -rk +rd aa bP ri @@ -16639,7 +16632,7 @@ Qd SE rl IF -rk +rd aa aa aa @@ -16658,7 +16651,7 @@ dO Sw IF IF -rk +rd GA TB GA @@ -16675,23 +16668,23 @@ aa aa aa aa -rk +rd aa aa aa -rk +rd aa aa aa -rk -rk +rd +rd aa aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -16788,23 +16781,23 @@ Dh aa aa aa -rk +rd aa aa aa -rk +rd aa aa -rk -rk +rd +rd aa -rk -rk -rk +rd +rd +rd aa aa aa -rk +rd aa aa aa @@ -16828,10 +16821,10 @@ bP aa aa NW -rk +rd NW NW -rk +rd NW NW NW @@ -16847,13 +16840,13 @@ dT IF IF IF -rk +rd aa aa aa aa aa -rk +rd Bw rl Ae @@ -16898,27 +16891,27 @@ or Be XM zm -rk -rk -rk -rk -rk -rk -rk -rk -rk -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd +rd +rd +rd +rd +rd +rd +rd +rd +rd aa to -rk -rk -rk -rk -rk +rd +rd +rd +rd +rd to aa aa @@ -16944,7 +16937,7 @@ NW aa aa aa -rk +rd aa aa aa @@ -16953,21 +16946,21 @@ aa aa aa aa -rk +rd dT Ad dT aa aa -rk -rk +rd +rd aa aa aa aa aa aa -rk +rd rl GV GV @@ -16978,7 +16971,7 @@ GV GV rl Bw -rk +rd aa IF IF @@ -17014,13 +17007,13 @@ cb aa aa aa -rk +rd aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -17028,7 +17021,7 @@ aa aa aa aa -rk +rd aa aa aa @@ -17051,8 +17044,8 @@ aa bP ri bP -rk -rk +rd +rd NW aa aa @@ -17066,11 +17059,11 @@ aa aa aa aa -rk +rd aa aa -rk -rk +rd +rd aa aa aa @@ -17081,17 +17074,17 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa aa AC aa -rk +rd aa -rk +rd aa IF IF @@ -17127,13 +17120,13 @@ Gf aa aa aa -rk +rd aa aa aa -rk +rd aa -rk +rd aa aa aa @@ -17163,11 +17156,11 @@ NW aa aa aa -rk +rd aa aa -rk -rk +rd +rd aa aa aa @@ -17203,7 +17196,7 @@ aa aa aa aa -rk +rd aa aa Kb @@ -17246,7 +17239,7 @@ aa aa uq aa -rk +rd aa aa aa @@ -17276,11 +17269,11 @@ NW NW NW NW -rk +rd NW NW NW -rk +rd aa aa aa @@ -17359,7 +17352,7 @@ aa IF NW NW -rk +rd aa aa aa @@ -17385,14 +17378,14 @@ aa aa "} (80,1,1) = {" -rk +rd aa aa aa aa -rk -rk -rk +rd +rd +rd aa aa aa @@ -17472,7 +17465,7 @@ NW NW NW aa -rk +rd aa aa aa @@ -17584,8 +17577,8 @@ IF aa IF aa -rk -rk +rd +rd aa aa aa @@ -17657,7 +17650,7 @@ aa aa aa aa -rk +rd IF IF IF @@ -17665,7 +17658,7 @@ IF IF IF IF -rk +rd aa aa aa @@ -17697,8 +17690,8 @@ Kb Kb Kb Kb -rk -rk +rd +rd aa aa aa @@ -17770,15 +17763,15 @@ aa aa aa aa -rk -rk +rd +rd aa aa aa aa aa -rk -rk +rd +rd aa aa aa @@ -17811,7 +17804,7 @@ NW NW NW aa -rk +rd aa aa aa diff --git a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm index b97f9a84e11..2f67e046f2a 100644 --- a/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm +++ b/_maps/RandomRuins/SpaceRuins/skyrat/interdynefob.dmm @@ -68,7 +68,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/ruin/space/has_grav/skyrat/interdynefob/bridge/cl) "ao" = ( @@ -101,7 +101,7 @@ /obj/machinery/door/airlock/security/old/glass{ name = "Security Checkpoint" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/textured_large, /area/ruin/space/has_grav/skyrat/interdynefob/cargo) "av" = ( @@ -936,7 +936,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/ruin/space/has_grav/skyrat/interdynefob/bridge/admiral) "dR" = ( @@ -4498,7 +4498,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/textured_large, /area/ruin/space/has_grav/skyrat/interdynefob/security/armory) "tQ" = ( @@ -5478,7 +5478,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /obj/effect/mapping_helpers/airlock/cutaiwire, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, @@ -6412,7 +6412,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark/textured_large, @@ -7853,7 +7853,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "DS2brig" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/textured_large, /area/ruin/space/has_grav/skyrat/interdynefob/security) "KQ" = ( @@ -7974,7 +7974,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/red/line, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark/textured_large, @@ -8343,7 +8343,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark/textured_large, @@ -9411,7 +9411,7 @@ pixel_x = 4; pixel_y = 3 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 6 }, @@ -10015,7 +10015,7 @@ hackProof = 1; name = "Bridge" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, diff --git a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm index 23c1b72a3a9..53bd8884f3f 100644 --- a/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacehotel_skyrat.dmm @@ -607,7 +607,7 @@ /area/ruin/space/has_grav/hotel/bar) "dY" = ( /obj/structure/table/wood, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, diff --git a/_maps/RandomRuins/SpaceRuins/waystation.dmm b/_maps/RandomRuins/SpaceRuins/waystation.dmm index b183bc17e69..095b5504d2f 100644 --- a/_maps/RandomRuins/SpaceRuins/waystation.dmm +++ b/_maps/RandomRuins/SpaceRuins/waystation.dmm @@ -711,7 +711,7 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -2394,7 +2394,7 @@ /area/ruin/space/has_grav/waystation/cargooffice) "Qx" = ( /obj/structure/table, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/item/stamp/denied{ pixel_x = 8 }, diff --git a/_maps/RandomZLevels/SnowCabin.dmm b/_maps/RandomZLevels/SnowCabin.dmm index fb71dd7611b..add78eb1cf6 100644 --- a/_maps/RandomZLevels/SnowCabin.dmm +++ b/_maps/RandomZLevels/SnowCabin.dmm @@ -1530,9 +1530,9 @@ /turf/open/floor/carpet, /area/awaymission/cabin/caves/mountain) "hL" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/snow, -/area/awaymission/cabin/caves/mountain) +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/misc/ice/smooth, +/area/awaymission/cabin/caves) "hM" = ( /turf/closed/wall/mineral/snow, /area/awaymission/cabin/caves/mountain) @@ -2485,8 +2485,11 @@ /turf/closed/indestructible/syndicate, /area/awaymission/cabin/caves/sovietcave) "no" = ( -/obj/structure/sign/warning, -/turf/closed/indestructible/syndicate, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/mineral/plastitanium/red{ + name = "soviet floor" + }, /area/awaymission/cabin/caves/sovietcave) "np" = ( /turf/closed/indestructible/fakedoor{ @@ -2843,6 +2846,14 @@ }, /turf/open/misc/asteroid/snow/snow_cabin, /area/awaymission/cabin/caves) +"qx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/spider/stickyweb, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/mineral/plastitanium/red{ + name = "soviet floor" + }, +/area/awaymission/cabin/caves/sovietcave) "qz" = ( /obj/effect/light_emitter{ set_cap = 3; @@ -4041,6 +4052,13 @@ }, /turf/open/floor/plating/snowed, /area/awaymission/cabin/snowforest) +"EK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/mineral/plastitanium/red{ + name = "soviet floor" + }, +/area/awaymission/cabin/caves/sovietcave) "EL" = ( /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt, @@ -5524,7 +5542,6 @@ /turf/open/floor/plating/snowed/smoothed, /area/awaymission/cabin/caves) "Zb" = ( -/obj/structure/sign/nanotrasen, /obj/effect/light_emitter{ set_cap = 3; set_luminosity = 6; @@ -5571,6 +5588,16 @@ /obj/machinery/light/directional/south, /turf/open/floor/wood/freezing, /area/awaymission/cabin/lumbermill) +"ZZ" = ( +/obj/effect/light_emitter{ + name = "cave light"; + set_cap = 3; + set_luminosity = 6; + light_color = "#9bbbff" + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/misc/asteroid/snow/snow_cabin, +/area/awaymission/cabin/caves) (1,1,1) = {" ab @@ -17108,7 +17135,7 @@ vh vh vh Zb -Su +ZZ oz oz oz @@ -18907,7 +18934,7 @@ vh vh vh Zb -Su +ZZ oz oz oz @@ -48279,12 +48306,12 @@ gx gx gx gx +hM hL PV PV PV PV -PV Oe Oe Oe @@ -49307,12 +49334,12 @@ gx gx gx gx +hM hL PV PV PV PV -PV gx gx gx @@ -68746,10 +68773,10 @@ gx gx gx gx +ii +EK no -im -im -no +ii gx gx gx @@ -69260,10 +69287,10 @@ gx gx gx gx -no -im -lS -no +ii +EK +qx +ii gx gx gx diff --git a/_maps/RandomZLevels/TheBeach.dmm b/_maps/RandomZLevels/TheBeach.dmm index cc06de9ed5d..6b5c737f416 100644 --- a/_maps/RandomZLevels/TheBeach.dmm +++ b/_maps/RandomZLevels/TheBeach.dmm @@ -1250,7 +1250,7 @@ /obj/machinery/door/airlock/security/glass{ name = "Temporary Holding Cell" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/security/entrance, diff --git a/_maps/RandomZLevels/heretic.dmm b/_maps/RandomZLevels/heretic.dmm new file mode 100644 index 00000000000..944e0ec60e3 --- /dev/null +++ b/_maps/RandomZLevels/heretic.dmm @@ -0,0 +1,75397 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"af" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ah" = ( +/obj/structure/statue/uranium/nuke, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"ai" = ( +/obj/effect/turf_decal/caution/stand_clear, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ak" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"al" = ( +/obj/item/radio/intercom/mi13/directional/north, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"am" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"an" = ( +/obj/machinery/light/directional/west, +/obj/structure/closet/crate/secure/weapon{ + name = "p90 ammo crate" + }, +/obj/item/stack/sheet/cardboard/fifty, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"ao" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack{ + pixel_y = 9; + pixel_x = 15; + anchored = 1; + name = "Sam Site Missle rack" + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"aq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/door_assembly/door_assembly_material, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"ar" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"as" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"au" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"aw" = ( +/obj/structure/fluff/tram_rail, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"ay" = ( +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"az" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"aA" = ( +/obj/structure/table, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"aB" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/effect/turf_decal/tile/green, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"aC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"aD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"aE" = ( +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"aF" = ( +/obj/structure/filingcabinet, +/obj/structure/filingcabinet{ + pixel_x = 10; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = -10; + pixel_y = 0 + }, +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"aK" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"aL" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/thermoplastic/light, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"aM" = ( +/obj/structure/fluff/bus/dense, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"aO" = ( +/obj/machinery/door/airlock{ + name = "Guest Room" + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"aP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/camera/xray/directional/east, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"aQ" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"aR" = ( +/obj/machinery/power/rtg/lavaland, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"aV" = ( +/obj/structure/table, +/obj/item/storage/toolbox/syndicate, +/obj/item/trench_tool, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"aW" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_x = -6 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"ba" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"bb" = ( +/obj/machinery/computer/records/security{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"bc" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"be" = ( +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"bf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"bi" = ( +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/left, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"bl" = ( +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, +/obj/structure/closet/crate/secure/trashcart/filled, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"bn" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"bq" = ( +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"br" = ( +/obj/item/bedsheet/black/double{ + dir = 4; + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/bed/double{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"bt" = ( +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"bu" = ( +/mob/living/basic/trooper/nanotrasen/peaceful, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"bv" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"by" = ( +/obj/structure/fence, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"bA" = ( +/obj/structure/table, +/obj/item/binoculars, +/obj/item/binoculars, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"bB" = ( +/turf/closed/mineral/ash_rock, +/area/awaymission/beach/heretic) +"bG" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"bH" = ( +/obj/structure/chair/sofa/bench/right{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"bJ" = ( +/obj/machinery/light/directional/north, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"bN" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"bP" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"bR" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"bT" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"bZ" = ( +/obj/machinery/door/airlock/multi_tile{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"cb" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ce" = ( +/obj/effect/turf_decal/siding/blue/corner, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"ci" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"cj" = ( +/mob/living/basic/heretic_summon/stalker, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ck" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"cl" = ( +/turf/open/misc/beach/coast{ + dir = 9 + }, +/area/awaymission/caves/heretic_laboratory_clean) +"cp" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 10 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"cq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"cs" = ( +/obj/machinery/quantum_server, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"ct" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"cw" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"cy" = ( +/obj/structure/table, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/gauze, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"cz" = ( +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"cC" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"cF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/mecha_wreckage/ripley/mk2, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"cI" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/door/puzzle/keycard/heretic_entrance, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"cK" = ( +/obj/effect/turf_decal/tile/bar/anticorner/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"cL" = ( +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"cN" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"cO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"cP" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"cQ" = ( +/turf/closed/wall/rock, +/area/awaymission/caves/heretic_laboratory) +"cR" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"cT" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/dresser, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"cV" = ( +/obj/structure/frame/machine/secured, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"cX" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"db" = ( +/obj/machinery/vending/games, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dd" = ( +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"de" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"df" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"dj" = ( +/mob/living/basic/construct/proteon, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dk" = ( +/obj/machinery/teleport/station{ + name = "Forcefield generator" + }, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"dl" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"dm" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored{ + dir = 8 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"do" = ( +/obj/machinery/door/airlock, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"dp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dr" = ( +/obj/structure/table, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"du" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dw" = ( +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"dy" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/gun/magic/midas_hand, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"dA" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/supply, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"dC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"dD" = ( +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dF" = ( +/obj/machinery/light/very_dim/directional/east, +/obj/machinery/suit_storage_unit/industrial, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"dG" = ( +/obj/machinery/disposal/delivery_chute{ + name = "EXTREMELY hazardous waste disposal chute" + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/end, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"dI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"dL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"dO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"dP" = ( +/obj/structure/fence/corner{ + dir = 8 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"dR" = ( +/turf/open/misc/beach/coast/corner{ + dir = 8 + }, +/area/awaymission/beach/heretic) +"dS" = ( +/obj/machinery/power/rtg/lavaland, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"dU" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/spawner/surgery_tray/full, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"dW" = ( +/obj/machinery/atmospherics/miner/nitrogen, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"dX" = ( +/obj/machinery/camera/xray/directional/south, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"dY" = ( +/obj/structure/bookcase/random, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"eg" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/puzzle/keycard/highsec_access, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"eh" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"ek" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"el" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"eo" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/puzzle/keycard/biological_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ep" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"eq" = ( +/obj/structure/table, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"et" = ( +/obj/structure/table, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/electrical{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"ev" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory) +"ew" = ( +/obj/item/radio/intercom/mi13/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"ey" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"eB" = ( +/obj/structure/filingcabinet, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"eE" = ( +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"eH" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"eJ" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"eK" = ( +/obj/structure/closet/crate/bin, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"eM" = ( +/obj/machinery/computer/operating/oldstation{ + dir = 8 + }, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"eN" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"eQ" = ( +/obj/machinery/light/directional/east, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"eS" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"eT" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"eW" = ( +/obj/structure/table, +/obj/item/ammo_box/magazine/m7mm, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"eY" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "j"; + pixel_x = -14; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "m"; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"fb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"fg" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"fh" = ( +/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/wood, +/area/awaymission/beach/heretic) +"fk" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/airlock/virology, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"fl" = ( +/obj/structure/projected_forcefield, +/obj/effect/oneway, +/turf/open/floor/mineral/titanium, +/area/awaymission/caves/heretic_laboratory_clean) +"fm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"fo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"fp" = ( +/obj/machinery/door/airlock/virology, +/obj/machinery/door/puzzle/keycard/cbrn_area, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"fq" = ( +/obj/machinery/vending/hotdog, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"fu" = ( +/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/carpet/royalblack, +/area/awaymission/beach/heretic) +"fw" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/door/puzzle/keycard/weapon_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"fx" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/checker, +/area/awaymission/caves/heretic_laboratory) +"fz" = ( +/obj/structure/table, +/obj/item/paper/fluff/awaymissions/heretic/floorsafe, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"fA" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"fB" = ( +/obj/structure/closet/secure_closet/security/sec, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"fC" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"fD" = ( +/obj/machinery/telecomms/processor, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"fE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"fF" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dorms" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"fH" = ( +/obj/machinery/light/floor, +/obj/structure/table, +/obj/item/fake_items/feddy_fazbear, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"fI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/effect/mapping_helpers/airlock/access/all/supply, +/obj/machinery/door/puzzle/keycard/highsec_access, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"fJ" = ( +/obj/machinery/light/small/directional/south, +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"fK" = ( +/obj/structure/table, +/obj/item/stack/sticky_tape{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/stack/sticky_tape{ + pixel_x = -6; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"fL" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"fM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"fP" = ( +/obj/item/stack/sheet/mineral/uranium, +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/coin/uranium, +/obj/item/stack/ore/uranium, +/obj/item/reagent_containers/cup/bottle/radium, +/obj/structure/closet/crate/wooden, +/obj/item/nuke_core{ + anchored = 1 + }, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"fR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"fV" = ( +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"fW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"fX" = ( +/obj/item/stack/cable_coil/thirty, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"fY" = ( +/obj/structure/closet/crate/grave, +/obj/effect/spawner/random/heretic_gateway, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"fZ" = ( +/obj/structure/flora/tree/jungle/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"ga" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/computer/tram_controls/heretic_tram_computer{ + icon_state = "tram_alt_controls"; + dir = 8 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"gb" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"gd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gg" = ( +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/coin/uranium, +/obj/item/stack/ore/uranium, +/obj/item/reagent_containers/cup/bottle/radium, +/obj/structure/closet/crate/wooden, +/obj/item/nuke_core{ + anchored = 1 + }, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"gh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"gi" = ( +/obj/effect/heretic_rune/big, +/mob/living/basic/faithless, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"gj" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory_clean) +"gm" = ( +/turf/open/floor/wood/parquet, +/area/awaymission/caves/heretic_laboratory) +"gp" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"gq" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gr" = ( +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"gs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/barricade/security, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"gt" = ( +/obj/structure/closet/firecloset/full, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"gu" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"gv" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/east, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"gw" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/transport/tram{ + specific_transport_id = "heretic_1"; + pixel_y = 8; + id = 2 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gx" = ( +/obj/structure/mop_bucket, +/obj/effect/spawner/random/trash/bucket, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/mop/advanced, +/obj/effect/spawner/random/trash/janitor_supplies, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"gy" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/holosign/barrier/atmos/sturdy, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"gz" = ( +/obj/effect/decal/remains/xeno, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"gA" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"gB" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"gC" = ( +/obj/structure/table, +/obj/machinery/recharger, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"gF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"gI" = ( +/obj/machinery/door/window/survival_pod/left/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"gJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gK" = ( +/turf/open/misc/beach/coast{ + dir = 8 + }, +/area/awaymission/beach/heretic) +"gN" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"gO" = ( +/obj/structure/bodycontainer/crematorium{ + id = "crematoriumchapel"; + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"gQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/barricade/security, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"gS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/structure/door_assembly/door_assembly_highsecurity, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gT" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"gU" = ( +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/obj/item/toy/plush/moth, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"gW" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"gX" = ( +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"gY" = ( +/obj/machinery/conveyor/auto{ + dir = 9 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ha" = ( +/obj/effect/decal/remains/robot, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"hb" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"hc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"hd" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/flare/candle/infinite, +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"he" = ( +/obj/structure/sign/poster/contraband/communist_state/directional/west, +/obj/effect/spawner/random/trash/moisture_trap, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"hf" = ( +/obj/structure/fluff/bus/passable/seat{ + pixel_y = 15 + }, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"hg" = ( +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"hi" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"hk" = ( +/turf/open/misc/beach/coast{ + dir = 4 + }, +/area/awaymission/beach/heretic) +"ho" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/mesh, +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"hp" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"hq" = ( +/obj/structure/flora/tree/palm/style_random, +/obj/structure/flora/coconuts, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"hr" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/transport/tram{ + specific_transport_id = "heretic_1"; + pixel_y = 8; + id = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"hs" = ( +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"hu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"hv" = ( +/obj/machinery/light/directional/north, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"hB" = ( +/mob/living/basic/crab, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"hC" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/door/puzzle/keycard/heretic_entrance, +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"hD" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/gun/energy/dueling, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"hE" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"hF" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"hG" = ( +/obj/structure/flora/tree/palm/style_random, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"hI" = ( +/obj/effect/turf_decal/sand/plating, +/obj/machinery/vending/snack, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"hJ" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"hK" = ( +/obj/structure/table/wood/fancy, +/obj/item/plate/oven_tray, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"hL" = ( +/obj/machinery/light/directional/south, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"hM" = ( +/obj/machinery/door/airlock{ + name = "Employees Only"; + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"hQ" = ( +/obj/structure/table, +/turf/open/floor/wood/parquet, +/area/awaymission/caves/heretic_laboratory) +"hS" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 6 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"hU" = ( +/obj/machinery/autolathe, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"hV" = ( +/obj/machinery/door/airlock/wood{ + name = "Beach Bar" + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"hX" = ( +/obj/structure/chair/sofa/bench/left{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"hY" = ( +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"ia" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/plasticflaps, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"id" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"ie" = ( +/obj/item/bedsheet/black/double{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/structure/bed/double, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"if" = ( +/obj/machinery/cryo_cell{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"ig" = ( +/obj/structure/fluff/bus/passable{ + icon_state = "bottomdoor" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"ih" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark_green, +/obj/effect/turf_decal/tile/dark{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ij" = ( +/obj/structure/table/bronze, +/obj/item/flashlight/lamp/green, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"ik" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"il" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"im" = ( +/obj/item/mop/advanced, +/obj/structure/closet, +/obj/item/reagent_containers/cup/bottle/water, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/stock_parts/water_recycler, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"in" = ( +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"ip" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"iu" = ( +/obj/machinery/light/floor, +/turf/closed/wall/mineral/titanium, +/area/awaymission/beach/heretic) +"iw" = ( +/obj/effect/turf_decal/trimline/red/filled/end, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"ix" = ( +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"iz" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"iB" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/table, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"iC" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"iD" = ( +/mob/living/basic/heretic_summon/fire_shark/wild, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"iF" = ( +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"iH" = ( +/obj/structure/closet/secure_closet, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"iI" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"iJ" = ( +/obj/machinery/door/airlock/medical/glass{ + name = "Medical Freezer" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical, +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"iL" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/thermoplastic/light, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"iN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"iO" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"iP" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"iQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/awaymission/caves/heretic_laboratory) +"iR" = ( +/obj/structure/fluff/tram_rail/end, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"iS" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/obj/machinery/transport/tram_controller/heretic_tram_controller, +/obj/structure/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"iU" = ( +/obj/item/bedsheet{ + pixel_x = 19; + pixel_y = 0 + }, +/obj/structure/bed{ + pixel_x = 17; + pixel_y = 0 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"iW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"iX" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"iZ" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"ja" = ( +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"jc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/half{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"je" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/human, +/obj/structure/reagent_dispensers/fueltank/large{ + max_integrity = 1; + name = "Extremely fragile high capacity fuel tank" + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jf" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jg" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/security, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"ji" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"jj" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"jk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"jo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"jq" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"js" = ( +/obj/machinery/door/airlock{ + name = "Showers" + }, +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"ju" = ( +/obj/structure/table/wood, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"jx" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"jy" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"jz" = ( +/obj/effect/gibspawner/human, +/turf/open/misc/beach/sand, +/area/awaymission/caves/heretic_laboratory_clean) +"jF" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jG" = ( +/obj/effect/mob_spawn/corpse/human, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"jK" = ( +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; + name = "power storage unit" + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jO" = ( +/obj/machinery/vending/medical, +/obj/effect/turf_decal/tile/green/anticorner/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"jP" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"jQ" = ( +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"jS" = ( +/obj/machinery/chem_master/condimaster{ + name = "CondiMaster Neo" + }, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"jT" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"jU" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"jV" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/decal/remains/robot, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jW" = ( +/obj/effect/turf_decal/tile/dark/half{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"jX" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/water/deep_beach, +/area/awaymission/beach/heretic) +"jY" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/robot, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"jZ" = ( +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"kc" = ( +/obj/machinery/power/rtg/lavaland, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"kd" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 4 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"kf" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"kg" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 8 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"kk" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"kl" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"km" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"kn" = ( +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ko" = ( +/obj/item/stack/sheet/mineral/uranium, +/obj/item/nuke_core{ + anchored = 1 + }, +/obj/item/coin/uranium, +/obj/item/coin/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/coin/uranium, +/obj/item/stack/ore/uranium, +/obj/item/toy/brokenradio, +/obj/structure/closet/crate/wooden, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"kr" = ( +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"kw" = ( +/obj/machinery/light/very_dim/directional/west, +/obj/structure/chair/comfy/shuttle/tactical, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"kz" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/item/radio/intercom/mi13/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"kD" = ( +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"kE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"kF" = ( +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"kG" = ( +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"kH" = ( +/obj/structure/chair/sofa/bench/right, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"kI" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"kK" = ( +/obj/machinery/light/floor, +/obj/item/slimepotion/genderchange, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"kO" = ( +/obj/structure/table, +/obj/item/fake_items/l6_saw, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"kQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"kR" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"kV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"kW" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Grocery Store"; + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"kX" = ( +/obj/structure/sign/poster/abductor/ayy_recruitment/directional/south, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ld" = ( +/obj/structure/closet/crate/secure/weapon{ + name = "p90 ammo crate" + }, +/obj/item/ammo_box/magazine/napad, +/obj/item/ammo_box/magazine/napad, +/obj/item/ammo_box/magazine/napad, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"lh" = ( +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"lj" = ( +/obj/structure/table/wood, +/obj/item/book/manual/wiki/medicine, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"lm" = ( +/turf/closed/mineral/ash_rock, +/area/awaymission/caves/heretic_laboratory) +"lo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"ls" = ( +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"lt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"lu" = ( +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"lv" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"lx" = ( +/mob/living/basic/construct/juggernaut, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"lz" = ( +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"lA" = ( +/obj/item/radio/intercom/mi13/directional/north, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"lB" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"lC" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"lD" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"lE" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"lH" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/mapping_helpers/damaged_window, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"lJ" = ( +/obj/effect/turf_decal/tile/dark_green{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"lK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"lL" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/bananalamp, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"lO" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"lV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"lW" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"lX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"lY" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/bar/anticorner/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"lZ" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"ma" = ( +/obj/effect/decal/remains/human, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"mc" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 1; + pixel_x = 13 + }, +/turf/open/floor/iron/white, +/area/awaymission/beach/heretic) +"md" = ( +/obj/machinery/shieldgen, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"me" = ( +/obj/machinery/light/floor, +/obj/structure/closet/crate/freezer, +/obj/item/organ/heart/gland, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"mg" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/mi13/directional/south, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"mi" = ( +/obj/machinery/chem_master/condimaster{ + desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; + name = "HoochMaster Deluxe" + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"mj" = ( +/obj/structure/fence/door, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"mm" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"mn" = ( +/obj/structure/fence/door{ + dir = 8 + }, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"mo" = ( +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"mq" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"mt" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"mu" = ( +/obj/structure/bed, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"mv" = ( +/turf/open/misc/beach/sand, +/area/awaymission/caves/heretic_laboratory_clean) +"mC" = ( +/obj/machinery/power/rtg/lavaland, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"mE" = ( +/obj/structure/bodycontainer/morgue/beeper_off, +/turf/open/floor/iron/dark/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"mF" = ( +/obj/machinery/vending/drugs, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"mG" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"mH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"mI" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"mJ" = ( +/obj/machinery/suit_storage_unit/open, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"mL" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"mM" = ( +/turf/open/water/jungle, +/area/awaymission/beach/heretic) +"mN" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"mO" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"mR" = ( +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"mS" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/structure/curtain, +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"mT" = ( +/obj/structure/closet/secure_closet/freezer/meat, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"mV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"mW" = ( +/obj/structure/flora/rock/pile/jungle/large/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"mX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"mY" = ( +/obj/effect/turf_decal/trimline/blue/end{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"mZ" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/toxin, +/obj/item/storage/medkit/toxin, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"na" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"nb" = ( +/turf/closed/wall, +/area/awaymission/caves/heretic_laboratory) +"nd" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/puzzle/keycard/cbrn_area, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"ne" = ( +/obj/item/seeds/cherry/bomb, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"ng" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible, +/obj/machinery/door/airlock/maintenance, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"nh" = ( +/obj/machinery/conveyor/auto{ + dir = 6 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ni" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"nj" = ( +/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/carpet/royalblack, +/area/awaymission/beach/heretic) +"nk" = ( +/obj/structure/flora/tree/palm, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"np" = ( +/obj/structure/sign/poster/contraband/arc_slimes/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"nr" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/bed, +/obj/item/bedsheet/black, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"nv" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"nw" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/item/radio/intercom/mi13/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ny" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"nz" = ( +/obj/structure/frame/machine/secured, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"nD" = ( +/obj/structure/projected_forcefield, +/obj/effect/oneway{ + dir = 8 + }, +/turf/open/floor/mineral/titanium, +/area/awaymission/caves/heretic_laboratory_clean) +"nE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"nF" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"nG" = ( +/obj/structure/dresser, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"nI" = ( +/turf/open/water/deep_beach, +/area/awaymission/beach/heretic) +"nJ" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"nL" = ( +/obj/machinery/shieldgen, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"nM" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"nN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"nO" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"nP" = ( +/obj/item/paper/fluff/old_pirate_note{ + pixel_x = -5; + pixel_y = -7 + }, +/obj/item/pen/fountain{ + pixel_y = -11; + pixel_x = -8 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"nQ" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"nR" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/obj/machinery/shieldgen, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"nT" = ( +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"nV" = ( +/obj/machinery/teleport/station{ + name = "Forcefield generator" + }, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"ob" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"oc" = ( +/obj/machinery/door/airlock/public/glass{ + name = "General Store"; + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"od" = ( +/obj/machinery/conveyor/auto, +/obj/item/toy/plush/moth, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"oe" = ( +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"oi" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply, +/obj/machinery/door/puzzle/keycard/heretic_entrance, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"oj" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/sand{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"ol" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/mob/living/basic/trooper/nanotrasen/ranged/smg/peaceful, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"om" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/south, +/obj/structure/bedsheetbin, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"oo" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"op" = ( +/obj/item/bedsheet/black/double{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/machinery/light/floor, +/obj/machinery/light/directional/east, +/obj/structure/bed/double, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"os" = ( +/obj/item/toy/seashell{ + pixel_y = -15 + }, +/obj/item/toy/seashell{ + pixel_y = -3; + pixel_x = -18 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"ov" = ( +/obj/structure/closet/secure_closet/medical2, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"oz" = ( +/obj/structure/rack, +/obj/item/gun/energy/disabler/smg, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"oC" = ( +/obj/machinery/pdapainter, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"oD" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"oF" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"oI" = ( +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"oL" = ( +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"oN" = ( +/obj/item/kirbyplants/random, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"oO" = ( +/obj/machinery/conveyor/auto{ + dir = 5 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"oP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"oQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"oS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"oW" = ( +/obj/structure/filingcabinet{ + pixel_x = -6; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = 3; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = -15; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = 12; + pixel_y = 0 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"pa" = ( +/obj/item/stack/sheet/runed_metal/five, +/turf/open/misc/beach/sand, +/area/awaymission/caves/heretic_laboratory_clean) +"pb" = ( +/obj/machinery/door/poddoor/shutters/window/indestructible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"pc" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"pd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"pe" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"pf" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/item/mop/advanced, +/obj/effect/spawner/random/structure/closet_empty, +/obj/item/reagent_containers/cup/bucket, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"pg" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pi" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pm" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"pn" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"po" = ( +/obj/structure/fluff/bus/passable/seat, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"pp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"pr" = ( +/obj/structure/safe/floor{ + desc = "A huge chunk of metal with a dial embedded in it. Fine print on the dial reads \"Hardened Marine confidential containment safe, guaranteed thermite resistant, explosion resistant, and assistant resistant.\"" + }, +/obj/effect/spawner/random/heretic_gateway, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"ps" = ( +/obj/structure/table, +/obj/structure/sink{ + dir = 8; + pixel_y = 6; + pixel_x = 13 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"pt" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/north, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 8 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"pu" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"pv" = ( +/turf/open/misc/beach/coast{ + dir = 1 + }, +/area/awaymission/beach/heretic) +"pw" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/structure/reagent_dispensers/fueltank/large{ + max_integrity = 1; + name = "Extremely fragile high capacity fuel tank" + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"px" = ( +/obj/effect/decal/remains/xeno, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"py" = ( +/obj/structure/mop_bucket/janitorialcart, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pB" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"pC" = ( +/obj/effect/decal/cleanable/fuel_pool, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"pD" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 5 + }, +/obj/structure/marker_beacon/jade, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"pF" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit, +/obj/item/storage/medkit, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"pH" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/effect/turf_decal/delivery, +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"pJ" = ( +/mob/living/basic/bot/cleanbot, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"pL" = ( +/obj/machinery/light/directional/south, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"pN" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/table, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pO" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply, +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pP" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/puzzle/keycard/highsec_access, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"pQ" = ( +/obj/item/radio/intercom/mi13/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"pU" = ( +/obj/structure/falsewall, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"pW" = ( +/obj/structure/table, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"pX" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "frontwallbottomrear" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"pY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/shard, +/obj/item/stack/sheet/iron/five, +/obj/item/stack/cable_coil/thirty, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"qb" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"qc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"qe" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/spawner/random/heretic_gateway, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"qg" = ( +/obj/item/clothing/glasses/meson, +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"qk" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"ql" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored{ + dir = 8 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"qm" = ( +/obj/machinery/door/airlock/hatch, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"qn" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"qp" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"qq" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/obj/structure/flora/grass/jungle/a/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"qr" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"qt" = ( +/obj/structure/cable, +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"qu" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"qv" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"qA" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"qB" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"qC" = ( +/obj/item/clothing/head/utility/radiation/cbrnhood, +/obj/item/clothing/suit/utility/radiation/cbrnsuit, +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"qE" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"qG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/siding/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"qI" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/reagent_dispensers/fueltank/large{ + max_integrity = 1; + name = "Extremely fragile high capacity fuel tank" + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"qK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"qL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"qM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"qO" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/green/double, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"qP" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"qT" = ( +/obj/structure/chair, +/obj/effect/turf_decal/box, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"qU" = ( +/obj/item/bedsheet/black/double{ + dir = 4; + pixel_x = 0; + pixel_y = 2 + }, +/obj/structure/bed/double{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"qV" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"qW" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -2 + }, +/turf/open/floor/iron/white, +/area/awaymission/beach/heretic) +"qY" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_green{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"rc" = ( +/obj/machinery/door/airlock{ + name = "Employees Only"; + dir = 4 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"rf" = ( +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"rh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"ri" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"rl" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"rt" = ( +/obj/item/bedsheet/black/double{ + dir = 4; + pixel_x = 0; + pixel_y = 10 + }, +/obj/structure/bed/double{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"ru" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"rx" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ry" = ( +/obj/structure/table, +/obj/item/book/bible, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"rA" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"rB" = ( +/obj/structure/table/reinforced, +/obj/item/storage/medkit/brute, +/obj/item/storage/medkit/brute, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"rC" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"rF" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"rG" = ( +/obj/effect/decal/cleanable/rubble, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"rK" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/puzzle/keycard/biological_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"rM" = ( +/obj/structure/fluff/beach_umbrella/syndi, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"rN" = ( +/obj/structure/rack, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"rP" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"rR" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"rS" = ( +/mob/living/basic/construct/harvester, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/fourcorners, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"rT" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/obj/structure/fluff/tram_rail, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"rU" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/structure/table, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"rX" = ( +/obj/structure/closet/cabinet, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"sa" = ( +/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/carpet/royalblack, +/area/awaymission/beach/heretic) +"sb" = ( +/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/carpet/royalblack, +/area/awaymission/beach/heretic) +"sc" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/thermoplastic/light, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"sd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/item/flashlight/lantern/on, +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"se" = ( +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"sf" = ( +/obj/machinery/vending/donksofttoyvendor, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"sg" = ( +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"sj" = ( +/obj/effect/decal/cleanable/blood/oil/slippery, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"sk" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"so" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"sp" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"sq" = ( +/obj/machinery/light/very_dim/directional/west, +/obj/machinery/suit_storage_unit/industrial, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"sr" = ( +/obj/machinery/computer/crew{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ss" = ( +/obj/item/clothing/shoes/combat/swat, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/mask/gas/atmos, +/obj/item/clothing/glasses/meson, +/obj/structure/closet/cabinet, +/obj/item/clothing/under/rank/centcom/military/eng, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"sw" = ( +/obj/structure/disposalpipe/segment, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"sx" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"sy" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"sA" = ( +/obj/machinery/door/airlock{ + name = "Employees Only" + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"sC" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/mob/living/basic/venus_human_trap, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"sD" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"sF" = ( +/obj/machinery/vending/medical, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"sG" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"sJ" = ( +/obj/structure/table, +/obj/item/storage/medkit/brute{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/medkit/brute, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"sK" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"sL" = ( +/obj/structure/flora/grass/jungle/a/style_random, +/obj/item/seeds/replicapod, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"sM" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"sN" = ( +/obj/item/radio/intercom/mi13/directional/south, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"sO" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/mi13/directional/south, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"sS" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"sU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"sZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ta" = ( +/obj/structure/mineral_door/wood, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"tb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/screwdriver, +/obj/item/crowbar, +/obj/item/multitool, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"td" = ( +/obj/machinery/vending/wardrobe/chef_wardrobe, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"te" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/awaymission/beach/heretic) +"tf" = ( +/obj/effect/turf_decal/delivery, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"tg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"tl" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"tm" = ( +/obj/structure/flora/rock, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"to" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/awaymission/caves/heretic_laboratory) +"tq" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"tr" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/beach/heretic) +"ts" = ( +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"ty" = ( +/obj/machinery/door/airlock/hatch, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"tA" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"tB" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"tD" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/stairs/right, +/area/awaymission/beach/heretic) +"tJ" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"tL" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"tM" = ( +/obj/structure/chair/stool/directional/south, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"tN" = ( +/obj/machinery/conveyor/auto{ + dir = 9 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"tP" = ( +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"tQ" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"tR" = ( +/obj/effect/spawner/message_in_a_bottle/low_prob, +/turf/open/water/beach, +/area/awaymission/beach/heretic) +"tS" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"tU" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"tX" = ( +/obj/machinery/shower/directional/west, +/obj/structure/window/spawner/directional/north, +/obj/structure/curtain, +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"tY" = ( +/obj/item/binoculars, +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"tZ" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ua" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"uc" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"ue" = ( +/obj/structure/flora/coconuts, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"uf" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/flora/rock/pile, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"ug" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"uh" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"uj" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ul" = ( +/obj/item/radio/intercom/mi13/directional/north, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"um" = ( +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"un" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"up" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"uq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"us" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"ut" = ( +/obj/structure/sink/directional/west, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"uu" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"uy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"uz" = ( +/turf/closed/wall/mineral/uranium, +/area/awaymission/beach/heretic) +"uA" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"uB" = ( +/obj/structure/closet/cabinet, +/obj/item/book/random, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"uE" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/fake_items/abductor_win_stick, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"uH" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 8 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"uI" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"uJ" = ( +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"uK" = ( +/obj/effect/decal/cleanable/fuel_pool, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"uL" = ( +/obj/machinery/power/port_gen/pacman/pre_loaded, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"uM" = ( +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/suture, +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"uN" = ( +/obj/machinery/light/floor, +/obj/item/slimepotion/lovepotion, +/obj/item/slimepotion/lovepotion, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"uO" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"uQ" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"uR" = ( +/obj/structure/sign/poster/official/here_for_your_safety/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"uS" = ( +/mob/living/basic/trooper/nanotrasen/ranged/smg/peaceful, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"uT" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/stairs/left, +/area/awaymission/beach/heretic) +"uV" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"uW" = ( +/obj/effect/decal/cleanable/blood/oil/slippery, +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"uX" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/gun/energy/disabler/smoothbore, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"va" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"vb" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"vd" = ( +/obj/structure/closet/crate/secure/trashcart/filled, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"vf" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"vj" = ( +/obj/machinery/vending/medical, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"vk" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"vm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"vn" = ( +/obj/structure/closet/cabinet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"vo" = ( +/obj/structure/cable, +/obj/machinery/power/floodlight, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"vp" = ( +/obj/machinery/washing_machine, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"vq" = ( +/obj/structure/closet/cardboard, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/item/reagent_containers/cup/glass/waterbottle/large, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"vr" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"vs" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"vt" = ( +/obj/machinery/vending/medical, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"vu" = ( +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"vv" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"vw" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 8 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"vx" = ( +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"vy" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"vB" = ( +/obj/structure/closet/l3closet, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"vF" = ( +/obj/effect/landmark/transport/nav_beacon/tram/nav/heretic, +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/middle, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"vI" = ( +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack{ + pixel_y = 8; + pixel_x = -15; + anchored = 1; + name = "Sam Site Missle rack" + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"vK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"vL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"vN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"vO" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"vR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"vS" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/west, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"vT" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/gibspawner/human, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"vU" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "p"; + pixel_x = -8; + pixel_y = 1 + }, +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"vY" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"wa" = ( +/obj/structure/mineral_door/wood, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"wb" = ( +/obj/structure/closet, +/obj/item/shovel, +/obj/item/bodybag, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"wc" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"wd" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"we" = ( +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"wf" = ( +/turf/closed/wall/mineral/titanium, +/area/awaymission/beach/heretic) +"wh" = ( +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"wi" = ( +/turf/closed/indestructible/riveted, +/area/awaymission/caves/heretic_laboratory_clean) +"wl" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/door/puzzle/keycard/highsec_access, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"wm" = ( +/obj/item/broken_bottle, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"wn" = ( +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"wq" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ws" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/machinery/camera/xray/directional/north, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"wt" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"wu" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"wy" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"wz" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"wC" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"wD" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/purple/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"wE" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/awaymission/caves/heretic_laboratory) +"wF" = ( +/obj/machinery/suit_storage_unit, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"wH" = ( +/obj/structure/table/glass, +/obj/item/storage/medkit/regular, +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"wI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"wJ" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "j"; + pixel_x = -14; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "m"; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/fluff/tram_rail, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"wL" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/transport/tram{ + specific_transport_id = "heretic_1"; + pixel_y = 8; + id = 3 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"wM" = ( +/obj/effect/spawner/random/trash/garbage, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"wN" = ( +/obj/structure/projected_forcefield, +/obj/effect/oneway{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/awaymission/caves/heretic_laboratory_clean) +"wO" = ( +/turf/open/misc/beach/coast/corner{ + dir = 4 + }, +/area/awaymission/caves/heretic_laboratory_clean) +"wP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"wR" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"wT" = ( +/obj/machinery/door/puzzle/keycard/heretic_entrance, +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"wX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"wY" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "d"; + pixel_x = -15; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "a"; + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "n"; + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "g"; + pixel_x = 16; + pixel_y = 3 + }, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"wZ" = ( +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"xa" = ( +/obj/machinery/computer/pod/old/mass_driver_controller/feeder{ + pixel_x = 24 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"xb" = ( +/obj/machinery/vending/sustenance, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"xd" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"xe" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"xi" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"xj" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"xk" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/puzzle/keycard/weapon_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xl" = ( +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory_clean) +"xm" = ( +/obj/effect/turf_decal/tile/dark/half{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xn" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "reartire" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"xo" = ( +/obj/structure/table/wood, +/obj/item/pen, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"xr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"xs" = ( +/obj/effect/turf_decal/siding/blue, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"xu" = ( +/obj/effect/spawner/structure/window, +/obj/structure/curtain/cloth, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"xv" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/wrench/medical, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"xx" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/puzzle/keycard/weapon_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xB" = ( +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"xC" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"xD" = ( +/obj/machinery/deepfryer, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"xE" = ( +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"xF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"xG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xH" = ( +/obj/effect/turf_decal/trimline/red/filled, +/obj/item/mecha_ammo/missiles_srm{ + pixel_y = 3; + name = "Sam Site Missiles"; + anchored = 1 + }, +/obj/item/mecha_ammo/missiles_srm{ + pixel_y = 10; + name = "Sam Site Missiles"; + anchored = 1 + }, +/obj/structure/rack, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"xI" = ( +/obj/item/bedsheet/black/double{ + dir = 4; + pixel_x = 0; + pixel_y = 6 + }, +/obj/structure/bed/double{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"xJ" = ( +/obj/machinery/door/poddoor/shutters/indestructible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"xM" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "d"; + pixel_x = -15; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "a"; + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "n"; + pixel_x = 4; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "g"; + pixel_x = 16; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xO" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"xQ" = ( +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"xS" = ( +/obj/structure/window/fulltile, +/obj/structure/flora/bush/ferny/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/awaymission/caves/heretic_laboratory) +"xT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"xW" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"xY" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"ya" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"yb" = ( +/obj/machinery/conveyor/auto/inverted{ + dir = 6 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"yc" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"yd" = ( +/obj/structure/table, +/obj/item/ammo_box/magazine/lahtimagazine{ + anchored = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"ye" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"yg" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/door/puzzle/keycard/weapon_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"yj" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"yk" = ( +/obj/structure/curtain/cloth/fancy/mechanical/start_closed, +/obj/effect/spawner/structure/window/reinforced/shuttle, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"yo" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"yp" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"yu" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/structure/fluff/tram_rail, +/obj/structure/thermoplastic/light, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"yw" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/clothing/shoes/gunboots/disabler, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"yx" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted, +/obj/item/radio/intercom/mi13/directional/south, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"yz" = ( +/obj/item/stack/ore/uranium, +/obj/item/coin/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/item/stack/sheet/mineral/uranium, +/obj/structure/closet/crate/wooden, +/obj/item/nuke_core{ + anchored = 1 + }, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"yA" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"yD" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"yE" = ( +/obj/machinery/telecomms/hub, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"yF" = ( +/obj/item/binoculars, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"yG" = ( +/obj/structure/closet/athletic_mixed, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"yI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"yJ" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"yK" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"yL" = ( +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"yM" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/item/radio/intercom/mi13/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"yN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"yO" = ( +/obj/structure/chair/plastic, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"yQ" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"yS" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"yV" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"yW" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"yX" = ( +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"yZ" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"za" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"zb" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"zc" = ( +/obj/effect/light_emitter/fake_outdoors, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"ze" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"zh" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"zk" = ( +/mob/living/basic/trooper/nanotrasen/peaceful, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"zl" = ( +/obj/structure/falsewall, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"zo" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"zr" = ( +/obj/effect/decal/cleanable/plasma, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"zs" = ( +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"zu" = ( +/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind{ + pixel_x = -17; + pixel_y = 17 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"zv" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"zE" = ( +/obj/structure/bookcase/random, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"zF" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"zH" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"zI" = ( +/obj/machinery/light/floor, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"zK" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/flora/rock, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"zO" = ( +/mob/living/basic/rabbit{ + name = "Primal force of evil"; + desc = "Why is this bunny being put in a cell this extreme and why does it have a nametag that says 'hello my name is: SATAN'" + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"zQ" = ( +/turf/closed/indestructible/reinforced, +/area/awaymission/beach/heretic) +"zR" = ( +/obj/structure/flora/rock/pile/style_random, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"zS" = ( +/obj/structure/chair/sofa/bench, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"zT" = ( +/obj/structure/table/wood/fancy, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"zV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"zW" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"zZ" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "frontwallbottom" + }, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"Ac" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Ae" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/structure/cable, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Af" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"Ag" = ( +/obj/structure/dresser, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"Ai" = ( +/obj/item/seeds/nettle/death, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Am" = ( +/obj/structure/flora/bush/grassy/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Ao" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ap" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "hoodbottom" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"Aq" = ( +/obj/effect/decal/cleanable/glass/plastitanium, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"As" = ( +/obj/machinery/door/window/survival_pod/left/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"At" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Av" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Aw" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ax" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Ay" = ( +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Az" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"AA" = ( +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 8 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"AB" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"AC" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"AD" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"AG" = ( +/obj/structure/bookcase/random, +/obj/machinery/light/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"AI" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"AJ" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -2 + }, +/obj/structure/window/spawner/directional/south, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"AK" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 5 + }, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"AL" = ( +/obj/structure/table/wood, +/obj/item/book/manual/ripley_build_and_repair, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"AM" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"AO" = ( +/obj/effect/mapping_helpers/burnt_floor, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"AP" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"AQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"AR" = ( +/obj/item/reagent_containers/cup/soda_cans/sol_dry{ + pixel_y = 18; + pixel_x = 9 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"AS" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/turf_decal/siding/blue/corner, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"AT" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"AZ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lantern/on, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"Bc" = ( +/obj/item/radio/intercom/mi13/directional/east, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Be" = ( +/obj/machinery/gateway, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"Bf" = ( +/obj/item/clothing/head/collectable/welding, +/obj/item/weldingtool, +/obj/item/stack/cable_coil/five, +/obj/item/wrench, +/obj/item/screwdriver, +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Bg" = ( +/obj/structure/table, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"Bi" = ( +/obj/machinery/power/shuttle_engine/heater{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/indestructible, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Bj" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Bl" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/poster/contraband/eat/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Bm" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin/empty{ + name = "Towel bin" + }, +/obj/machinery/light/floor, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Bq" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"Br" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Bs" = ( +/obj/structure/fluff/bus/passable{ + icon_state = "topdoor" + }, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"Bv" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Bx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"By" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"BE" = ( +/obj/machinery/teleport/station{ + name = "Forcefield generator" + }, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"BM" = ( +/obj/item/weldingtool/hugetank, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"BN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"BS" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"BU" = ( +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"BV" = ( +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"BW" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/supply, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"BX" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"BY" = ( +/obj/structure/window/reinforced/plasma/plastitanium, +/obj/machinery/door/poddoor/shutters, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"BZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ce" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Cf" = ( +/obj/structure/flora/rock/pile/jungle/large/style_random, +/turf/open/water/jungle, +/area/awaymission/beach/heretic) +"Ci" = ( +/obj/effect/baseturf_helper/beach/sand, +/turf/closed/mineral/ash_rock, +/area/awaymission/beach/heretic) +"Ck" = ( +/obj/effect/turf_decal/trimline/blue/end{ + dir = 4 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"Cm" = ( +/mob/living/basic/heretic_summon/stalker, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Cn" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Co" = ( +/turf/open/misc/beach/coast{ + dir = 1 + }, +/area/awaymission/caves/heretic_laboratory_clean) +"Cp" = ( +/obj/structure/toilet{ + pixel_y = 18 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory_clean) +"Cs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ct" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Cv" = ( +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Cx" = ( +/mob/living/basic/heretic_summon/maid_in_the_mirror, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Cy" = ( +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Cz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"CA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"CB" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"CC" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/stripes, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"CD" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff/shower_drain, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"CG" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"CI" = ( +/obj/effect/turf_decal/trimline/blue/line, +/obj/effect/turf_decal/trimline/blue/line{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"CJ" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"CP" = ( +/obj/item/radio/intercom/mi13/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"CQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"CS" = ( +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"CT" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"CU" = ( +/obj/item/holosign_creator/atmos, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"CV" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/closet/secure_closet/bar, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"CW" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/sand{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"CX" = ( +/obj/machinery/light/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"CZ" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Dc" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Df" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/hos/double, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Dg" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Di" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Dj" = ( +/turf/closed/indestructible/rock, +/area/awaymission/beach/heretic) +"Dk" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/structure/fluff/tram_rail, +/obj/structure/thermoplastic/light, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/effect/decal/remains/human, +/obj/structure/chair/comfy/beige{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"Dp" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/hatch, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Dr" = ( +/obj/structure/chair/plastic, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Ds" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Dt" = ( +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/blood_filter, +/obj/item/clothing/gloves/latex/nitrile, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Du" = ( +/obj/structure/table, +/obj/item/pizzabox/meat, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Dx" = ( +/turf/open/misc/beach/coast{ + dir = 5 + }, +/area/awaymission/beach/heretic) +"Dz" = ( +/obj/structure/table/glass, +/obj/item/stack/medical/gauze, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"DB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"DC" = ( +/obj/structure/bookcase/random, +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"DG" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"DJ" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/door/puzzle/keycard/biological_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"DL" = ( +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"DN" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"DR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible{ + dir = 6 + }, +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory) +"DT" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"DU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/awaymission/caves/heretic_laboratory) +"DX" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"DY" = ( +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"DZ" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 8 + }, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"Ea" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Eb" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/mapping_helpers/damaged_window, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ec" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Eg" = ( +/obj/machinery/conveyor/auto{ + dir = 5 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ei" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 8 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Ek" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"El" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Em" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Er" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark/half{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Es" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Et" = ( +/obj/effect/turf_decal/tile/purple, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Ew" = ( +/obj/effect/spawner/random/heretic_gateway_low, +/obj/structure/closet, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Ex" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ey" = ( +/obj/structure/projected_forcefield, +/obj/effect/oneway{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/awaymission/caves/heretic_laboratory_clean) +"Ez" = ( +/obj/machinery/vending/cigarette/beach, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"EA" = ( +/obj/structure/closet/crate/grave, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"EF" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"EG" = ( +/obj/effect/spawner/random/food_or_drink/seed_rare, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"EH" = ( +/obj/machinery/computer/shuttle/ferry/request{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"EI" = ( +/turf/open/water/beach, +/area/awaymission/caves/heretic_laboratory_clean) +"EJ" = ( +/turf/open/water/beach, +/area/awaymission/beach/heretic) +"EK" = ( +/obj/item/seeds/firelemon, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"EO" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"EP" = ( +/obj/machinery/deployable_turret/hmg, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"EQ" = ( +/obj/machinery/cryo_cell{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"ER" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/thermoplastic/light, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"ES" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/effect/turf_decal/weather/sand, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"EX" = ( +/obj/structure/table, +/obj/item/flashlight, +/obj/item/flashlight{ + pixel_x = -3; + pixel_y = 10 + }, +/obj/item/flashlight{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"EY" = ( +/obj/effect/spawner/surgery_tray/full/morgue, +/obj/structure/table, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"EZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Fa" = ( +/obj/effect/turf_decal/tile/purple{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Fb" = ( +/obj/structure/table, +/obj/item/storage/medkit/emergency, +/obj/item/storage/medkit/emergency{ + pixel_x = 0; + pixel_y = 7 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Fe" = ( +/obj/effect/decal/cleanable/blood/oil/slippery, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Fh" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot, +/obj/item/gun/ballistic/shotgun/riot, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Fi" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/robot, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Fk" = ( +/obj/structure/closet/l3closet/janitor, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Fl" = ( +/turf/open/misc/beach/coast/corner{ + dir = 1 + }, +/area/awaymission/beach/heretic) +"Fm" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Fn" = ( +/obj/item/kirbyplants/organic/plant10, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Fr" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Fs" = ( +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"Fu" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/fake_items/wabbajack, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"Fw" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/thermoplastic/light, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"Fx" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "frontwallbottom" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"Fy" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 8 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"Fz" = ( +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"FB" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"FC" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"FD" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"FF" = ( +/obj/machinery/light/very_dim/directional/east, +/obj/structure/chair/comfy/shuttle/tactical, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"FG" = ( +/obj/structure/flora/tree/jungle/small/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"FH" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/tile/bar, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"FM" = ( +/obj/item/toy/dodgeball{ + name = "William"; + desc = "It's just not the same thing."; + pixel_y = -4; + pixel_x = 7 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"FO" = ( +/obj/effect/mob_spawn/corpse/human/wizard/red, +/turf/open/misc/beach/sand, +/area/awaymission/caves/heretic_laboratory_clean) +"FP" = ( +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"FQ" = ( +/obj/effect/decal/cleanable/blood/oil, +/obj/structure/holosign/barrier/engineering, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"FR" = ( +/obj/machinery/recharge_station, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"FS" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"FT" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"FU" = ( +/obj/effect/spawner/structure/window/reinforced/tinted, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"FW" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"FX" = ( +/obj/effect/turf_decal/tile/blue/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"FY" = ( +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"FZ" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ga" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/rd/double{ + dir = 1 + }, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"Gb" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Gd" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner/directional/north, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"Gf" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/mapping_helpers/damaged_window, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Gg" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Gh" = ( +/turf/closed/wall/mineral/iron, +/area/awaymission/beach/heretic) +"Gi" = ( +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Gj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Gm" = ( +/obj/structure/flora/tree/palm{ + pixel_y = 24; + pixel_x = -7 + }, +/obj/structure/flora/coconuts, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Go" = ( +/obj/structure/flora/bush/jungle/b/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Gp" = ( +/mob/living/basic/bot/medbot/mysterious, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"Gq" = ( +/obj/structure/sign/poster/contraband/energy_swords/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Gs" = ( +/obj/structure/table/wood/fancy, +/obj/item/flashlight/flare/candle/infinite, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"Gt" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Gu" = ( +/obj/structure/table/wood/fancy, +/obj/item/kitchen/fork, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"Gv" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/machinery/light/floor, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Gw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Gy" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Gz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"GC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"GD" = ( +/obj/structure/rack, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"GE" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"GF" = ( +/obj/structure/dresser, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"GH" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"GJ" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"GL" = ( +/obj/effect/spawner/random/trash/deluxe_garbage, +/obj/effect/spawner/random/trash/deluxe_garbage, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"GM" = ( +/obj/structure/closet/crate/secure/trashcart/filled, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"GN" = ( +/obj/machinery/light/floor, +/obj/item/slimepotion/slime/mutator, +/obj/structure/closet/crate/freezer, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"GO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"GP" = ( +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"GR" = ( +/obj/effect/turf_decal/trimline/red/arrow_cw, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack{ + pixel_y = 9; + pixel_x = 15; + anchored = 1; + name = "Sam Site Missle rack" + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"GT" = ( +/obj/machinery/light/floor, +/obj/structure/closet/crate/freezer, +/obj/item/organ/appendix/corrupt, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"GU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"GV" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"GW" = ( +/obj/structure/fluff/tram_rail, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"GY" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"GZ" = ( +/obj/structure/rack, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"Hb" = ( +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"Hc" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/obj/item/ammo_box/magazine/m7mm, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"Hf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Hh" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Hi" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"Hj" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Hk" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"Hl" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Hn" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/door/airlock/glass{ + name = "Bar" + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Hp" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Hq" = ( +/obj/item/stack/rods, +/obj/item/stack/rods, +/obj/item/stack/sheet/iron, +/obj/item/stack/sheet/iron, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Hr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Hs" = ( +/obj/structure/chair/sofa/bench/left, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ht" = ( +/obj/structure/filingcabinet{ + pixel_x = -1; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = 8; + pixel_y = 0 + }, +/obj/structure/filingcabinet{ + pixel_x = -10; + pixel_y = 0 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Hv" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/fakeartefact, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"Hx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"Hz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"HA" = ( +/obj/effect/turf_decal/weather/sand{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"HC" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/awaymission/caves/heretic_laboratory) +"HF" = ( +/obj/machinery/computer/cargo/request{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"HH" = ( +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"HJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"HL" = ( +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"HM" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"HN" = ( +/turf/open/misc/beach/coast{ + dir = 10 + }, +/area/awaymission/beach/heretic) +"HQ" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"HR" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"HU" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/stack/sheet/mineral/sandbags, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"HV" = ( +/turf/open/misc/beach/coast/corner{ + dir = 4 + }, +/area/awaymission/beach/heretic) +"HW" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"HX" = ( +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"Ia" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ib" = ( +/obj/item/gun/ballistic/automatic/napad/no_mag{ + pixel_x = -3 + }, +/obj/structure/rack, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Ic" = ( +/obj/structure/table/wood, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"Id" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ie" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/door/airlock/wood, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"If" = ( +/turf/open/floor/carpet/neon, +/area/awaymission/caves/heretic_laboratory) +"Ii" = ( +/obj/effect/spawner/random/trash/food_packaging, +/obj/effect/spawner/random/trash/food_packaging, +/obj/structure/closet/crate/secure/trashcart/filled, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"Ij" = ( +/obj/item/reagent_containers/cup/soda_cans/starkist{ + pixel_y = 16; + pixel_x = 10 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Ik" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Il" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"Im" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"In" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Io" = ( +/obj/machinery/door/window/right/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Ir" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "e"; + pixel_x = -6; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "r"; + pixel_x = 5; + pixel_y = 3 + }, +/obj/machinery/light/red/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Iv" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin/empty{ + name = "Towel bin" + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Iw" = ( +/obj/structure/closet/crate/grave, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"Iz" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/flora/rock/pile, +/obj/effect/decal/cleanable/plasma, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"IA" = ( +/obj/machinery/washing_machine, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"IB" = ( +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/disposaloutlet{ + dir = 4 + }, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/misc/asteroid, +/area/awaymission/beach/heretic) +"ID" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"IF" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"IG" = ( +/mob/living/basic/heretic_summon/raw_prophet, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"II" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/oneway{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"IJ" = ( +/turf/open/misc/beach/coast{ + dir = 9 + }, +/area/awaymission/beach/heretic) +"IK" = ( +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"IL" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"IP" = ( +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"IQ" = ( +/obj/machinery/shower/directional/east, +/obj/structure/window/spawner/directional/north, +/obj/structure/curtain, +/obj/machinery/door/window/right/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"IS" = ( +/obj/machinery/griddle, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"IV" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; + name = "power storage unit" + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"IX" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/remains/xeno, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"IZ" = ( +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ja" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Jb" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Jf" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/item/fake_items/sm_sliver, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"Jg" = ( +/obj/machinery/computer/camera_advanced{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ji" = ( +/obj/structure/flora/tree/palm{ + pixel_y = 31 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Jn" = ( +/obj/structure/sign/poster/contraband/double_rainbow/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Jo" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Jp" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Jq" = ( +/obj/structure/fence/corner, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Js" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Jt" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Jv" = ( +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"Jw" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"Jy" = ( +/obj/effect/mob_spawn/corpse/human/old_pirate_captain, +/obj/structure/bed/maint, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Jz" = ( +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"JA" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"JB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"JD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"JE" = ( +/obj/structure/marker_beacon/burgundy, +/turf/open/water/beach, +/area/awaymission/beach/heretic) +"JG" = ( +/obj/structure/fluff/tram_rail/anchor, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"JH" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory_clean) +"JI" = ( +/obj/effect/spawner/random/food_or_drink/seed_vault, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"JK" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"JM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"JN" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "j"; + pixel_x = -14; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "m"; + pixel_x = 10; + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"JO" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"JQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"JR" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"JS" = ( +/obj/structure/table/reinforced, +/obj/structure/displaycase/forsale/kitchen{ + pixel_y = 8 + }, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"JT" = ( +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/obj/item/toy/plush/moth, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"JU" = ( +/obj/structure/falsewall, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"JW" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"JX" = ( +/obj/structure/table/glass, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"JY" = ( +/obj/structure/table, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Ka" = ( +/obj/effect/spawner/structure/window/reinforced/indestructible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Kb" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"Kd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/graffiti, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Kg" = ( +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Kj" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Kk" = ( +/obj/machinery/computer/camera_advanced{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"Kl" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/drone, +/obj/item/storage/toolbox/electrical, +/obj/item/storage/toolbox/emergency, +/obj/item/clothing/head/utility/welding, +/obj/item/clothing/head/utility/welding, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"Km" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Kn" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/human, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ko" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"Kp" = ( +/obj/effect/landmark/transport/transport_id/heretic, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Kq" = ( +/obj/machinery/stasis{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Ks" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ku" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible, +/obj/machinery/door/airlock/maintenance, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"Kx" = ( +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/item/grenade/c4, +/obj/effect/spawner/random/heretic_gateway_low, +/obj/structure/closet, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Ky" = ( +/obj/structure/rack, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/obj/item/shovel/spade, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"KB" = ( +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory) +"KD" = ( +/obj/machinery/door/airlock/medical, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/access/all/medical, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"KE" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/paper_bin/bundlenatural, +/obj/item/pen, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"KF" = ( +/obj/structure/chair/plastic, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"KG" = ( +/obj/item/bedsheet/black/double{ + pixel_x = 0; + pixel_y = 2 + }, +/obj/machinery/light/floor, +/obj/structure/bed/double, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"KH" = ( +/obj/item/radio/intercom/mi13/directional/south, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"KJ" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"KO" = ( +/obj/machinery/computer/communications{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"KQ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"KR" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"KS" = ( +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"KT" = ( +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"La" = ( +/obj/effect/baseturf_helper/beach/sand, +/turf/closed/indestructible/rock, +/area/awaymission/caves/heretic_laboratory_clean) +"Lb" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/fake_items/time_stopper, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"Lc" = ( +/obj/structure/chair/sofa/bench{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Le" = ( +/obj/structure/table, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"Lf" = ( +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"Lh" = ( +/turf/closed/indestructible/rock, +/area/awaymission/caves/heretic_laboratory_clean) +"Li" = ( +/obj/structure/fluff/bus/passable{ + icon_state = "wheredahoodat" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"Lj" = ( +/obj/effect/turf_decal/tile/dark/half{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ln" = ( +/obj/machinery/door/airlock/titanium, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"Lo" = ( +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/table, +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"Lp" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Lv" = ( +/obj/structure/fluff/bus/passable, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"Lw" = ( +/obj/structure/table, +/obj/item/storage/backpack/duffelbag/sec/surgery{ + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Lx" = ( +/obj/machinery/mass_driver/feeder{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Ly" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"LC" = ( +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"LE" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"LI" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"LL" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"LN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"LS" = ( +/obj/effect/spawner/random/trash/bin, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"LU" = ( +/obj/item/bedsheet/black/double{ + pixel_x = 0; + pixel_y = 6 + }, +/obj/structure/bed/double, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Ma" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/security, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Mb" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Md" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/anesthetic_mix, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Mf" = ( +/obj/structure/fluff/tram_rail/end, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Mg" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/turf_decal/delivery, +/obj/item/stack/sheet/mineral/wood, +/obj/effect/decal/remains/robot, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Mh" = ( +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Mj" = ( +/obj/effect/turf_decal/trimline/red/line, +/turf/closed/wall/mineral/iron, +/area/awaymission/beach/heretic) +"Mk" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ml" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/awaymission/caves/heretic_laboratory) +"Mn" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Mo" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Mq" = ( +/obj/structure/dresser, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Mr" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/structure/holosign/barrier/atmos/tram, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ms" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/structure/sign/poster/contraband/donk_co/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Mt" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Mu" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Mw" = ( +/obj/item/stack/ore/uranium, +/turf/open/water/jungle, +/area/awaymission/beach/heretic) +"Mz" = ( +/obj/structure/bodycontainer/crematorium{ + dir = 4; + id = "crematoriumChapel" + }, +/turf/open/floor/iron/dark/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"MB" = ( +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"MD" = ( +/obj/machinery/door/airlock/medical{ + name = "Surgery B" + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/blue/filled/line, +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/medical, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"MH" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"MI" = ( +/obj/item/clothing/neck/stethoscope, +/obj/item/wrench, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ML" = ( +/obj/structure/bookcase/random, +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"MP" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/thermoplastic/light, +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"MR" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"MS" = ( +/obj/machinery/vending/donksnack, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"MT" = ( +/mob/living/basic/heretic_summon/stalker, +/obj/structure/flora/bush/fullgrass/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"MV" = ( +/turf/closed/indestructible/reinforced/titanium, +/area/awaymission/caves/heretic_laboratory_clean) +"MW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/tile/purple/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"MX" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"MY" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Na" = ( +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"Nb" = ( +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/door/airlock/security{ + name = "Armory" + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Nc" = ( +/obj/machinery/light/directional/east, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ne" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Ni" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Nj" = ( +/obj/machinery/light/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Nm" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/structure/chair/office/tactical{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Nn" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Np" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"Nq" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/service, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ns" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"Nt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Nu" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"Nv" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/blue/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Nz" = ( +/obj/effect/mob_spawn/corpse/human/skeleton/cultist, +/turf/open/misc/beach/sand, +/area/awaymission/caves/heretic_laboratory_clean) +"NA" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"NB" = ( +/obj/effect/spawner/random/heretic_gateway, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"ND" = ( +/obj/structure/sign/poster/contraband/babel_device/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"NG" = ( +/obj/structure/safe/floor, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/reagent_containers/cup/glass/bottle/beer, +/obj/item/cigarette/rollie/cannabis, +/obj/item/cigarette/rollie/cannabis, +/obj/item/cigarette/rollie/cannabis, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"NI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/mob/living/basic/migo, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"NO" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/item/toy/plush/moth, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"NQ" = ( +/obj/structure/sink/directional/east, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory_clean) +"NU" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"NW" = ( +/obj/effect/spawner/random/structure/shipping_container, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"NX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"NY" = ( +/obj/structure/table/optable, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"Oa" = ( +/obj/structure/chair/comfy{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Oc" = ( +/obj/structure/table/wood, +/obj/item/pen, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"Od" = ( +/obj/machinery/door/airlock/external/ruin, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Oe" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Of" = ( +/obj/structure/chair/wood, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"Og" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Oh" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/structure/thermoplastic/light, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"Oi" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ok" = ( +/obj/effect/turf_decal/tile/dark_red/half/contrasted, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ol" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/carpet/neon, +/area/awaymission/caves/heretic_laboratory) +"Op" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/free_tonto/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Oq" = ( +/obj/item/seeds/organ_tree, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Or" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Ot" = ( +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ow" = ( +/obj/structure/flora/grass/jungle/a/style_random, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Ox" = ( +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Oz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"OC" = ( +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/structure/sign/poster/abductor/ayy_piping/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"OD" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"OG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"OJ" = ( +/obj/machinery/teleport/station{ + name = "Forcefield generator" + }, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"OK" = ( +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/stack/rods/fifty, +/obj/item/stack/cable_coil, +/obj/item/stack/cable_coil, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"OL" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/mi13/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"OM" = ( +/obj/item/clothing/mask/gas/welding/up, +/obj/effect/decal/cleanable/blood/tracks/xeno, +/obj/item/organ/tail/xeno, +/obj/item/stack/sheet/animalhide/xeno, +/obj/item/stack/sheet/xenochitin, +/obj/effect/decal/cleanable/blood/gibs/xeno/larva/body, +/obj/effect/decal/remains/xeno, +/obj/effect/light_emitter, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"OP" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/pod/dark, +/area/awaymission/beach/heretic) +"OQ" = ( +/obj/machinery/vending/boozeomat, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"OR" = ( +/obj/structure/table/wood, +/obj/structure/curtain/cloth, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"OS" = ( +/obj/effect/temp_visual/drawing_heretic_rune, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"OW" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"OY" = ( +/obj/machinery/door/airlock/medical, +/obj/effect/mapping_helpers/airlock/access/all/medical, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"OZ" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/dark/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Pa" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "j"; + pixel_x = -14; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "m"; + pixel_x = 10; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Pb" = ( +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Pc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/catwalk_floor/iron_dark, +/area/awaymission/caves/heretic_laboratory) +"Ph" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"Pj" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Pl" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"Pp" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/turf_decal/sand/plating, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Pq" = ( +/obj/machinery/vending/sustenance, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Pw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Px" = ( +/obj/effect/turf_decal/tile/purple/anticorner/contrasted{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Py" = ( +/turf/open/floor/carpet/blue, +/area/awaymission/beach/heretic) +"Pz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"PA" = ( +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"PC" = ( +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"PD" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"PE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/mob/living/basic/faithless, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"PF" = ( +/obj/machinery/power/shuttle_engine/heater{ + dir = 8 + }, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/door/poddoor/shutters/indestructible, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"PG" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/all/admin/captain, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/puzzle/keycard/misc_anomalies, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"PK" = ( +/obj/machinery/door/airlock/titanium, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/pod/light, +/area/awaymission/beach/heretic) +"PL" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/blessing/invisible, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"PN" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/west, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"PP" = ( +/obj/structure/flora/tree/palm/style_random, +/obj/structure/flora/coconuts, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"PT" = ( +/obj/machinery/light/floor, +/obj/structure/closet/crate/freezer, +/obj/item/organ/eyes/corrupt, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"PU" = ( +/obj/machinery/door/airlock{ + name = "Personal Dorm" + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"PV" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/admin, +/obj/machinery/door/puzzle/keycard/highsec_access, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"PX" = ( +/obj/structure/window/spawner/directional/south, +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/east, +/obj/structure/flora/bush/jungle/c/style_random, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"Qb" = ( +/obj/structure/safe/floor, +/obj/item/keycard/highsec_access, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"Qd" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Qf" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/sand{ + dir = 5 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Qh" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Qi" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/rd/double, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"Qj" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Qk" = ( +/obj/item/bedsheet/black/double{ + dir = 4; + pixel_x = 0; + pixel_y = 6 + }, +/obj/structure/bed/double{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"Ql" = ( +/obj/structure/fence{ + dir = 8 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Qm" = ( +/mob/living/basic/heretic_summon/ash_spirit, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Qn" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Qo" = ( +/obj/effect/spawner/structure/window/reinforced/shuttle, +/obj/structure/curtain/cloth/fancy/mechanical/start_closed, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Qr" = ( +/obj/effect/spawner/random/trash/bacteria, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Qt" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/dark_red/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Qx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"Qz" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/gun/energy/shrink_ray/one_shot, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"QA" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"QB" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 5 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"QE" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"QF" = ( +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"QG" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"QI" = ( +/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/awaymission/beach/heretic) +"QK" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"QL" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"QM" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"QN" = ( +/obj/machinery/cryo_cell{ + dir = 8 + }, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"QO" = ( +/obj/structure/fluff/tram_rail, +/obj/structure/window/reinforced/survival_pod/spawner/directional/south, +/obj/structure/window/reinforced/survival_pod/spawner/directional/west, +/obj/structure/chair/sofa/bench/tram/solo{ + dir = 4 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"QP" = ( +/mob/living/basic/venus_human_trap, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"QW" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"QZ" = ( +/obj/machinery/door/airlock/highsecurity, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Ra" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Rb" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Re" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Rf" = ( +/obj/structure/window/reinforced/spawner/directional/north, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"Rl" = ( +/obj/structure/closet/cardboard, +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Rn" = ( +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory_clean) +"Rp" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Rq" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Rs" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 10 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Rt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ru" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Rv" = ( +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Rw" = ( +/obj/effect/decal/cleanable/blood/tracks/xeno{ + dir = 9 + }, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Ry" = ( +/turf/open/lava, +/area/awaymission/caves/heretic_laboratory_clean) +"Rz" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/white/textured_large, +/area/awaymission/beach/heretic) +"RA" = ( +/obj/structure/table, +/obj/machinery/light/floor, +/obj/item/gun/magic/staff, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"RB" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/bar/anticorner/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"RE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"RH" = ( +/obj/item/fishing_rod, +/obj/structure/closet/crate/trashcart, +/obj/item/reagent_containers/cup/glass/bottle/rum/aged, +/obj/effect/spawner/random/heretic_gateway, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"RI" = ( +/obj/structure/window/fulltile, +/obj/structure/flora/bush/ferny/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/grass, +/area/awaymission/caves/heretic_laboratory) +"RM" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"RP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"RR" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"RS" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/obj/effect/turf_decal/box, +/turf/open/floor/iron/white/smooth_large, +/area/awaymission/caves/heretic_laboratory) +"RT" = ( +/obj/structure/table/wood/fancy, +/obj/item/knife/combat, +/obj/item/knife/hunting, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"RU" = ( +/obj/structure/sign/poster/official/safety_internals/directional/west, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"RW" = ( +/obj/structure/table, +/obj/item/stack/sheet/rglass/fifty{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/stack/sheet/rglass/fifty{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"RY" = ( +/obj/structure/table, +/obj/effect/spawner/random/exotic/tool, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"RZ" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Sb" = ( +/obj/machinery/camera/xray/directional/north, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Sc" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/small/directional/north, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Sd" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"Sg" = ( +/obj/structure/rack, +/obj/machinery/light/directional/north, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/shovel, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"Sh" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Si" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"Sk" = ( +/obj/structure/fluff/tram_rail, +/obj/effect/decal/remains/human, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Sl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Sm" = ( +/obj/machinery/power/shuttle_engine/heater{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/indestructible, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Sn" = ( +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/obj/structure/sign/poster/contraband/blood_geometer/directional/north, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Sq" = ( +/obj/item/keycard/heretic_entrance, +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"Sr" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"Ss" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/sign/poster/contraband/eistee/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"St" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Su" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Sv" = ( +/turf/closed/mineral/ash_rock, +/area/awaymission/caves/heretic_laboratory_clean) +"Sx" = ( +/obj/machinery/door/window/right/directional/south, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/machinery/light/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"SB" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"SC" = ( +/obj/structure/closet/cabinet, +/obj/item/sticker/pslime, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"SG" = ( +/obj/machinery/vending/engivend, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"SI" = ( +/obj/machinery/light/floor, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"SL" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "fronttire" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"SM" = ( +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"SN" = ( +/obj/structure/table/reinforced, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"SP" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/structure/chair/stool/bar/directional/north, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"SQ" = ( +/obj/item/paper/fluff/awaymissions/heretic/blackroomhint, +/turf/open/floor/black, +/area/awaymission/caves/heretic_laboratory_clean) +"SR" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ST" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"SW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"SX" = ( +/obj/structure/fluff/bus/passable, +/obj/item/reagent_containers/condiment/saltshaker, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"SY" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/stripes{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"Tb" = ( +/obj/effect/light_emitter/fake_outdoors, +/turf/open/water/beach, +/area/awaymission/beach/heretic) +"Tc" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Td" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/door/airlock/medical/glass, +/obj/effect/mapping_helpers/airlock/access/all/medical, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Te" = ( +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Tf" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Ti" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Tk" = ( +/obj/structure/table, +/obj/item/clothing/gloves/combat{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/clothing/gloves/combat{ + pixel_x = 3; + pixel_y = -2 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/machinery/light/directional/south, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Tl" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Tm" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Tn" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Tp" = ( +/obj/structure/rack, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Tq" = ( +/obj/machinery/door/window/survival_pod/left/directional/east, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"Ts" = ( +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"TA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"TB" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"TD" = ( +/mob/living/basic/construct/wraith, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/bar/fourcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"TF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"TG" = ( +/obj/machinery/light/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"TH" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"TI" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"TJ" = ( +/obj/machinery/shower/directional/east, +/obj/structure/window/spawner/directional/north, +/obj/machinery/door/window/right/directional/east, +/obj/structure/curtain, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory_clean) +"TL" = ( +/obj/structure/chair/plastic, +/turf/open/floor/plating/airless, +/area/awaymission/caves/heretic_laboratory_clean) +"TM" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"TN" = ( +/obj/structure/table, +/obj/item/paperwork/research, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"TO" = ( +/obj/effect/decal/remains/robot, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"TQ" = ( +/obj/machinery/door/puzzle/keycard/highsec_access, +/obj/machinery/conveyor/auto{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"TT" = ( +/obj/structure/fluff/bus/dense{ + icon_state = "hoodtop" + }, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"TV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible{ + dir = 4 + }, +/turf/closed/indestructible/reinforced, +/area/awaymission/caves/heretic_laboratory) +"TY" = ( +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Ua" = ( +/turf/open/misc/beach/coast{ + dir = 8 + }, +/area/awaymission/caves/heretic_laboratory_clean) +"Uc" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"Ug" = ( +/turf/open/misc/beach/coast/corner, +/area/awaymission/beach/heretic) +"Ui" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Uj" = ( +/obj/item/stack/sheet/plasteel/twenty, +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Um" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/oneway{ + dir = 4 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"Un" = ( +/obj/effect/baseturf_helper/beach/sand, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Uo" = ( +/obj/machinery/light/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"Up" = ( +/obj/machinery/vending/security, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Uq" = ( +/obj/machinery/shower{ + pixel_y = 15 + }, +/obj/structure/curtain, +/turf/open/floor/iron/white, +/area/awaymission/beach/heretic) +"Ur" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/camera/xray/directional/north, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"Uy" = ( +/obj/item/kirbyplants/fern, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"UA" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"UC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory_clean) +"UD" = ( +/obj/machinery/teleport/station{ + name = "Forcefield generator" + }, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"UE" = ( +/obj/structure/rack, +/obj/effect/spawner/random/armory/disablers, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"UF" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "e"; + pixel_x = -6; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "r"; + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"UG" = ( +/obj/machinery/vending/modularpc, +/obj/effect/turf_decal/tile/green/anticorner/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"UK" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"UL" = ( +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"UN" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Telecomms" + }, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"UO" = ( +/obj/machinery/computer/atmos_alert{ + dir = 4 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"UQ" = ( +/obj/machinery/atmospherics/miner/oxygen, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"US" = ( +/obj/structure/closet/radiation, +/turf/open/floor/mineral/uranium, +/area/awaymission/beach/heretic) +"UT" = ( +/obj/machinery/power/shuttle_engine/propulsion/left{ + dir = 8 + }, +/turf/open/floor/plating, +/area/awaymission/beach/heretic) +"UV" = ( +/obj/effect/turf_decal/tile/dark/half{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"UX" = ( +/mob/living/basic/heretic_summon/stalker, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"UY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/mob/living/basic/trooper/nanotrasen/ranged/smg/peaceful, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Vb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Ve" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Vh" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/purple, +/obj/effect/turf_decal/tile/dark{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Vi" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Vj" = ( +/obj/effect/turf_decal/trimline/blue/filled/line, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Vl" = ( +/obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Vn" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Vr" = ( +/obj/machinery/door/window/right/directional/north, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Vt" = ( +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"Vy" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Vz" = ( +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/xeno, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"VA" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"VB" = ( +/obj/structure/table, +/obj/item/radio{ + pixel_x = -4 + }, +/obj/item/radio, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"VC" = ( +/obj/structure/fluff/tram_rail/anchor{ + dir = 1 + }, +/obj/structure/transport/linear/tram, +/obj/structure/thermoplastic/light, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"VD" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/inverse{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"VF" = ( +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/machinery/conveyor/auto{ + dir = 8 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"VG" = ( +/obj/structure/table, +/obj/item/fake_items/lahti_l39{ + pixel_x = 16 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"VI" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"VJ" = ( +/obj/structure/rack, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"VQ" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"VR" = ( +/obj/structure/fence, +/turf/open/misc/dirt/jungle, +/area/awaymission/beach/heretic) +"VT" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"VW" = ( +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; + name = "power storage unit" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"VX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"VY" = ( +/obj/effect/turf_decal/tile/dark_red/half/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"VZ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"Wa" = ( +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Wc" = ( +/obj/effect/decal/remains/human, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Wd" = ( +/turf/open/floor/iron/checker, +/area/awaymission/caves/heretic_laboratory) +"Wi" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/effect/turf_decal/siding/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Wj" = ( +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Wk" = ( +/obj/item/bedsheet/black{ + dir = 4 + }, +/obj/structure/bed{ + dir = 4 + }, +/turf/open/floor/stone, +/area/awaymission/beach/heretic) +"Wl" = ( +/obj/structure/chair/stool/bar/directional/north, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/clown/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Wn" = ( +/obj/effect/spawner/structure/window/reinforced/plasma/plastitanium, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Wo" = ( +/obj/machinery/power/rtg/lavaland, +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Wr" = ( +/obj/effect/blessing/invisible, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"Ws" = ( +/obj/structure/fluff/beach_umbrella/science, +/turf/open/misc/beach/sand, +/area/awaymission/beach/heretic) +"Ww" = ( +/obj/structure/table, +/obj/item/storage/toolbox/drone, +/obj/item/flashlight, +/obj/item/flashlight, +/obj/item/flashlight/flare, +/obj/item/flashlight/flare, +/obj/item/flashlight/flare, +/obj/item/flashlight/flare{ + pixel_y = 6 + }, +/obj/item/flashlight/flare{ + pixel_y = 6 + }, +/obj/item/flashlight/flare{ + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Wx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Wy" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "j"; + pixel_x = -14; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "u"; + pixel_x = -4; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "m"; + pixel_x = 10; + pixel_y = 1 + }, +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Wz" = ( +/obj/effect/turf_decal/trimline/red/arrow_ccw, +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack{ + pixel_y = 8; + pixel_x = -15; + anchored = 1; + name = "Sam Site Missle rack" + }, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"WA" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/mapping_helpers/airlock/access/all/service, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"WD" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/supply, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/puzzle/keycard/heretic_entrance, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"WF" = ( +/obj/structure/dresser, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory_clean) +"WJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/awaymission/beach/heretic) +"WK" = ( +/obj/structure/fluff/tram_rail/end{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"WN" = ( +/obj/item/radio/intercom/mi13/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"WO" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"WP" = ( +/obj/machinery/door/airlock/hatch, +/obj/structure/holosign/barrier/atmos/sturdy, +/obj/effect/blessing/invisible, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"WR" = ( +/obj/effect/decal/cleanable/rubble, +/obj/effect/decal/cleanable/plasma, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"WT" = ( +/obj/effect/spawner/random/trash, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"WU" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/parquet, +/area/awaymission/caves/heretic_laboratory) +"WV" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"WY" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"WZ" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 4 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Xa" = ( +/obj/structure/flora/bush/jungle/a/style_random, +/obj/effect/decal/cleanable/blood/tracks/xeno, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Xb" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Xc" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"Xd" = ( +/obj/structure/falsewall, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood/tracks, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Xe" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Xg" = ( +/obj/structure/closet/secure_closet, +/obj/item/crowbar, +/obj/item/wrench, +/obj/item/clothing/neck/stethoscope, +/obj/item/stack/tile/iron/small, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Xh" = ( +/obj/machinery/door/airlock/hatch, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Xk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Xl" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Xm" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/effect/turf_decal/delivery, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Xn" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Xo" = ( +/obj/structure/table, +/obj/item/storage/medkit/toxin{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/medkit/toxin, +/obj/item/storage/pill_bottle/multiver, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Xq" = ( +/obj/item/wrench, +/obj/effect/light_emitter, +/turf/open/misc/grass/jungle/station, +/area/awaymission/beach/heretic) +"Xs" = ( +/obj/machinery/stasis{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Xu" = ( +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Xv" = ( +/obj/effect/turf_decal/tile/brown/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Xx" = ( +/obj/machinery/shower/directional/south, +/obj/structure/curtain, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Xy" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/item/radio/intercom/mi13/directional/west, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"XB" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 10 + }, +/obj/item/reagent_containers/cup/beaker/cryoxadone{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/pill_bottle/mannitol, +/obj/item/reagent_containers/dropper{ + pixel_y = 6 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"XC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"XI" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 5 + }, +/obj/machinery/camera/directional/east{ + network = list("ss13","medbay"); + c_tag = "Medical - Surgery B" + }, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/light_switch/directional/east{ + pixel_x = 22; + pixel_y = -9 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"XL" = ( +/obj/machinery/door/window/survival_pod/left/directional/east, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"XO" = ( +/obj/structure/sign/poster/contraband/beekind/directional/west, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"XQ" = ( +/obj/structure/chair/stool/bar/directional/south, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, +/obj/item/radio/intercom/mi13/directional/east, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"XR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"XS" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"XU" = ( +/obj/machinery/computer/operating, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"XV" = ( +/obj/structure/fluff/bus/passable/seat/driver, +/turf/open/floor/iron/dark, +/area/awaymission/beach/heretic) +"XY" = ( +/obj/item/bedsheet/black/double{ + pixel_x = 0; + pixel_y = 10 + }, +/obj/structure/bed/double, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"XZ" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Ya" = ( +/obj/structure/mop_bucket/janitorialcart, +/obj/item/reagent_containers/cup/bucket/wooden, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Yb" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/tile/bar/half/contrasted, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Yc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"Yd" = ( +/obj/machinery/conveyor/auto{ + dir = 10 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Ye" = ( +/obj/machinery/vending/wardrobe/medi_wardrobe, +/obj/machinery/light/directional/west, +/turf/open/floor/iron/white, +/area/awaymission/caves/heretic_laboratory) +"Yh" = ( +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Yi" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Yj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/indestructible/plating, +/area/awaymission/caves/heretic_laboratory) +"Ym" = ( +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/blessing/invisible, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) +"Yn" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory_clean) +"Yo" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"Yp" = ( +/obj/structure/table, +/turf/open/floor/carpet/green, +/area/awaymission/caves/heretic_laboratory) +"Yq" = ( +/obj/structure/closet/cabinet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"Yr" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/mop_bucket/janitorialcart, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Yt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/textured, +/area/awaymission/caves/heretic_laboratory) +"Yu" = ( +/obj/structure/table, +/obj/machinery/light/directional/east, +/obj/item/ammo_box/magazine/lahtimagazine{ + anchored = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory_clean) +"Yv" = ( +/turf/closed/wall/mineral/plastitanium{ + color = "#000000" + }, +/area/awaymission/caves/heretic_laboratory_clean) +"Yw" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"Yx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/bar/half/contrasted{ + dir = 1 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Yy" = ( +/obj/structure/chair/comfy/shuttle/tactical, +/mob/living/basic/trooper/nanotrasen/ranged/smg/peaceful{ + name = "Man filled with fear"; + desc = "This man, has terror in his eyes, he stays deadset on the console and he is constantly twitching, he doesnt acknowledge you and he doesnt do anything besides sit there. This mans mind seems to be lost" + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"YA" = ( +/obj/structure/table, +/obj/item/storage/medkit/regular{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/storage/medkit/regular, +/obj/machinery/light/directional/north, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"YG" = ( +/obj/structure/fluff/tram_rail/anchor, +/obj/structure/fluff/tram_rail, +/turf/open/misc/asteroid, +/area/awaymission/caves/heretic_laboratory) +"YL" = ( +/obj/structure/window/reinforced/survival_pod/spawner/directional/east, +/obj/structure/table, +/obj/item/stack/sheet/iron/fifty{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/stack/sheet/rglass/fifty{ + pixel_x = -6; + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory) +"YN" = ( +/obj/machinery/vending/dinnerware, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"YO" = ( +/obj/effect/turf_decal/tile/dark_red/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"YP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/barricade/wooden, +/obj/structure/barricade/wooden/crude, +/obj/effect/light_emitter/fake_outdoors, +/turf/open/floor/wood, +/area/awaymission/beach/heretic) +"YR" = ( +/obj/machinery/oven/range, +/turf/open/floor/iron/cafeteria, +/area/awaymission/caves/heretic_laboratory_clean) +"YS" = ( +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/right, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"YW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory_clean) +"YX" = ( +/obj/machinery/autolathe, +/turf/open/floor/carpet/royalblack, +/area/awaymission/beach/heretic) +"Za" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet/purple, +/area/awaymission/caves/heretic_laboratory) +"Zb" = ( +/obj/effect/spawner/random/heretic_gateway_low, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Zc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/awaymission/beach/heretic) +"Zd" = ( +/obj/effect/decal/cleanable/rubble, +/obj/structure/flora/rock/pile, +/turf/open/floor/asphalt, +/area/awaymission/beach/heretic) +"Zf" = ( +/obj/structure/fluff/tram_rail{ + dir = 1 + }, +/obj/effect/turf_decal/delivery, +/obj/effect/decal/remains/human, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Zg" = ( +/turf/open/misc/beach/coast{ + dir = 6 + }, +/area/awaymission/beach/heretic) +"Zi" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Zj" = ( +/obj/machinery/shower/directional/east, +/obj/item/soap, +/turf/open/floor/iron/freezer, +/area/awaymission/caves/heretic_laboratory) +"Zk" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"Zo" = ( +/obj/effect/gibspawner, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Zp" = ( +/mob/living/basic/slime/pet{ + name = "Gilbert"; + desc = "What a cute slime, they seem relieved to see you" + }, +/turf/open/floor/wood, +/area/awaymission/caves/heretic_laboratory) +"Zs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/pink/visible{ + dir = 4 + }, +/turf/open/floor/engine, +/area/awaymission/caves/heretic_laboratory) +"Zv" = ( +/obj/machinery/shower/directional/north, +/obj/structure/curtain, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Zw" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 8 + }, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"Zy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"ZD" = ( +/obj/machinery/vending/wardrobe/sec_wardrobe, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ZG" = ( +/obj/item/weldingtool/hugetank, +/obj/item/clothing/head/utility/welding, +/obj/item/wrench, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory_clean) +"ZH" = ( +/turf/open/misc/beach/coast, +/area/awaymission/beach/heretic) +"ZI" = ( +/obj/structure/falsewall, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/awaymission/caves/heretic_laboratory) +"ZK" = ( +/obj/effect/turf_decal/tile/dark_green/half{ + dir = 8 + }, +/obj/item/radio/intercom/mi13/directional/west, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ZL" = ( +/obj/machinery/door/airlock/highsecurity{ + max_integrity = 10000; + normal_integrity = 10000 + }, +/obj/effect/mapping_helpers/airlock/access/all/security, +/obj/machinery/door/puzzle/keycard/weapon_anomalies, +/turf/open/floor/iron/small, +/area/awaymission/caves/heretic_laboratory) +"ZM" = ( +/obj/machinery/computer/telecomms/monitor{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory_clean) +"ZO" = ( +/obj/machinery/door/airlock/highsecurity, +/obj/effect/mapping_helpers/airlock/access/all/away/general, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ZP" = ( +/obj/effect/turf_decal/trimline/red/filled, +/turf/open/floor/iron/large, +/area/awaymission/beach/heretic) +"ZQ" = ( +/obj/machinery/light/directional/east, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/effect/turf_decal/tile/dark/opposingcorners, +/obj/effect/blessing/invisible, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ZV" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/awaymission/caves/heretic_laboratory_clean) +"ZX" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/awaymission/caves/heretic_laboratory) +"ZY" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/turf_decal/tile/yellow/half/contrasted, +/turf/open/floor/iron/large, +/area/awaymission/caves/heretic_laboratory) +"ZZ" = ( +/obj/structure/window/spawner/directional/north, +/obj/structure/window/spawner/directional/east, +/obj/structure/window/spawner/directional/west, +/obj/structure/flora/bush/jungle/c/style_random, +/obj/effect/blessing/invisible, +/turf/open/misc/grass/jungle, +/area/awaymission/caves/heretic_laboratory) + +(1,1,1) = {" +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 +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 +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 +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 +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 +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 +"} +(2,1,1) = {" +Lh +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +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 +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 +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 +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 +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +La +Lh +"} +(3,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(4,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +oO +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +yV +OC +yV +tN +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Eg +NO +gY +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(5,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +yb +yV +yV +yV +yV +yV +yV +wT +yV +tN +xl +JT +kF +gU +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +mE +mE +Mz +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(6,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +KB +KB +KB +KB +KB +KB +KB +xl +Mh +xl +nh +od +Yd +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +xQ +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(7,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +rA +yX +yX +yX +yX +yX +gy +IK +gy +yX +yX +yX +yX +yX +yX +yX +yX +yX +yX +yX +yX +Ct +QG +QG +QG +Xd +cX +UX +du +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(8,1,1) = {" +Lh +Dj +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +nb +zh +YG +nb +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +ay +ay +ay +KB +xl +Mh +xl +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +ZI +KB +KB +KB +KB +Yr +yo +pf +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(9,1,1) = {" +Lh +Dj +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +ay +rF +ay +KB +wn +wh +wn +KB +Yi +GL +fW +fW +fW +ay +ay +ay +KB +lm +lm +Xk +lm +lm +lm +KB +KB +iJ +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(10,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +tR +EJ +tR +EJ +tR +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +KB +KB +KB +KB +wn +wh +wn +KB +Bf +fW +fW +fW +ay +ay +ay +ay +KB +lm +KQ +Rp +lv +Zi +lm +KB +nF +up +sk +KB +ov +up +sk +KB +ov +up +sk +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(11,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +tR +IJ +gK +gK +gK +HN +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +nb +zh +YG +nb +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +fW +Qd +nE +kg +KB +hJ +hJ +hJ +KB +lm +lO +Rp +jT +lm +lm +KB +XU +mY +Vj +KB +XU +mY +Vj +KB +XU +mY +Vj +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(12,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +pv +Gm +RH +wm +Fl +HN +tR +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +fW +qP +cL +aw +mq +xQ +xQ +xQ +KB +Zi +ay +Xk +lO +lm +lm +KB +Og +CI +mg +KB +Og +CI +mg +KB +Og +CI +mg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(13,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +tR +pv +PA +dd +Jy +os +ZH +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +ay +wz +cL +aw +mq +xQ +xQ +xQ +KB +lm +jT +Xk +KQ +lO +lm +KB +dU +Ck +Vj +KB +dU +Ck +Vj +KB +dU +Ck +Vj +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(14,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +pv +PA +nP +PA +PA +ZH +tR +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +nb +iL +Dk +nb +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +ay +wz +cL +aw +mq +xQ +xQ +xQ +KB +lm +Nc +Rp +Gb +lm +lm +KB +XI +uh +Dt +KB +XI +uh +Dt +KB +XI +uh +Dt +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(15,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +tR +pv +hB +PA +dd +PA +ZH +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +Fw +MP +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +KB +zF +cL +JG +KB +xQ +xQ +Pj +KB +KB +KB +ZI +KB +KB +KB +KB +KB +MD +KB +KB +KB +MD +KB +KB +KB +MD +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(16,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +Dx +hk +dR +FM +PA +ZH +tR +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +hg +Fw +ER +hg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +vs +cC +sD +sD +sD +id +wd +sg +qB +qB +qB +sg +qB +qB +qB +HW +yJ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(17,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +tR +EJ +Dx +hk +hk +Zg +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +fC +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +nb +Oh +yu +nb +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +sx +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(18,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +tR +EJ +tR +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +cz +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +lB +iz +RW +KB +hg +aL +sc +hg +KB +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +JU +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Km +Xu +Xu +Xu +Km +vS +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(19,1,1) = {" +Lh +Dj +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +TQ +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +Sv +KB +Cn +mo +aV +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +KB +gN +ye +CB +tA +CB +lo +ye +Yc +CB +Mo +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +KB +zF +cL +JG +KB +xQ +xQ +Pj +KB +KB +KB +KB +KB +KB +KB +KB +DT +Xu +Xu +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(20,1,1) = {" +Lh +Dj +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +Qr +WT +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +Sv +Sv +KB +jK +cL +VW +cL +jK +KB +Sv +KB +cw +As +YL +KB +nb +zh +YG +nb +KB +Sv +Sv +Sv +KB +eT +um +df +lE +lE +vY +Yt +um +NW +JO +KB +Sv +Sv +Sv +Sv +wn +wh +wn +KB +hr +wz +bi +aw +mq +xQ +xQ +sN +KB +RS +vj +Kq +RS +Ye +Kq +KB +Xu +Xu +Xu +KB +if +Xu +if +Xu +if +vN +Md +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(21,1,1) = {" +Lh +Dj +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +WT +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +Sv +Sv +KB +IV +XL +IV +XL +IV +KB +Sv +KB +fK +mo +mo +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +KB +QF +um +lE +Vy +AO +aE +AO +vT +cq +rP +KB +xl +xl +xl +xl +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +BZ +ny +Xu +Xu +Xu +Xu +Xu +KB +Xu +Xu +Xu +KB +Gw +Vb +Vb +Vb +Vb +qG +Qj +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(22,1,1) = {" +Lh +Dj +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +Co +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +zk +zk +vu +vu +xa +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +Sv +Sv +KB +If +If +If +If +If +KB +Sv +KB +Fb +mo +mo +KB +hg +WV +GW +hg +KB +Sv +Sv +Sv +KB +QF +um +AO +AO +aE +aE +aE +aE +sj +JO +KB +bl +Ii +DN +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +BZ +nv +Xu +Dz +uM +Xu +yx +KB +bG +Xu +uI +KB +lA +Xu +Xu +Xu +Xu +Xu +XB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(23,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +EI +EI +EI +EI +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +EI +EI +EI +EI +EI +EI +EI +cl +Ua +wO +mv +pa +Nz +mv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +wi +Az +Az +Az +Az +Az +Az +Az +Az +Az +Az +wi +PD +PD +PD +PD +PD +Lx +wi +Az +Az +Az +Az +Az +Az +Az +Az +Az +Az +wi +vu +vu +vu +xl +Sv +Sv +Sv +KB +Ol +If +If +If +Ol +KB +Sv +KB +EX +mo +mo +KB +nb +zh +YG +nb +KB +Sv +Sv +Sv +KB +QF +um +mV +AO +uq +AO +aE +aE +cq +JO +KB +Ii +wn +wn +Az +wn +wh +wn +KB +KB +zF +cL +JG +KB +xQ +xQ +xQ +BZ +nv +Xu +CJ +By +Xu +jx +KD +jx +Xu +Vj +OY +nv +Xu +Xu +Xu +Xu +Xu +EO +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(24,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +EI +EI +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Ua +Ua +Ua +Ua +wO +FO +mv +Nz +mv +mv +pa +mv +mv +mv +mv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +Sv +Sv +KB +KB +KB +QZ +KB +KB +KB +KB +KB +KB +QZ +QZ +KB +KB +Um +II +KB +KB +KB +KB +KB +KB +yW +wt +AO +aE +aE +uW +aE +aE +Cv +lX +KB +wn +wn +wn +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +BZ +nv +Xu +wH +ho +Xu +FX +KB +iO +Xu +zs +KB +yJ +Xu +Xu +Xu +Xu +Xu +xv +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(25,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +EI +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +mv +mv +mv +mv +mv +mv +mv +mv +mv +mv +mv +jz +mv +mv +xl +Uj +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +KB +KB +KB +gt +KB +qk +qk +qk +qk +qk +qk +qk +qk +qk +qk +yK +kf +iR +mo +mo +aE +aE +Sl +aE +aE +AO +aE +aE +mV +aE +jj +aE +aE +Aq +KB +wn +wn +ji +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +BZ +yJ +Xu +Xu +Xu +Xu +Xu +KB +Xu +Xu +Xu +KB +Hr +Hr +Hr +Hr +Hr +Wi +Qj +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(26,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +Tb +EI +EI +EI +EI +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +mv +Nz +mv +mv +mv +Nz +mv +mv +mv +mv +Nz +mv +Nz +xl +ZG +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +uy +uy +uy +uy +Sr +jk +mX +VX +Gz +Gz +Gz +Gz +Gz +pp +ik +ik +to +to +ik +ik +kV +kV +kV +kV +kV +TF +Zy +jj +uq +aE +aE +uq +Yt +JO +KB +wn +TL +Oc +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +KB +CD +vt +Xs +CD +mF +Xs +KB +Xu +Xu +Xu +KB +EQ +Xu +QN +Xu +QN +vN +nN +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(27,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +Tb +EI +EI +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +pa +mv +mv +mv +mv +mv +jz +mv +mv +mv +mv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +uy +KB +KB +KB +KB +KB +KB +KB +zW +zW +KB +KB +KB +KB +FS +gm +to +gm +gm +ya +aE +aE +aE +aE +aE +um +Zy +Zy +Zy +ak +xY +zo +Ek +Fe +KB +wn +wn +AZ +Az +wn +wh +wn +KB +KB +zF +cL +JG +KB +xQ +xQ +Pj +KB +KB +KB +KB +KB +KB +KB +KB +DT +Xu +Xu +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(28,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +pa +mv +jz +mv +Nz +mv +mv +mv +mv +mv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +uy +Yj +Ku +Ae +Ae +Ae +JD +oP +Ae +GU +Ae +fE +cL +KB +OD +hQ +WU +hQ +hQ +At +KB +KB +KB +KB +Dc +um +Yt +aE +OS +fX +au +wY +um +JM +KB +wn +wn +wn +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +Xu +Xu +Xu +Xu +Xu +QA +Xu +Xu +Xu +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(29,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +tR +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +pa +mv +mv +mv +mv +mv +mv +mv +mv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +JB +JB +ng +zV +VD +Nt +Nt +Nt +cO +GO +cL +fR +cL +KB +Cn +hQ +wE +gm +hQ +FW +KB +aF +Lo +KB +QF +um +um +sj +pY +Yt +qE +UF +pc +ZY +KB +wn +wn +wn +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +Xu +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(30,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +mv +mv +mv +mv +mv +mv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +KB +KB +KB +DR +Cs +wP +aD +Rq +aD +wP +aD +UK +dC +et +KB +Cn +hQ +to +gm +hQ +FW +KB +Lf +Sd +KB +QW +gW +gW +xC +Bc +dl +HU +dl +yF +cF +KB +wn +wn +wn +Az +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +bR +Td +JA +Km +Xu +Xu +Xu +Xu +Km +Xu +Xu +vS +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(31,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +Sv +Sv +TV +ip +Zs +cL +Pz +eQ +Zs +cL +Pz +cL +cP +KB +Cn +mo +to +gm +mo +FW +KB +Tq +Yp +KB +KB +KB +KB +KB +KB +oi +WD +oi +KB +KB +KB +KB +zl +KB +KB +wn +wh +wn +KB +KB +zF +cL +JG +KB +xQ +xQ +Pj +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(32,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +nV +mC +Ry +Ry +Ry +Ry +Ry +Ry +aR +BE +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +Sv +Sv +TV +KB +Rt +Hl +Aw +KB +Rt +Hl +Ea +KB +KB +KB +mo +mo +ik +mo +mo +mo +KB +mo +mo +Ht +KB +bq +bq +bq +bq +bq +wC +bq +bq +bq +bq +bq +bq +bq +KB +wn +wh +wn +KB +xQ +wz +cL +aw +mq +xQ +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(33,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +wi +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +dS +wi +Ey +Ey +Ey +Ey +Ey +Ey +wi +Wo +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +wi +vu +vu +vu +xl +Sv +Sv +Sv +TV +KB +ql +ay +dm +KB +ql +ay +dm +KB +KB +KB +KB +KB +qm +Xh +KB +KB +KB +mo +mo +oW +KB +bq +bq +bq +bq +bq +wC +bq +bq +bq +bq +bq +bq +bq +KB +wn +wh +dk +KB +xQ +wz +cL +aw +mq +xQ +xQ +UX +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(34,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +hd +RT +Gs +KT +KT +SI +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +vu +vu +vu +xl +Sv +Sv +Sv +TV +KB +ay +UQ +ay +KB +ay +dW +ay +KB +py +KB +Px +Fa +ik +mo +mo +mo +KB +KB +Xh +KB +KB +bq +bq +in +Gv +bq +oN +xS +El +bq +Gv +PN +bq +Br +KB +xl +Mh +xl +KB +Sh +wz +cL +aw +gq +xQ +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(35,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +Gu +KT +KT +KT +KT +rU +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +vu +zk +vu +xl +Sv +Sv +Sv +TV +KB +KB +KB +KB +KB +KB +KB +KB +KB +ay +SB +tL +mo +ik +mo +mo +mo +mo +mo +mo +mo +Xh +bq +bq +Af +yO +bq +hX +xS +kH +bq +XS +kk +bq +bq +KB +xl +IK +xl +KB +KB +vb +BU +mN +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +gj +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(36,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +hK +KT +zO +KT +KT +im +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +vu +vu +vu +xl +Sv +Sv +Sv +Fy +lu +lu +Sv +Sv +Sv +Sv +Sv +Sv +KB +Fk +KB +tL +ik +ik +mo +mo +mo +mo +mo +mo +mo +Xh +bq +bq +Af +yO +bq +Lc +xS +zS +bq +XS +kk +bq +bq +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(37,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +zk +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +Gs +zT +Gs +KT +KT +KT +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +zk +vu +vu +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +tL +Et +KB +KB +KB +ix +Io +KB +KB +KB +KB +bq +bq +Af +yO +CA +Lc +xS +zS +bq +XS +kk +bq +bq +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(38,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +KT +qU +Qk +rt +KT +KT +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +vu +vu +vu +xl +Sv +xl +xl +xl +xl +xl +xl +xl +xl +KB +gB +Za +va +va +ty +bT +KJ +KB +lm +KB +DT +Xu +KB +Gi +iP +KB +mI +bq +Af +Gv +Wx +Lc +xS +zS +bq +Gv +kk +bq +Br +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(39,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +PD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +fl +KT +KG +ie +XY +KT +SI +wN +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +PD +vu +vu +vu +xl +Sv +xl +vu +vu +dI +iB +MH +vu +vu +KB +Qi +lD +Ic +uB +KB +tL +KJ +KB +lm +KB +Bm +vp +KB +qp +Hh +qv +bq +bq +Af +yO +bq +Lc +xS +zS +bq +XS +kk +bq +bq +KB +xl +IK +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(40,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +wi +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +kc +wi +nD +nD +nD +nD +nD +nD +wi +mC +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +wi +vu +vu +vu +xl +Sv +xl +vu +vu +Gd +Rf +jU +vu +vu +KB +KB +KB +KB +KB +KB +tL +KJ +KB +KB +KB +KB +KB +KB +KB +KB +KB +bq +bq +Af +yO +bq +Lc +xS +zS +bq +XS +kk +bq +bq +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(41,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +OJ +Wo +Ry +Ry +Ry +Ry +Ry +Ry +dS +UD +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +vu +vu +lW +LN +UC +vu +vu +KB +gB +Za +va +va +ty +bT +KJ +KB +uB +ju +xr +Ga +KB +Gi +iP +KB +mI +bq +Af +yO +bq +bH +xS +Hs +bq +XS +kk +bq +bq +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(42,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +vu +vu +vu +vu +vu +vu +vu +KB +Qi +lD +Ic +uB +KB +tU +KJ +ty +va +va +Za +gB +KB +qp +Xu +qv +bq +bq +gv +Gv +bq +oN +xS +El +bq +Gv +PX +bq +Br +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(43,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +Or +Ka +Ka +Ka +Ka +Ka +Or +KB +KB +KB +KB +KB +KB +tL +KJ +KB +KB +KB +KB +KB +KB +KB +KB +KB +bq +bq +bq +bq +bq +wC +bq +bq +bq +bq +bq +bq +bq +KB +xl +IK +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(44,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +hs +hs +eq +TN +eq +hs +hs +KB +gB +xr +ju +uB +KB +tL +KJ +ty +va +va +Za +gB +KB +Gi +Xu +qv +bq +bq +xG +xG +xG +wC +CP +bq +bq +Gq +bq +bq +bq +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(45,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +hs +Pl +hs +hs +hs +Pl +hs +KB +Qi +Za +va +va +ty +bT +KJ +KB +uB +Ic +lD +Qi +KB +qp +iP +KB +KB +KB +Qn +KB +KB +Nq +KB +WA +KB +KB +pO +KB +KB +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(46,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +xl +xl +xl +Si +xl +xl +xl +KB +KB +KB +KB +KB +KB +mo +KJ +KB +KB +KB +KB +KB +KB +KB +KB +KB +he +xi +OG +KB +bq +wC +bq +bq +bq +yL +ay +ay +gx +KB +xl +IK +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(47,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +Sv +Sv +Sv +xl +mo +Tn +Yh +LI +LI +TH +LI +LI +LI +ik +ik +KJ +Hp +OG +OG +OG +OG +Kd +OG +OG +OG +OG +OG +OG +KB +bq +wC +bq +bq +bq +KB +ba +ay +Ya +KB +xl +VF +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(48,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +Sv +Sv +Sv +xl +mo +TB +sK +Ru +TB +TB +TB +TB +TB +TB +TB +uc +KB +OG +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +bq +wC +xS +bq +bq +xl +xl +xl +xl +xl +xl +hC +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(49,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +Az +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Ry +Az +vu +vu +vu +xl +Sv +xl +xl +xl +xl +bn +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +KB +OG +KB +Sv +Sv +KB +CV +Xy +Sx +Xv +Ss +Xv +Hl +CA +wC +xS +bq +bq +Az +hE +Bl +Nv +Vr +Yw +gb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(50,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +wi +Az +Az +Az +Az +Az +wi +PD +PD +PD +PD +PD +wi +Az +Az +Az +Az +wi +PD +PD +PD +PD +PD +wi +Az +Az +Az +Az +Az +wi +vu +vu +vu +xl +Sv +xl +Kb +rf +Kb +Kb +Kb +rf +Kb +xl +xl +Ib +ld +an +ld +Ib +xl +KB +OG +KB +Sv +Sv +KB +xW +WY +xW +SP +Xv +Xv +Hl +Wx +wC +xS +bq +bq +Az +hE +hE +AP +Bv +Yw +Yw +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(51,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +zk +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +xl +Kb +Kb +dr +ry +dr +Kb +Kb +xl +xl +Wa +Wa +Wa +Wa +sO +xl +KB +OG +KB +Sv +Sv +KB +aW +WY +xW +SP +Xv +Xv +oI +bq +wC +xS +bq +bq +vx +hE +hE +AP +Bv +Yw +Yw +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(52,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +zk +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +xl +WP +Ka +Ka +Ka +Ka +Ka +WP +xl +xl +qC +Wa +Wa +Wa +qC +xl +KB +Oz +KB +Sv +Sv +KB +mi +WY +xW +SP +Bj +Vi +KB +mI +wC +xS +bq +bq +xl +qA +ZV +AP +Bv +Yw +GH +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(53,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +Rl +vq +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +vu +xl +Sv +xl +vk +vk +vk +vk +vk +vk +Wr +xl +xl +nd +nd +fp +nd +nd +xl +KB +OG +KB +Sv +Sv +KB +OQ +WY +xW +SP +eJ +eJ +Ay +CQ +wC +RI +CQ +CQ +aq +Rb +Rb +Dr +de +zb +zb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(54,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +vu +vu +vu +vu +vu +vu +Ce +GC +Ti +vu +vu +vu +vu +vu +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Sv +xl +vk +vk +vk +vk +vk +vk +vk +xl +FY +FY +FY +FY +FY +FY +FY +KB +OG +KB +Sv +Sv +KB +SN +WY +xW +SP +Xv +Xv +Hl +bq +wC +xS +bq +bq +Az +hE +hE +AP +Bv +Yw +zb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(55,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +vu +vu +vu +vu +GC +vu +vu +vu +vu +vu +vu +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +Sv +xl +vk +vk +vk +gO +vk +vk +vk +xl +FY +FY +FY +kR +FY +FY +FY +KB +OG +KB +Sv +Sv +KB +JW +WY +JS +Xv +Xv +Xv +Hl +bq +wC +xS +bq +bq +Az +hE +Ms +KF +Bv +kz +zb +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(56,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +vu +vu +vu +vu +vu +GC +vu +vu +vu +vu +vu +vu +xl +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +xl +xl +xl +xl +fk +xl +xl +xl +fk +KB +OG +KB +KB +KB +KB +KB +Hj +KB +KB +KB +KB +KB +bq +wC +xS +bq +bq +xl +xl +xl +xl +xl +xl +aq +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(57,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +vu +vu +Hl +Hl +Hl +Hl +Hl +Xe +Hl +Hl +Hl +Hl +vu +vu +xl +Sv +Sv +KB +Cm +tS +tS +Nj +tS +tS +tS +tS +Ks +tS +tS +Nj +tS +tS +tS +KB +Sv +xl +WF +ss +hs +xl +WF +ss +hs +KB +OG +KB +Gi +Xu +IQ +KB +WY +WY +WY +WY +WY +KB +bq +wC +xS +bq +bq +xl +IS +YR +jy +jS +YN +fb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(58,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +HR +KB +KB +bA +bq +sr +sr +HF +Jg +UO +bA +KB +KB +HR +KB +KB +Sv +KB +tS +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +tS +KB +Sv +xl +hv +hs +hs +xl +hv +hs +hs +KB +OG +KB +qp +Km +Xu +Hn +WY +WY +iI +cT +nr +KB +bq +wC +xS +bq +bq +xl +we +we +we +we +SW +fb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(59,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +bq +bq +RU +KB +bq +kn +kn +kn +bP +kn +kn +bq +KB +RU +bq +bq +KB +Sv +KB +tS +lV +tS +tS +tS +tS +tS +tS +af +tS +tS +tS +tS +lV +tS +KB +Sv +xl +qO +hs +iF +xl +qO +hs +iF +KB +OG +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +bq +Qh +HQ +bq +bq +xl +we +we +we +we +Il +fb +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(60,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +bq +bq +bq +KB +bq +bq +uS +bq +CQ +bq +bu +bq +KB +bq +bq +bq +KB +Sv +KB +tS +lV +tS +KB +KB +ci +ci +ci +ci +ci +KB +KB +tS +lV +tS +KB +Sv +xl +xl +am +xl +xl +xl +am +xl +KB +fo +OG +OG +OG +OG +OG +fW +fW +fW +fW +fW +qr +hp +bq +wC +bq +hp +xl +xD +mT +mO +pe +fz +fb +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(61,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +mI +bq +bq +HR +bq +bq +bq +UY +CQ +ol +bq +bq +HR +bq +bq +Br +KB +Sv +KB +tS +lV +tS +KB +Fh +Nm +NU +Nm +WO +Nm +Fh +KB +tS +lV +tS +KB +Sv +Sv +xl +vu +xl +Sv +xl +vu +xl +KB +KB +KB +KB +KB +KB +OG +KB +KB +KB +KB +KB +KB +KB +KB +eg +KB +KB +xl +xl +xl +xl +xl +xl +eE +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(62,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +bq +bq +bq +KB +bq +hp +CP +bq +CQ +bq +hp +bq +KB +bq +bq +bq +KB +Sv +KB +tS +lV +tS +vr +WO +YO +Xn +Id +OL +Xn +Xn +Kg +lV +lV +tS +KB +Sv +Sv +xl +vu +xl +Sv +xl +vu +xl +Sv +Sv +Sv +Sv +Sv +KB +OG +KB +Sv +Sv +Sv +Sv +Sv +KB +vB +ZX +vB +KB +NQ +Rn +TJ +xl +td +rX +Hz +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +MV +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(63,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +KB +Dp +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Kg +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Kg +KB +KB +KB +KB +KB +PV +KB +KB +KB +PV +KB +KB +KB +KB +KB +KB +KB +OG +KB +Sv +Sv +Sv +Sv +Sv +KB +Xx +ZX +Zv +KB +Cp +JH +Rn +Fz +hs +gF +Hz +xl +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +MV +MV +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(64,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +tS +lV +tS +tS +tS +tS +tS +tS +Ks +tS +tS +tS +tS +lV +tS +tS +tS +tS +tS +KB +tS +tS +tS +tS +tS +lV +tS +tS +tS +tS +tS +Ks +tS +tS +tS +tS +tS +tS +tS +tS +qL +qL +fI +OG +KB +Sv +Sv +Sv +Sv +Sv +KB +vO +ZX +Ra +KB +xl +xl +xl +xl +WF +dO +Hz +pU +hI +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Sq +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +MV +MV +MV +MV +MV +MV +MV +MV +Lh +Lh +"} +(65,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +tS +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +tS +tS +tS +tS +tS +KB +tS +tS +tS +tS +tS +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +tS +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +KB +Xx +ZX +Zv +KB +lm +lm +lm +xl +hs +hs +hs +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +MV +MV +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(66,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +bJ +tS +tS +tS +CX +tS +af +tS +tS +CX +tS +tS +tS +tS +CX +tS +tS +tS +Cm +KB +Cm +tS +tS +CX +tS +tS +tS +CX +tS +tS +tS +aQ +tS +tS +tS +CX +tS +tS +tS +tS +lV +tS +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +vB +ZX +vB +KB +lm +lm +lm +xl +hs +ij +Nu +xl +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +MV +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(67,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +Dg +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +sF +sf +GP +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +bJ +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +pP +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(68,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +dY +ML +dY +dY +ML +dY +Kb +Kb +Kb +rf +dr +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +Vt +KB +tS +lV +tS +KB +ID +BS +ls +Jb +Jb +bc +bc +bc +TM +uj +Yb +bc +bc +bc +Jb +Jb +cV +BS +FB +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(69,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +uy +BW +lV +lV +tS +KB +eN +Wj +EZ +Wj +Wj +tl +tl +tl +TM +Ml +Yb +tl +tl +tl +Wj +CG +EZ +Vl +JR +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(70,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +dr +Kb +Kb +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +tS +lV +tS +KB +Xl +JR +Qm +fm +xT +Lp +AQ +Lp +iN +Ml +so +Lp +dp +Lp +xT +St +iD +eN +uQ +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(71,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +FY +bZ +xl +xl +xl +dY +dY +dY +Kb +pJ +dr +Kb +Kb +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +IP +IP +KB +CU +gI +MB +KB +IP +XO +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +eN +Wj +Gy +Wj +Wj +tl +tl +tl +TM +Ml +Yb +tl +tl +tl +Wj +Ds +Gy +nQ +JR +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(72,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +zE +DC +CT +CT +ts +GF +xl +dr +Kb +Kb +Kb +Kb +Kb +Kb +Kb +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +yw +IP +KB +AT +Jf +ob +KB +IP +Qz +IP +KB +IP +uN +IP +KB +tS +lV +tS +KB +WZ +Gt +Gt +Gt +Gt +Ia +Ia +Ia +TM +Ml +Yb +Ia +Ia +Ia +Gt +Gt +Gt +Gt +rx +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(73,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +CT +CT +CT +CT +CT +GF +xl +dY +AG +dY +Kb +Kb +Kb +Uo +dr +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +IP +IP +KB +ze +Bq +BX +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +AC +Ml +eS +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(74,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +zE +zE +CT +CT +CT +GF +xl +xl +xl +xl +pb +pb +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +yg +fw +yg +KB +FU +PG +FU +KB +yg +fw +yg +KB +rK +DJ +rK +KB +bJ +lV +tS +KB +ID +BS +ls +Jb +Jb +bc +bc +bc +TM +Ml +Yb +tl +tl +tl +Wj +Wj +Pq +pW +FB +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(75,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +iU +br +xI +CT +CT +Di +xl +xl +vf +dw +VA +VA +dw +vf +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +jW +jW +jW +CZ +AI +wI +AI +nw +jW +jc +jW +lJ +Ox +Ox +Ox +KB +tS +lV +tS +KB +eN +Wj +EZ +Wj +Wj +tl +tl +tl +TM +Ml +Yb +tl +tl +tl +Wj +Wj +EZ +Wj +JR +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(76,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +CT +op +LU +WN +TG +qe +xl +xl +VA +VA +VA +VA +VA +VA +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +tS +tS +tS +tS +tS +lV +lV +lV +lV +lV +lV +lV +lV +lV +lV +fA +lV +lV +tS +KB +Xl +JR +IG +fm +xT +Lp +AQ +Lp +iN +Ml +so +Lp +dp +Lp +xT +St +Cx +eN +uQ +KB +Sv +KB +wz +cL +aw +Yv +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(77,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +xl +xl +xl +xl +xl +xl +VA +yd +VG +kO +eW +VA +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +UV +UV +UV +OZ +UV +UV +UV +ih +oL +sU +oL +Ly +oL +oL +oL +KB +tS +lV +tS +KB +eN +Wj +Gy +Wj +Wj +tl +tl +tl +TM +Ml +Yb +tl +tl +tl +Wj +Wj +Gy +Wj +JR +KB +Sv +KB +wz +cL +aw +sd +SQ +Jv +tY +qg +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(78,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +VA +yd +Le +eW +eW +Gp +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +yg +fw +yg +KB +xx +xk +xx +KB +rK +DJ +rK +KB +rK +DJ +rK +KB +tS +lV +tS +KB +WZ +Gt +Gt +Gt +Gt +Ia +Ia +Ia +TM +Ml +Yb +Ia +Ia +Ia +Gt +Gt +Gt +Gt +rx +KB +Sv +KB +wz +cL +aw +Yv +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(79,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +mJ +Yu +Le +eW +Hc +GZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +QE +Ml +eS +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(80,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +hD +IP +KB +IP +uX +IP +KB +IP +GN +IP +KB +IP +kK +IP +KB +tS +lV +tS +KB +RB +FD +xb +be +be +Fm +Fm +Fm +TM +Ml +Yb +tl +tl +tl +NA +NA +aa +sZ +Tc +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(81,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +Jz +cK +ua +bt +Wj +lH +tl +tl +TM +Ml +Yb +tl +tl +tl +Wj +Wj +qV +Wj +Wj +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(82,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +bJ +lV +tS +KB +za +Rv +gJ +gJ +fM +gS +wX +gS +Yx +DU +so +Lp +dp +Lp +xT +lK +cj +RZ +pL +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(83,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +Jz +fV +DB +ja +Wj +tl +tl +tl +TM +Pc +Yb +tl +tl +tl +Wj +Wj +dL +Wj +Wj +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(84,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +uy +KB +IP +Fu +IP +KB +IP +RA +IP +KB +IP +Lb +IP +KB +IP +fH +IP +KB +TA +lV +tS +KB +GY +dD +dD +dD +dD +Eb +qb +qb +TM +Pc +Yb +tl +tl +tl +MY +MY +MY +MY +bv +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(85,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +uy +uy +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +Jo +Pc +mL +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(86,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +dA +KB +KB +ep +lC +ep +KB +ep +lC +ep +KB +sM +Mt +sM +KB +rK +DJ +rK +KB +tS +lV +tS +KB +wy +oD +oD +oD +oD +oD +oD +Wj +XC +Pc +Wj +Fn +wq +xj +Op +Zw +MS +db +UG +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(87,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +CQ +KB +Tf +AI +AI +AI +xO +DG +DG +DG +yM +AI +RP +AI +qY +DY +DY +DY +KB +tS +lV +tS +KB +In +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Pc +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Wj +IZ +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(88,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +cI +wl +dG +ai +xM +tB +tS +tS +tS +tS +tS +tS +tS +tS +tS +tS +lV +lV +lV +lV +lV +lV +fA +lV +lV +tS +tB +In +Wj +ZZ +PL +PL +PL +Ym +Wj +Wj +Pc +HC +HC +HC +HC +HC +HC +HC +Wj +Uy +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(89,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +KB +KB +Ir +KB +Lj +xm +xm +xm +Er +UV +UV +UV +Vh +QL +MW +QL +wD +QL +QL +QL +KB +tS +lV +tS +KB +In +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Pc +Wj +Wj +Wj +Wj +Wj +Wj +Wj +Wj +IZ +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(90,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +KB +KB +KB +KB +xx +ZL +xx +KB +xx +xk +xx +KB +ep +Mt +ep +KB +sM +Nn +sM +KB +tS +lV +tS +KB +Mk +Pb +Pb +Pb +Pb +Pb +Pb +Wj +aC +Pc +Wj +aB +XQ +JX +Wl +gX +SG +fq +jO +KB +Sv +KB +wz +cL +aw +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +"} +(91,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +MX +Pc +FH +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +zF +cL +JG +xl +Yv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Jv +Yv +xl +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +Dj +"} +(92,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +uE +IP +KB +IP +dy +IP +KB +IP +Hv +IP +KB +IP +Hv +IP +KB +Ik +lV +tS +KB +pu +Hq +nz +Ot +Ot +gh +gh +gh +TM +Pc +Yb +Fm +Fm +Gf +be +be +xb +FD +cN +KB +Sv +KB +wz +cL +aw +xl +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +Yv +xl +bB +bB +bB +CS +CS +vK +CS +Iz +Dj +Dj +"} +(93,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +TY +Wj +az +xQ +xQ +tl +tl +tl +TM +Pc +Yb +tl +tl +lH +Wj +Wj +BN +Wj +Ts +KB +Sv +KB +wz +cL +aw +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +bB +bB +CS +CS +CS +CS +CS +jo +zK +Dj +Dj +"} +(94,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +bJ +lV +tS +KB +Ui +Ok +rS +yN +xT +Lp +AQ +Lp +iN +Pc +XR +Lp +AQ +Lp +xT +Bx +lx +Jz +FC +KB +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +CS +CS +CS +CS +CS +CS +CS +SM +rG +Dj +Dj +"} +(95,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +Sn +xQ +kE +Wj +Wj +tl +tl +tl +TM +Pc +Yb +tl +tl +lH +Wj +Wj +yI +Wj +Ts +KB +Sv +KB +vb +BU +mN +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +MV +MV +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +CS +CS +CS +CS +CS +CS +CS +CS +vK +zr +WR +Dj +Dj +"} +(96,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +GT +IP +KB +IP +me +IP +KB +IP +me +IP +KB +IP +me +IP +KB +tS +lV +tS +KB +Qt +VY +VY +VY +VY +ni +ni +ni +TM +Pc +Yb +qb +qb +Eb +dD +dD +dD +dD +lY +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +MV +MV +MV +MV +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +lz +CS +uf +Dj +Dj +"} +(97,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Xk +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +tS +lV +tS +KB +KB +KB +KB +KB +KB +KB +KB +KB +AC +Pc +eS +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +vK +FQ +WR +Dj +Dj +"} +(98,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zk +KB +Sv +Sv +Sv +Sv +KB +rK +DJ +rK +KB +rK +DJ +rK +KB +rK +eo +rK +KB +rK +DJ +rK +KB +tS +lV +tS +KB +RB +FD +xb +be +be +Fm +Fm +Fm +TM +Pc +Yb +Fm +Fm +Fm +be +be +xb +FD +cN +KB +Sv +KB +wz +cL +aw +Es +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +SM +pC +Zd +Dj +Dj +"} +(99,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zk +KB +Sv +Sv +Sv +Sv +KB +Ox +Ox +Ox +Ox +Ox +Ox +Ox +ZK +Ox +qc +Ox +Ox +Ox +Ox +Ox +KB +tS +lV +tS +KB +Jz +Wj +BN +Wj +Wj +tl +tl +tl +TM +Pc +Yb +tl +tl +tl +Wj +Wj +BN +Wj +Ts +KB +Sv +KB +zF +cL +JG +ev +xQ +xQ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +MV +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +bB +bB +bB +bB +Lh +Lh +Lh +Lh +Lh +Lh +Dj +Dj +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +vK +uK +zK +Dj +Dj +"} +(100,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zk +KB +Sv +Sv +Sv +Sv +KB +tS +tS +tS +tS +tS +tS +tS +tS +tS +lV +lV +lV +lV +lV +lV +fA +lV +lV +tS +KB +za +Ts +TD +JQ +xT +Lp +AQ +FZ +iN +Pc +so +Lp +AQ +Lp +xT +Bx +dj +Jz +FC +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +MV +Sv +Sv +Sv +Lh +Lh +Lh +bB +bB +bB +bB +bB +bB +nT +LE +bB +bB +bB +Lh +Lh +Lh +Lh +Dj +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +vK +rG +Dj +Dj +"} +(101,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zk +KB +Sv +Sv +Sv +Sv +KB +oL +oL +oL +Ly +oL +oL +oL +Ly +oL +sU +oL +Ly +oL +oL +oL +KB +tS +tS +tS +KB +Jz +Wj +yI +Wj +Wj +tl +tl +tl +TM +Pc +Yb +tl +tl +tl +Wj +Wj +yI +Wj +Ts +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +fF +mo +mo +mo +mo +ew +mo +mo +KB +Ag +SC +KB +Ag +HX +KB +Ag +HX +KB +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +bB +bB +bB +Am +LE +nT +nT +Am +nT +HM +bB +bB +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +bB +Dj +"} +(102,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zk +KB +Sv +Sv +Sv +Sv +KB +rK +DJ +rK +KB +rK +DJ +rK +KB +rK +DJ +rK +KB +rK +DJ +rK +KB +bJ +tS +tS +KB +GY +dD +dD +dD +dD +qb +qb +qb +TM +Pc +Yb +qb +qb +qb +dD +dD +dD +dD +lY +KB +Sv +KB +wz +cL +aw +Es +xQ +xQ +fF +mo +mo +mo +Jt +mo +mo +mo +KB +pd +tM +KB +pd +tM +KB +pd +tM +KB +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +bB +bB +bB +bB +bB +nT +LE +nT +nT +LE +nT +LE +Am +LE +bB +bB +bB +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(103,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +mH +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +AC +Pc +eS +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +zF +cL +JG +ev +xQ +xQ +KB +KB +Ma +KB +KB +KB +Js +mo +KB +LL +Hb +KB +LL +Zp +KB +LL +Hb +KB +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +bB +bB +nT +nT +nT +nT +nT +nT +te +te +te +te +bN +bN +te +te +te +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(104,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ia +KB +Sv +Sv +Sv +Sv +KB +IP +PT +IP +KB +IP +me +IP +KB +IP +me +IP +KB +IP +me +IP +KB +Sv +Sv +Sv +KB +RB +FD +xb +be +be +Fm +Fm +Fm +TM +Pc +Yb +Fm +Fm +Fm +be +be +xb +FD +cN +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +ay +ay +ay +pQ +KB +mo +mo +KB +KB +uJ +KB +KB +uJ +KB +KB +uJ +KB +Lh +Lh +Lh +bB +bB +bB +bB +bB +bB +nT +nT +nT +HM +nT +nT +nT +te +mt +Mq +te +eK +QM +te +Mq +mt +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(105,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ia +KB +Sv +Sv +Sv +Sv +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +IP +IP +IP +KB +Sv +Sv +Sv +KB +Jz +Wj +BN +Wj +Wj +tl +tl +tl +TM +Pc +Yb +tl +tl +tl +Wj +Wj +BN +Wj +Ts +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +ay +ay +ay +ay +KB +mo +mo +mo +mo +mo +mo +mo +mo +mo +mo +mo +KB +Lh +Lh +Lh +bB +te +te +te +te +te +hM +te +te +te +nT +nT +nT +te +Ne +KS +aO +PC +PC +aO +KS +sp +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(106,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ia +KB +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +KB +za +Ts +PE +JQ +xT +Lp +AQ +Lp +iN +Pc +so +Lp +AQ +Lp +xT +Bx +NI +Jz +FC +KB +Sv +KB +wz +cL +aw +Es +xQ +xQ +KB +ba +ay +ay +ay +KB +mo +mo +Jt +mo +mo +Jt +np +mo +Jt +mo +mo +KB +Lh +Lh +Lh +bB +te +kD +xe +kD +kD +xs +oC +rN +te +te +nT +nT +te +mu +lL +te +PC +PC +te +lL +mu +te +Sv +bB +CS +FP +CS +FP +CS +FP +CS +FP +CS +FP +CS +FP +CS +bB +Lh +Lh +"} +(107,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +AJ +Gi +KB +AJ +Gi +KB +Sv +Sv +Sv +Sv +Sv +Sv +KB +Jz +Wj +yI +Wj +Wj +tl +tl +tl +TM +iQ +Yb +tl +tl +tl +Wj +Wj +yI +Wj +Ts +KB +Sv +KB +zF +cL +JG +ev +xQ +UX +KB +jP +jP +jP +jP +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Lh +Lh +bB +bB +te +kD +kD +fg +ce +rR +fu +yD +sb +hb +nT +nT +te +te +te +te +PC +tQ +te +te +te +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(108,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Km +Xu +KB +Ve +Km +KB +Sv +Sv +Sv +Sv +Sv +Sv +KB +GY +dD +dD +dD +dD +qb +qb +qb +TM +oQ +Yb +qb +qb +qb +dD +dD +dD +dD +lY +KB +Sv +KB +kd +ga +QO +gd +xQ +xQ +KB +ay +ay +ay +ay +KB +aA +JY +KR +KR +KB +ay +ay +ay +ay +ay +kX +KB +Lh +bB +bB +nT +sA +kD +qT +fg +xs +rN +el +VJ +hF +hb +nT +nT +Am +te +AM +gp +PC +PC +oS +om +te +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(109,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +qv +KB +wa +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +HL +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +il +Kp +ug +gd +xQ +xQ +KB +KB +xJ +xJ +KB +KB +qM +mo +mo +mo +KB +KB +KB +KB +KB +KB +KB +KB +Lh +bB +nT +nT +te +Bg +Ez +ck +yQ +rN +el +rN +hF +hb +nT +nT +nT +te +yG +gp +PC +PC +oS +IA +te +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(110,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +vp +Xu +vs +qK +Xu +Xu +tS +tS +Nj +tS +tS +tS +tS +tS +tS +tS +tS +tS +tS +tS +tS +tS +qL +tS +tS +tS +tS +tS +tS +tS +tS +tS +KB +Sv +KB +il +vF +ug +Es +xQ +xQ +fx +Wd +Wd +Wd +Wd +RM +Gj +mo +mo +mo +RM +ay +ay +tZ +ay +ay +KB +Lh +Lh +bB +nT +nT +te +rN +YX +nj +Hk +rN +el +rN +hF +hb +nT +nT +te +te +te +te +eh +PC +te +te +te +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(111,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Iv +qK +qK +qK +qK +qK +HJ +HJ +HJ +HJ +HJ +HJ +GE +HJ +HJ +qL +lt +qL +qL +qL +lt +qL +qL +qL +lt +qL +qL +qL +lt +qL +qL +qL +KB +Sv +KB +VC +UL +Fr +ev +ul +xQ +fx +Wd +Wd +Wd +Wd +RM +Gj +mo +mo +mo +RM +ay +ay +ay +ay +ay +KB +Lh +Lh +bB +HM +LE +te +Ur +GJ +GJ +ri +AS +sa +ek +rl +hb +nT +nT +te +mt +Mq +te +PC +PC +te +Mq +mt +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(112,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +wa +KB +wa +KB +KB +Wn +Wn +Nb +Wn +Wn +Wn +KB +KB +KB +PU +KB +KB +KB +PU +KB +KB +KB +PU +KB +KB +KB +PU +KB +KB +KB +PU +KB +Sv +KB +pt +iS +uH +gw +xQ +xQ +KB +KB +pi +pi +KB +KB +Yo +mo +mo +mo +KB +KB +KB +KB +ay +IL +KB +Lh +Lh +bB +Am +nT +te +te +MR +MR +lZ +xs +rN +rN +te +te +nT +nT +te +Ne +KS +aO +PC +PC +aO +KS +sp +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(113,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +AB +qK +KB +qK +vs +KB +Up +Vn +Vn +Vn +Vn +ZD +KB +nG +vn +xG +KB +nG +vn +xG +KB +nG +Yq +xG +KB +nG +Yq +xG +KB +nG +Yq +xG +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +ew +JK +xo +mo +KB +aA +Su +KR +KR +KB +SR +Kj +KB +ay +ay +KB +Lh +Lh +bB +nT +nT +HM +te +Sg +Ky +hF +vy +GJ +DX +te +nT +nT +nT +te +mu +lL +te +PC +PC +te +lL +mu +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(114,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Pw +tX +KB +Pw +tX +KB +al +Vn +Vn +Vn +Vn +Vn +KB +mI +Wx +vm +KB +mI +Wx +vm +KB +mI +Wx +vm +KB +mI +Wx +vm +KB +mI +Wx +vm +KB +Sv +KB +wz +cL +aw +Es +xQ +xQ +KB +Js +mo +Oa +mo +KB +KB +KB +KB +KB +KB +ay +ay +KB +ay +ay +KB +Lh +Lh +bB +LE +Am +LE +te +hb +hb +oc +kW +hb +hb +te +nT +nT +nT +te +te +te +te +PC +PC +te +te +te +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(115,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +Vn +Vn +Vn +Vn +Vn +Vn +KB +Df +fB +Jn +KB +Df +iH +El +KB +Df +iH +uR +KB +Df +Xg +NG +KB +Df +iH +El +KB +Sv +KB +zF +cL +JG +ev +xQ +xQ +KB +mo +mo +mo +mo +KB +Zj +mS +KB +mo +KB +ay +pN +KB +RM +RM +KB +Sv +Sv +bB +nT +nT +nT +nT +nT +nT +un +tJ +nT +nT +nT +nT +nT +nT +nT +nT +dX +te +PC +PC +KE +jQ +eB +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(116,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +FR +vv +ZQ +oz +UE +UE +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +mo +mo +mo +mo +KB +ut +jZ +js +mo +UN +ay +hU +KB +tb +KT +Qx +Qx +gQ +RE +vL +vL +vL +vL +vL +vL +PC +PC +vL +vL +vL +vL +vL +vL +vL +vL +vL +fh +PC +PC +Rz +wR +Ns +te +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(117,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +KB +jg +KB +KB +KB +KB +KB +KB +mo +KB +KB +KB +KB +ws +YW +iW +YW +gs +YP +NX +NX +NX +NX +NX +NX +NX +NX +NX +NX +NX +PC +PC +NX +NX +NX +NX +fh +PC +PC +Rz +jQ +jQ +te +Sv +bB +CS +aM +Fs +Lv +pX +CS +CS +aM +Fs +Lv +pX +CS +CS +bB +Lh +Lh +"} +(118,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Hf +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +Es +xQ +xQ +do +mo +mo +mo +mo +mo +mo +mo +mo +mo +mo +mo +KB +Sv +rh +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +un +tJ +nT +nT +nT +nT +te +PC +PC +te +rc +te +te +Sv +bB +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(119,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Pp +Mb +Mb +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +sw +yS +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +zF +cL +JG +ev +xQ +xQ +do +mo +mo +mo +mo +ND +mo +mo +mo +mo +mo +mo +KB +Sv +Sv +Sv +bB +bB +bB +bB +by +by +by +by +by +by +by +by +by +by +dP +un +tJ +nT +nT +HM +te +te +PC +PC +qu +WJ +fJ +te +bB +bB +CS +aM +po +Lv +xn +CS +CS +aM +po +Lv +xn +CS +CS +bB +Lh +Lh +"} +(120,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +KB +KB +KB +KB +KB +Hl +Hl +ZO +ZO +Hl +Hl +KB +Lh +Lh +bB +bB +zI +xB +xB +xB +zI +xB +xB +xB +zI +xB +xB +xB +zI +Ql +un +tJ +nT +nT +te +te +Hx +Hx +Hx +Hx +VZ +DL +tq +HM +bB +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(121,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +gd +xQ +xQ +KB +Sv +Sv +Sv +Sv +KB +cy +xQ +xQ +xQ +xQ +Xo +KB +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +nT +te +te +DL +DL +DL +DL +DL +DL +QK +tq +Am +Ql +CS +aM +hf +Lv +Fx +CS +CS +aM +hf +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(122,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +Es +xQ +xQ +KB +Sv +Sv +Sv +Sv +KB +YA +xQ +xQ +xQ +xQ +Tk +KB +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +nT +te +gA +DL +DL +DL +DL +DL +DL +DL +tq +LE +Ql +CS +aM +po +SX +zZ +CS +CS +aM +po +SX +zZ +CS +CS +bB +Lh +Lh +"} +(123,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +Dx +dR +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +vb +BU +mN +KB +KB +KB +KB +KB +KB +KB +KB +KB +sJ +OK +VB +Lw +RY +Ww +KB +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +nT +te +fL +DL +DL +DL +DL +DL +as +te +te +nT +Ql +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(124,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +KB +KB +KB +Lh +Lh +bB +Ql +zI +xB +xB +UT +UT +UT +UT +UT +UT +UT +xB +xB +zI +Ql +un +tJ +nT +te +te +DL +QK +QK +QK +DL +te +te +nT +LE +Ql +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(125,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +Sm +Bi +Bi +PF +Bi +Bi +Sm +xB +xB +xB +Ql +un +tJ +nT +nT +te +tq +tq +tq +tq +tq +te +nT +LE +Am +Ql +CS +aM +XV +Bs +ig +CS +CS +aM +XV +Bs +ig +CS +CS +bB +Lh +Lh +"} +(126,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +wf +wf +wf +bb +EH +gT +wf +wf +wf +xB +xB +Ql +un +tJ +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +Ql +CS +Li +TT +Ap +SL +CS +CS +Li +TT +Ap +SL +CS +CS +bB +Lh +Lh +"} +(127,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +zF +cL +JG +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +wf +wF +gC +wf +Ph +wf +gC +GD +wf +xB +xB +Ql +un +tJ +PC +PC +PC +PC +PC +PC +PC +PC +PC +PC +PC +nT +mj +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(128,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +zI +xB +iu +wF +se +wf +PK +wf +se +Kl +wf +xB +zI +Ql +un +tJ +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +nT +Ql +CS +aM +Fs +Lv +pX +CS +CS +aM +Fs +Lv +pX +CS +CS +bB +Lh +Lh +"} +(129,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +wf +wf +Ln +wf +BV +wf +Ln +wf +wf +xB +xB +Ql +un +tJ +nT +te +te +xu +xu +xu +te +te +te +LE +nT +LE +Ql +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(130,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +bB +bB +Ql +xB +xB +xB +wf +aK +se +BV +se +Jw +wf +xB +xB +xB +mj +un +tJ +nT +te +Sc +Of +QK +pm +tg +yj +te +nT +Am +nT +Ql +CS +aM +po +Lv +xn +CS +CS +aM +po +Lv +xn +CS +CS +bB +Lh +Lh +"} +(131,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +zF +cL +JG +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +bB +Sb +Ql +xB +xB +xB +wf +OP +BV +BV +BV +hL +wf +xB +xB +xB +Ql +un +tJ +nT +te +tJ +DL +DL +DL +un +Du +xu +LE +nT +HM +bB +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(132,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +bB +bB +Ql +zI +xB +xB +Od +se +BV +Be +BV +BV +Od +xB +xB +zI +Ql +un +PC +vR +Ie +OW +vL +vL +vL +Tl +ct +xu +nT +nT +LE +bB +CS +aM +hf +Lv +Fx +CS +CS +aM +hf +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(133,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +eY +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +wf +OP +BV +BV +BV +hL +wf +xB +xB +xB +Ql +un +tJ +nT +te +AL +PC +QM +Xb +ps +sy +te +Am +nT +bB +bB +CS +aM +po +SX +zZ +CS +CS +aM +po +SX +zZ +CS +CS +bB +Lh +Lh +"} +(134,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +oF +aw +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +wf +aK +se +BV +se +Jw +wf +xB +xB +xB +Ql +un +tJ +nT +te +PC +PC +pn +te +te +te +te +nT +bB +bB +bB +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(135,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +rM +AR +hG +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +zF +cL +JG +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +wf +wf +pF +rB +mZ +wf +wf +xB +xB +xB +Ql +un +tJ +nT +te +PC +PC +Tm +te +Uq +qW +te +LE +bB +Sv +bB +CS +aM +po +Lv +Fx +CS +CS +aM +po +Lv +Fx +CS +CS +bB +Lh +Lh +"} +(136,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +Py +Py +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +wz +cL +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +zI +xB +xB +xB +wf +Qo +yk +Qo +wf +yc +xB +xB +zI +Ql +un +tJ +dX +te +PC +PC +PC +Ie +tr +mc +te +nT +bB +Lh +bB +CS +aM +XV +Bs +ig +CS +CS +aM +XV +Bs +ig +CS +CS +bB +Lh +Lh +"} +(137,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +lh +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +AD +ay +wz +cL +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +nT +te +PC +tQ +te +te +te +te +te +bB +bB +Lh +bB +CS +Li +TT +Ap +SL +CS +CS +Li +TT +Ap +SL +CS +CS +bB +Lh +Lh +"} +(138,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +hG +PA +Ws +Ij +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +wz +cL +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +HM +te +NX +sS +te +mu +Ac +uO +te +bB +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(139,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +ue +DL +DL +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +zF +cL +JG +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +xB +Ql +un +tJ +nT +te +fL +un +te +Im +Ni +iC +te +bB +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(140,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Ql +zI +xB +xB +xB +zI +xB +xB +xB +zI +xB +xB +xB +zI +Ql +un +tJ +nT +te +nO +un +Ie +PC +xF +mt +te +bB +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(141,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +cL +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +Jq +by +by +by +by +by +by +by +by +by +by +by +by +by +Jq +un +tJ +nT +te +te +te +te +te +te +te +te +bB +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(142,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +xd +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +bB +bB +bB +bB +bB +bB +nT +Am +LE +nT +nT +LE +PC +Re +Re +NX +Ja +nT +nT +nT +nT +LE +nT +bB +bB +bB +bB +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(143,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +zF +xd +JG +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +bB +bB +MT +nT +LE +nT +nT +LE +nT +nT +hc +nT +nT +nT +nT +nT +LE +nT +Am +nT +nT +bB +Lh +Lh +Lh +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(144,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +hG +ue +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +xd +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +bB +te +te +te +te +te +te +te +te +te +QI +te +te +te +Am +nT +nT +nT +nT +nT +bB +bB +Lh +Lh +Lh +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(145,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +wz +xd +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +bB +te +UA +fL +un +PC +PC +PC +PC +lj +Ax +NX +bf +te +nT +nT +nT +LE +nT +LE +bB +Lh +Lh +Lh +Lh +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(146,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +wz +xd +aw +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +bB +te +vL +vL +aP +Xc +PC +PC +PC +PC +tJ +DL +nM +xu +nT +nT +HM +nT +Am +nT +bB +Lh +Lh +Lh +Lh +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(147,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +kQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +vb +jq +mN +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +bB +te +QI +te +te +te +PC +Tm +zv +QM +tJ +DL +QK +xu +nT +nT +nT +LE +nT +nT +bB +Lh +Lh +Lh +Lh +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(148,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Yn +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Gg +wz +Pa +aw +Gg +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +bB +te +PC +hu +mu +te +QI +te +te +VI +tJ +DL +rC +xu +nT +LE +nT +Am +nT +nT +bB +Lh +Lh +Lh +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(149,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +te +te +te +te +te +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +uz +uz +IB +uz +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +ay +wz +iZ +aw +ay +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +bB +te +uu +Zc +KS +te +wc +Ko +te +Du +OW +vL +Cz +te +nT +nT +nT +nT +nT +bB +bB +Lh +Lh +Lh +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(150,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Uc +te +te +PC +PC +te +te +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +uz +uz +fP +HH +DZ +US +uz +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +wz +xd +aw +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +bB +te +mt +lL +Em +te +kG +FT +te +sy +PC +yp +eK +te +LE +nT +nT +nT +LE +bB +Lh +Lh +Lh +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(151,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +wu +hV +PC +PC +PC +ru +te +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +mM +mM +mM +ah +gg +DZ +HH +yz +uz +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +zF +xd +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +te +te +te +te +te +te +te +te +te +xu +xu +te +te +nT +nT +LE +nT +bB +bB +Lh +Lh +Lh +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(152,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +wu +OR +PC +PC +PC +mm +te +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +mM +mM +mM +mM +mM +Mw +mM +Mw +mM +mM +HH +AK +Np +mM +uz +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +LE +nT +Am +nT +Am +HM +bB +bB +bB +Lh +Lh +Lh +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(153,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +bB +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +ue +PA +PA +PA +PA +wu +OR +PC +PC +PC +yp +te +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +HH +ko +HH +mM +Mw +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +bB +bB +bB +bB +bB +bB +bB +bB +Lh +Lh +Lh +Lh +Lh +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(154,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +bB +bB +Sv +bB +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PP +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +wu +OR +PC +PC +PC +te +te +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Ow +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Mw +HH +mM +mM +mM +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +wz +xd +aw +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(155,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +bB +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +wu +OR +PC +PC +PC +te +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +nT +nT +fZ +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +bB +bB +bB +Sv +Sv +Sv +Sv +KB +ay +KB +zF +xd +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(156,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +wu +te +OR +OR +OR +te +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +Ow +nT +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Mw +mM +mM +mM +mM +mM +bB +bB +Sv +Sv +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(157,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PP +PA +Qf +oj +oj +oj +oj +CW +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +nT +FG +us +nT +Go +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +Mw +mM +mM +mM +mM +mM +mM +mM +mM +Cf +nT +bB +bB +Sv +Sv +KB +ay +ay +wz +xd +aw +JN +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +Ci +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(158,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +ey +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +uT +uT +oo +oo +oo +oo +oo +oo +kI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +Ow +nT +na +nT +nT +FG +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +Go +nT +bB +Sv +Sv +KB +ay +rF +wz +xd +aw +pg +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(159,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +SY +hY +hY +hY +hY +xl +xl +xl +uV +xl +xl +xl +xl +hY +xl +xl +uV +xl +xl +xl +BY +xH +xH +ZP +iw +hY +hY +oo +oo +kI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +fZ +nT +Go +nT +nT +na +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mW +nT +fZ +bB +Sv +Sv +KB +ay +KB +zF +xd +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Lh +Lh +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(160,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +pB +hY +hY +hY +hY +xl +Kx +jG +vu +sq +Tp +Tp +xl +hY +xl +yE +IP +IP +kw +ZM +BY +hY +hY +ao +GR +hY +hY +hY +hY +hY +kI +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +nI +jX +nI +EJ +JE +EJ +EJ +JE +EJ +EJ +JE +EJ +EJ +JE +pv +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +Oe +EF +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +FG +na +nT +nT +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +nT +nT +nT +bB +Sv +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(161,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EP +hY +hY +hY +xl +nL +vu +gi +vu +vu +pr +xl +md +xl +cs +IP +IP +Yy +KO +BY +hY +hY +Gh +Mj +hY +hY +hY +hY +hY +hY +nR +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +FG +na +nT +Ow +nT +nT +FG +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +nT +nT +FG +bB +Sv +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(162,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +Hi +hY +hY +hY +hY +xl +Ew +jG +jG +dF +Tp +Tp +xl +hY +xl +fD +IP +IP +FF +Kk +BY +hY +hY +vI +Wz +hY +hY +hY +hY +hY +CC +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hq +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +fZ +nT +nT +na +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +pD +mM +mM +Cf +qn +qn +Xa +cp +bB +Sv +Sv +KB +ay +rF +wz +xd +aw +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(163,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +SY +hY +hY +hY +hY +xl +xl +xl +km +xl +xl +xl +xl +hY +xl +xl +km +xl +xl +xl +BY +xH +xH +ZP +iw +hY +hY +VQ +VQ +CC +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +nT +FG +nT +nT +nT +fZ +nT +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +nT +FG +nT +vw +bB +Sv +Sv +KB +ay +KB +zF +xd +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(164,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +ar +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +VQ +tD +tD +VQ +VQ +VQ +VQ +VQ +VQ +CC +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +te +te +te +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +JI +na +nT +FG +nT +sC +nT +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +Cf +nT +nT +nT +fZ +AA +bB +bB +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +EA +Na +Na +Na +Iw +Na +Na +zR +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(165,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PP +PA +PA +PA +PA +cR +te +ES +PA +PA +hG +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +fZ +ne +nT +nT +nT +FG +us +Cf +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +Cf +Go +nT +nT +nT +nT +nT +QB +Rs +bB +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(166,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +nk +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +HA +te +xE +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +FG +Ow +nT +nT +FG +Go +nT +nT +Ow +nT +Cf +mM +mM +mM +mM +mM +mM +mM +Cf +Cf +nT +nT +nT +FG +us +nT +nT +FG +vw +bB +Sv +KB +ay +rF +mG +Mu +eH +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(167,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +cR +te +ES +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +nT +na +nT +nT +FG +na +Cf +mM +mM +mM +Cf +mM +mM +Cf +Cf +nT +nT +na +nT +nT +fZ +nT +nT +Rw +hS +bB +Sv +KB +ay +KB +jf +Mu +Xm +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +zR +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(168,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +bB +bB +bB +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +te +te +te +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +fZ +nT +NB +nT +fZ +EK +nT +nT +Cf +Cf +Cf +Cf +mM +Cf +Cf +nT +nT +nT +fZ +nT +nT +nT +nT +nT +nT +vw +fZ +bB +Sv +KB +ay +ay +Wy +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Na +Na +Iw +Na +Na +Na +Iw +Na +Na +Na +Iw +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(169,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +bB +bB +Sv +bB +bB +bB +EJ +IJ +gK +HN +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +TI +PA +PA +nk +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +Oq +nT +nT +FG +nT +nT +nT +FG +us +nT +na +nT +Cf +mM +nT +nT +fZ +nT +nT +us +nT +nT +FG +nT +nT +vw +nT +bB +Sv +KB +ay +ay +vU +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(170,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +PA +ZH +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +Ji +zu +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +Mn +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +na +sL +EG +na +nT +nT +nT +nT +nT +nT +Ow +nT +nT +nT +nT +nT +nT +nT +FG +nT +fZ +nT +nT +fZ +nT +vw +FG +bB +bB +KB +ay +rF +wz +mR +aw +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(171,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +bB +bB +Sv +Sv +Sv +bB +bB +bB +bB +PA +PA +Fl +HN +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Ai +nT +nT +Go +nT +nT +nT +fZ +na +nT +FG +nT +nT +FG +na +nT +qq +nT +na +nT +nT +nT +nT +nT +na +nT +Ei +nT +nT +bB +nb +ay +KB +zF +xd +XZ +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(172,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +bB +bB +bB +bB +bB +PA +PA +hG +PA +PA +PA +ZH +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +FG +nT +nT +nT +nT +FG +nT +nT +nT +nT +nT +nT +nT +nT +nT +FG +nT +nT +nT +nT +nT +FG +Ow +nT +QB +Xa +qn +OM +nb +ay +ay +hi +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Iw +Na +Na +Na +EA +Na +Na +Na +Iw +Na +Na +Na +Iw +Na +Na +Na +zR +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +LE +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(173,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +Dx +dR +PA +PA +PA +PA +Ug +Zg +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +fZ +nT +fZ +nT +us +nT +na +nT +nT +nT +fZ +nT +nT +FG +nT +nT +nT +nT +nT +fZ +nT +nT +us +nT +FG +nT +BM +Xq +nb +AD +ay +mG +Mu +eH +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(174,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +Dx +dR +PA +PA +PA +ZH +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +nT +na +nT +nT +FG +nT +nT +nT +na +nT +nT +us +nT +nT +FG +nT +Ow +nT +Go +nT +nT +nT +nT +bB +bB +nb +ay +rF +mG +Mu +eH +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +bB +bB +bB +nT +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(175,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +Dx +hk +hk +hk +Zg +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +ue +PA +PA +PA +PA +Mn +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +FG +QP +nT +FG +Ow +nT +nT +nT +FG +nT +nT +nT +fZ +nT +nT +nT +na +nT +nT +FG +nT +nT +nT +fZ +bB +Sv +KB +ay +KB +zF +xd +XZ +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +LE +bB +bB +bB +bB +nT +nT +FG +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(176,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +hG +PA +PA +PA +PA +PA +ue +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Ow +QP +na +nT +nT +nT +nT +fZ +nT +us +nT +nT +nT +nT +fZ +nT +nT +nT +fZ +nT +nT +nT +nT +nT +nT +FG +bB +bB +Sv +KB +ay +ay +wz +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Iw +Na +Na +Na +fY +Na +Na +Na +Iw +Na +Na +Na +EA +Na +Na +Na +Na +LE +nT +nT +Ql +nT +nT +Am +nT +LE +Am +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(177,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +ue +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +Mn +PA +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +us +nT +nT +nT +nT +nT +nT +FG +nT +Go +nT +nT +nT +na +nT +FG +nT +nT +nT +nT +nT +fZ +nT +nT +bB +bB +Sv +Sv +KB +ay +ay +hi +xd +wJ +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +nT +nT +LE +LE +Ql +nT +LE +nT +nT +nT +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(178,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PP +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +Go +nT +FG +nT +us +nT +nT +na +nT +nT +nT +FG +nT +nT +us +Go +nT +FG +nT +nT +nT +na +nT +bB +Sv +Sv +Sv +KB +ay +rF +wz +xd +rT +rF +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +nT +nT +nT +nT +Ql +nT +Am +nT +nT +nT +LE +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(179,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +IJ +HV +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +nT +nT +nT +na +nT +nT +nT +fZ +nT +nT +nT +nT +Ow +na +nT +nT +nT +nT +nT +FG +us +nT +bB +bB +bB +Sv +Sv +KB +ay +KB +zF +xd +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +nT +nT +nT +nT +mj +nT +nT +nT +nT +nT +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(180,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +FG +nT +nT +nT +FG +nT +nT +nT +nT +FG +nT +fZ +nT +nT +nT +nT +fZ +nT +Go +bB +bB +bB +Sv +Sv +Sv +Sv +KB +ay +JN +mG +Mu +eH +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Iw +Na +Na +Na +Iw +Na +Na +Na +Iw +Na +Na +Na +EA +Na +Na +Na +nT +LE +nT +nT +Ql +nT +LE +nT +nT +nT +Am +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(181,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +nT +fZ +nT +nT +nT +na +nT +nT +nT +nT +nT +nT +nT +FG +nT +na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +cb +Zf +Mu +Kn +JN +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +nT +nT +LE +Ql +nT +nT +Am +nT +LE +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(182,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +bB +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +hG +PA +PA +PA +PA +hG +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +nT +nT +Ow +nT +us +nT +nT +FG +us +Ow +nT +nT +FG +nT +nT +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +jV +mR +aw +pg +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +LE +bB +bB +bB +nT +nT +nT +nT +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(183,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +nT +nT +nT +na +nT +nT +nT +nT +nT +nT +nT +FG +us +nT +na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +zF +ha +JG +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +bB +bB +bB +bB +Sv +bB +bB +bB +nT +Am +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(184,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +IJ +HV +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +nT +Go +nT +nT +nT +nT +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +JN +wz +mR +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +zR +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Na +Iw +Na +Na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +LE +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(185,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +Mn +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +cb +Wy +Zo +Sk +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +VR +VR +mn +VR +zQ +zQ +zQ +zQ +zQ +zQ +Na +Na +Na +Na +Na +Na +Na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +nT +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(186,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +hG +ue +PA +PA +PA +PA +PA +PA +PA +PA +PA +te +te +te +PA +PA +PA +PA +PA +PA +Mn +PA +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +vU +xd +aw +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +vd +wM +wM +zQ +wb +zH +kr +Wk +zQ +Na +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(187,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +cR +te +ES +PA +PA +PA +PA +PA +PA +Mn +PA +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +jf +Mu +IF +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +LS +uL +zQ +EY +kr +kr +kr +zQ +Na +Na +Na +Na +Na +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(188,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +HA +te +xE +PA +PA +PA +PA +Sv +vu +iX +vu +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +Zf +Mu +Kn +JN +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +GM +zQ +kr +kr +kr +kr +zQ +Na +Na +Na +zR +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(189,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +cR +te +ES +PA +PA +PA +bB +Sv +vu +iX +vu +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +jY +gr +Ao +cb +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +zQ +NY +eM +kr +kr +ta +Na +Na +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(190,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +EJ +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +ue +PA +PA +PA +te +te +te +PA +PA +bB +bB +Sv +vu +iX +vu +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +jF +Mu +eH +TO +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +zQ +zQ +zQ +zQ +zQ +zQ +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(191,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +IJ +HV +PA +PA +PA +PA +PP +PA +PA +PA +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +Sv +zc +kl +zc +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +Ex +Vz +pH +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(192,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +nI +nI +nI +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +Sv +cQ +yZ +Av +yZ +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Cy +Cy +Mr +oe +Mg +Cy +Cy +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(193,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +nI +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +Ec +mG +Mu +Ao +Zb +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(194,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +nI +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +jF +gr +Kn +Te +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(195,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +jf +gr +IF +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(196,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +hG +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +tP +RR +yA +eH +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(197,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +IX +Mu +Ao +Ec +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(198,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +hG +ue +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +jY +gr +eH +rF +ay +KB +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(199,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +IJ +HV +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +Ex +gr +IF +KB +ay +KB +xl +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(200,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PP +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +mG +LC +Ao +gz +ay +KB +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(201,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +jF +Mu +eH +Ec +ay +KB +xl +wZ +MB +MB +MB +MB +MB +Qb +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(202,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +EJ +EJ +EJ +EJ +EJ +EJ +EJ +pv +PA +PA +PA +PA +PA +PA +PA +PA +PA +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +px +Zf +gr +Fi +Wc +ay +KB +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(203,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +EJ +EJ +EJ +EJ +EJ +EJ +IJ +HV +PA +ue +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +Ex +Mu +IF +KB +ay +KB +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(204,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +EJ +EJ +EJ +EJ +pv +PA +PA +hG +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +Ec +mG +Mu +je +ma +ay +KB +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(205,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +EJ +EJ +pv +PA +PA +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +nJ +tf +GV +Ec +ay +KB +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(206,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +PA +PA +PA +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +mG +tf +GV +rF +ay +ay +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +FP +CS +FP +CS +FP +CS +FP +CS +FP +CS +FP +CS +bB +Lh +Lh +"} +(207,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +bB +bB +bB +bB +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +KB +qI +YS +Xm +KB +wL +KH +xl +wZ +MB +MB +MB +MB +MB +MB +MB +MB +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(208,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +nJ +tf +eH +ay +ay +ay +xl +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +wZ +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(209,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +mG +Mu +pw +ay +ay +KB +xl +xl +xl +sG +xl +xl +xl +xl +xl +xl +xl +xl +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(210,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +nJ +Mu +GV +ay +ay +KB +ay +ay +ay +MI +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(211,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ay +WK +tf +Mf +ay +ay +KB +ay +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(212,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Un +ay +ay +sx +ay +ay +ay +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(213,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +rF +ay +sx +ay +rF +ay +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(214,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +Cy +uA +Cy +KB +Hp +KB +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(215,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +sx +ay +KB +ay +Cy +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(216,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +sx +ay +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(217,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +yZ +Av +yZ +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(218,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +sx +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(219,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +sx +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(220,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +sx +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(221,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Cy +uA +Cy +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(222,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +sx +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +sx +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(223,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +VT +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Jp +Oi +AD +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(224,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +vo +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(225,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +cQ +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +ay +ST +ay +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(226,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +ay +ST +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(227,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +Zb +qt +ay +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(228,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +KB +KB +KB +KB +KB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(229,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(230,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(231,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(232,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(233,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(234,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(235,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(236,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(237,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(238,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(239,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(240,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(241,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(242,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(243,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(244,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(245,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +CS +bB +Lh +Lh +"} +(246,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +CS +pC +CS +CS +CS +SM +CS +CS +CS +bB +Lh +Lh +"} +(247,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +SM +CS +CS +CS +CS +CS +CS +CS +CS +lz +CS +bB +Lh +Lh +"} +(248,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +lz +CS +CS +CS +CS +lz +CS +pC +CS +CS +CS +bB +Lh +Lh +"} +(249,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +pC +CS +CS +pC +CS +SM +CS +CS +CS +lz +CS +CS +bB +Lh +Lh +"} +(250,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +CS +CS +CS +lz +pC +CS +CS +pC +CS +CS +pC +CS +bB +Lh +Lh +"} +(251,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +CS +FP +lz +FP +CS +FP +lz +FP +SM +FP +lz +FP +SM +bB +Lh +Lh +"} +(252,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +bB +gu +gu +tm +gu +gu +gu +gu +gu +tm +gu +gu +tm +gu +bB +Lh +Lh +"} +(253,1,1) = {" +Lh +Dj +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +nI +EJ +bB +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Sv +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Lh +Lh +"} +(254,1,1) = {" +Lh +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +Dj +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 +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 +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 +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 +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +Lh +"} +(255,1,1) = {" +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 +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 +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 +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 +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 +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/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 1a0c0d6545d..7ec1338d0c0 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -1210,10 +1210,7 @@ /turf/open/floor/iron/white, /area/awaymission/moonoutpost19/research) "is" = ( -/obj/structure/fence/post{ - dir = 4 - }, -/obj/structure/sign/warning, +/obj/structure/sign/warning/directional/north, /turf/open/misc/asteroid/moon{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, @@ -4596,10 +4593,10 @@ }, /area/awaymission/moonoutpost19/main) "DS" = ( -/obj/structure/fence{ - dir = 4 +/obj/structure/flora/rock/style_random{ + pixel_y = -2 }, -/obj/structure/sign/warning, +/obj/structure/sign/warning/directional/north, /turf/open/misc/asteroid/moon{ initial_gas_mix = "co2=48.7;n2=13.2;o2=32.4;TEMP=251" }, @@ -39774,6 +39771,7 @@ My My My My +Jb is My My @@ -39787,7 +39785,6 @@ My My My My -My ea en en @@ -44661,8 +44658,8 @@ dA My My My +YX DS -Wg My My My diff --git a/_maps/RandomZLevels/museum.dmm b/_maps/RandomZLevels/museum.dmm index 0260f945a1a..ab6be28cdfb 100644 --- a/_maps/RandomZLevels/museum.dmm +++ b/_maps/RandomZLevels/museum.dmm @@ -2463,8 +2463,9 @@ }, /area/awaymission/museum) "tK" = ( -/obj/structure/sign/warning, -/turf/closed/indestructible/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/directional/south, +/turf/open/indestructible/plating, /area/awaymission/museum) "tM" = ( /obj/structure/table/wood, @@ -3249,6 +3250,7 @@ /obj/machinery/door/window/elevator/left/directional/south{ transport_linked_id = "museum_cargo" }, +/obj/structure/sign/warning/directional/east, /turf/open/chasm/true/no_smooth, /area/awaymission/museum) "Ak" = ( @@ -4647,6 +4649,7 @@ /obj/structure/broken_flooring/side/always_floorplane{ dir = 8 }, +/obj/structure/sign/warning/directional/east, /turf/open/indestructible/plating, /area/awaymission/museum) "Mv" = ( @@ -4755,6 +4758,7 @@ dir = 1 }, /obj/structure/closet/crate/bin, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/mineral/titanium/blue, /area/awaymission/museum) "NB" = ( @@ -5199,6 +5203,8 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/sign/warning/directional/west, +/obj/structure/sign/warning/directional/east, /turf/open/indestructible/plating, /area/awaymission/museum) "Rl" = ( @@ -5442,6 +5448,7 @@ dir = 1 }, /obj/item/kirbyplants/random/fullysynthetic, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/mineral/titanium/blue, /area/awaymission/museum) "TO" = ( @@ -5477,6 +5484,7 @@ transport_linked_id = "museum_cargo" }, /obj/effect/spawner/random/maintenance/no_decals/seven, +/obj/structure/sign/warning/directional/west, /turf/open/chasm/true/no_smooth, /area/awaymission/museum) "Um" = ( @@ -5758,6 +5766,7 @@ "We" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/sign/warning/directional/south, /turf/open/indestructible/plating, /area/awaymission/museum) "Wf" = ( @@ -6025,10 +6034,6 @@ /obj/effect/mapping_helpers/airlock/access/all/away/generic3, /turf/open/indestructible/plating, /area/awaymission/museum) -"Ye" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/reinforced/titanium/nodiagonal, -/area/awaymission/museum) "Yg" = ( /obj/effect/mob_spawn/cockroach, /obj/effect/decal/cleanable/dirt/dust, @@ -29523,7 +29528,7 @@ iW go iW TN -Ye +fe FK FK FK @@ -30071,7 +30076,7 @@ Qk Ma Ma Ma -tK +FK FK FK Kh @@ -30294,7 +30299,7 @@ DU iW iW Ny -Ye +fe FK FK FK @@ -30322,7 +30327,7 @@ FK bF FK We -tK +FK Ma VE zr @@ -30585,7 +30590,7 @@ do Ma Ma Ma -tK +FK FK FK Kh @@ -32119,8 +32124,8 @@ DY FK TB ZZ -XK tK +FK Kh Kh FK @@ -32131,7 +32136,7 @@ FK lU lU lU -tK +FK FK FK Uq @@ -33405,7 +33410,7 @@ FK FK FK FK -tK +FK FK FK FK @@ -33416,7 +33421,7 @@ FK FK PB PB -tK +FK FK FK Uq diff --git a/_maps/RandomZLevels/snowdin.dmm b/_maps/RandomZLevels/snowdin.dmm index ed800bb75b6..2a64134d26c 100644 --- a/_maps/RandomZLevels/snowdin.dmm +++ b/_maps/RandomZLevels/snowdin.dmm @@ -5370,9 +5370,7 @@ /area/awaymission/snowdin/post/mining_main/mechbay) "tQ" = ( /obj/machinery/light/small/directional/south, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/misc/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) "tR" = ( @@ -5427,11 +5425,8 @@ /turf/open/floor/plating, /area/awaymission/snowdin/post/cavern1) "un" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/machinery/light/small/broken/directional/east, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/post/cavern2) "up" = ( @@ -5771,7 +5766,6 @@ /turf/open/floor/plating, /area/awaymission/snowdin/post/broken_shuttle) "vO" = ( -/obj/structure/sign/nanotrasen, /turf/closed/wall, /area/awaymission/snowdin/outside) "vP" = ( @@ -5783,15 +5777,17 @@ /turf/open/floor/plating, /area/awaymission/snowdin/post/mining_main/mechbay) "vR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/awaymission/snowdin/post/broken_shuttle) +/obj/structure/flora/tree/stump, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/misc/asteroid/snow, +/area/awaymission/snowdin/outside) "vT" = ( /obj/structure/chair, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "vU" = ( /obj/item/chair, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "vW" = ( @@ -5810,6 +5806,7 @@ /obj/structure/chair{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "wc" = ( @@ -7900,10 +7897,12 @@ /turf/closed/mineral/iron/ice, /area/awaymission/snowdin/cave/cavern) "EW" = ( -/obj/structure/sign/nanotrasen, -/obj/structure/fence{ - dir = 4 +/obj/effect/light_emitter{ + name = "outdoor light"; + set_cap = 3; + set_luminosity = 6 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow, /area/awaymission/snowdin/outside) "EX" = ( @@ -8168,6 +8167,7 @@ dir = 4 }, /obj/structure/table, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/awaymission/snowdin/post/mining_main/mechbay) "GJ" = ( @@ -8403,6 +8403,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/awaymission/snowdin/post/mining_main/mechbay) "HS" = ( @@ -9826,6 +9827,7 @@ "PL" = ( /obj/structure/chair, /obj/machinery/light/small/directional/west, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "PM" = ( @@ -10795,10 +10797,8 @@ /turf/open/misc/asteroid/snow/ice, /area/awaymission/snowdin/cave/cavern) "Va" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/nanotrasen, +/obj/structure/flora/grass/both/style_random, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow, /area/awaymission/snowdin/outside) "Vb" = ( @@ -10891,17 +10891,17 @@ /turf/open/misc/asteroid/snow, /area/awaymission/snowdin/cave) "Vy" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 +/obj/effect/turf_decal/weather/snow, +/obj/effect/turf_decal/weather/snow/corner{ + dir = 5 }, -/turf/open/misc/asteroid/snow/ice, -/area/awaymission/snowdin/cave/cavern) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron/dark/snowdin, +/area/awaymission/snowdin/outside) "Vz" = ( /obj/machinery/light/small/directional/east, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/post/cavern2) "VB" = ( @@ -10931,9 +10931,7 @@ /area/awaymission/snowdin/post/hydro) "VO" = ( /obj/machinery/light/small/directional/north, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/cavern, /area/awaymission/snowdin/cave/cavern) "VP" = ( @@ -11170,6 +11168,7 @@ dir = 1 }, /obj/machinery/light/small/directional/east, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/titanium/blue, /area/awaymission/snowdin/post/broken_shuttle) "Xk" = ( @@ -11325,13 +11324,9 @@ /turf/open/misc/asteroid/snow, /area/awaymission/snowdin/outside) "Yg" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, -/turf/open/floor/plating/snowed/cavern, -/area/awaymission/snowdin/cave/cavern) +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/misc/asteroid/snow, +/area/awaymission/snowdin/outside) "Yh" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -20209,9 +20204,9 @@ Zy Zy Zy vL -vR +vL vX -vR +vL vL Zy Zy @@ -20271,7 +20266,7 @@ Zy Zy YE vO -TI +Va Zy Zy Zy @@ -21237,9 +21232,9 @@ Zy Zy Zy vL -vR +vL vX -vR +vL vL Zy Zy @@ -21782,8 +21777,8 @@ Zy Zy Zy Zy -Va -Tr +SS +Vy YT YT YT @@ -21813,7 +21808,7 @@ Zy YE Zy vO -Qj +EW Zy Zy Zy @@ -21959,8 +21954,8 @@ dX dX Zy Zy -EW -Zy +SS +Yg Zy Zy Cu @@ -22641,8 +22636,8 @@ Zy Zy Zy Zy -Va -Zy +SS +Yg Zy Zy Zy @@ -23324,8 +23319,8 @@ YE Zy Zy Zy -Va -Zy +SS +Yg Zy Zy Qj @@ -23501,8 +23496,8 @@ Cu Zy Zy dX -EW -Zy +SS +Yg Zy Zy Zy @@ -24183,8 +24178,8 @@ Zy Zy Wp Zy -Va -ZX +SS +vR Zy Zy Zy @@ -35557,8 +35552,8 @@ ai ai ai Zy -EW -Zy +SS +Yg Zy Zy Zy @@ -35828,8 +35823,8 @@ Zy dX dX Zy -EW -Zy +SS +Yg Zy Zy Zy @@ -37356,8 +37351,8 @@ ai ai ai Zy -EW -Zy +SS +Yg Zy Zy Zy @@ -37370,8 +37365,8 @@ Zy ZK Zy Zy -EW -Zy +SS +Yg Zy Zy Zy @@ -59400,7 +59395,7 @@ WN WN WN WN -Vy +WN Gk GI Hc @@ -61456,7 +61451,7 @@ WN WN Nz WN -Vy +WN Gk HR Hi @@ -62913,7 +62908,7 @@ wD wE wD xW -Yg +VO qi qi At diff --git a/_maps/RandomZLevels/undergroundoutpost45.dmm b/_maps/RandomZLevels/undergroundoutpost45.dmm index f81e25530c1..e8cc72fddbc 100644 --- a/_maps/RandomZLevels/undergroundoutpost45.dmm +++ b/_maps/RandomZLevels/undergroundoutpost45.dmm @@ -1911,7 +1911,7 @@ /turf/open/floor/plating, /area/awaymission/undergroundoutpost45/gateway) "ig" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 4; req_access = null }, diff --git a/_maps/bubber/automapper/templates/Birdshot/birdshot_ntrep_office.dmm b/_maps/bubber/automapper/templates/Birdshot/birdshot_ntrep_office.dmm index 2a168df0704..ac705048b98 100644 --- a/_maps/bubber/automapper/templates/Birdshot/birdshot_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/Birdshot/birdshot_ntrep_office.dmm @@ -51,7 +51,7 @@ name = "Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -163,7 +163,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, diff --git a/_maps/bubber/automapper/templates/CatwalkStation/catwalk_arrivals.dmm b/_maps/bubber/automapper/templates/CatwalkStation/catwalk_arrivals.dmm index 0f360bee1c6..30d63549633 100644 --- a/_maps/bubber/automapper/templates/CatwalkStation/catwalk_arrivals.dmm +++ b/_maps/bubber/automapper/templates/CatwalkStation/catwalk_arrivals.dmm @@ -131,7 +131,7 @@ name = "Arrivals External Airlock"; space_dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "tI" = ( @@ -191,7 +191,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "BE" = ( @@ -262,7 +262,7 @@ space_dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "Gr" = ( @@ -448,7 +448,7 @@ name = "Arrivals External Airlock"; space_dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "SM" = ( diff --git a/_maps/bubber/automapper/templates/CatwalkStation/catwalk_ntrep.dmm b/_maps/bubber/automapper/templates/CatwalkStation/catwalk_ntrep.dmm index e2b92899cb7..73fb0d1763e 100644 --- a/_maps/bubber/automapper/templates/CatwalkStation/catwalk_ntrep.dmm +++ b/_maps/bubber/automapper/templates/CatwalkStation/catwalk_ntrep.dmm @@ -129,7 +129,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -282,7 +282,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, @@ -314,7 +314,7 @@ name = "Tactical Privacy Shutter"; desc = "Heavy duty, airtight mechanical shutters for the most demanding enterprise resource planning." }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/wood, diff --git a/_maps/bubber/automapper/templates/Deltastation/deltastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/Deltastation/deltastation_ntrep_office.dmm index 098902e3fbb..3a21a544a4c 100644 --- a/_maps/bubber/automapper/templates/Deltastation/deltastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/Deltastation/deltastation_ntrep_office.dmm @@ -4,7 +4,7 @@ /area/station/command/heads_quarters/nt_rep) "b" = ( /obj/structure/table/wood, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/item/stamp/denied{ diff --git a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_hop_maint.dmm b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_hop_maint.dmm index c5f00f11b4b..8feb1bf5903 100644 --- a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_hop_maint.dmm +++ b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_hop_maint.dmm @@ -17,7 +17,7 @@ "r" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, diff --git a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_ntrep_office.dmm b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_ntrep_office.dmm index ebae5f5e166..c12d2bfa758 100644 --- a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_ntrep_office.dmm @@ -79,7 +79,7 @@ /obj/machinery/door/poddoor/shutters/preopen{ id = "nt_rep_priv" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, @@ -113,7 +113,7 @@ /obj/machinery/door/poddoor/shutters/preopen{ id = "nt_rep_priv" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, @@ -268,7 +268,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/effect/turf_decal/siding/dark, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/carpet/green, @@ -304,7 +304,7 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/item/paper_bin{ diff --git a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_persistence.dmm b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_persistence.dmm index 0ed58245a06..6d47610f480 100644 --- a/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_persistence.dmm +++ b/_maps/bubber/automapper/templates/IceBoxStation/iceboxstation_persistence.dmm @@ -11488,7 +11488,7 @@ pixel_x = 8; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 1 }, @@ -19191,7 +19191,7 @@ pixel_x = 8; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 2 }, diff --git a/_maps/bubber/automapper/templates/MetaStation/metastation_arrivals.dmm b/_maps/bubber/automapper/templates/MetaStation/metastation_arrivals.dmm index e0c01f1e92f..4f9b93ba63c 100644 --- a/_maps/bubber/automapper/templates/MetaStation/metastation_arrivals.dmm +++ b/_maps/bubber/automapper/templates/MetaStation/metastation_arrivals.dmm @@ -55,7 +55,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) @@ -1593,7 +1593,7 @@ /area/station/maintenance/port) "SO" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/maintenance, diff --git a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm index aa58e0d1acc..7057ced9cb9 100644 --- a/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/MetaStation/metastation_ntrep_office.dmm @@ -157,7 +157,7 @@ pixel_x = 8; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_y = 12; pixel_x = 8 }, @@ -241,7 +241,7 @@ /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, /obj/machinery/door/firedoor, /obj/effect/turf_decal/siding/wood, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/carpet/green, @@ -258,7 +258,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/station/command/heads_quarters/nt_rep) "S" = ( @@ -278,7 +278,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 7 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/wood, diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_centcom.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_centcom.dmm index 5e3831eb9b7..c66ec80d143 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_centcom.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_centcom.dmm @@ -383,7 +383,7 @@ name = "Theater Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/catwalk_floor/iron_dark, /area/station/commons/dock/secondary) "IE" = ( @@ -403,7 +403,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Theater Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_dark, diff --git a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm index 1aea4cff6f7..303e1225f0a 100644 --- a/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/NebulaStation/nebulastation_ntrep_office.dmm @@ -135,7 +135,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, @@ -301,7 +301,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, diff --git a/_maps/bubber/automapper/templates/centcom/centcom_ferry_dock.dmm b/_maps/bubber/automapper/templates/centcom/centcom_ferry_dock.dmm index 4fee6081d11..6dfbcd2f44d 100644 --- a/_maps/bubber/automapper/templates/centcom/centcom_ferry_dock.dmm +++ b/_maps/bubber/automapper/templates/centcom/centcom_ferry_dock.dmm @@ -471,7 +471,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, diff --git a/_maps/bubber/automapper/templates/centcom/interlink_adminoffice.dmm b/_maps/bubber/automapper/templates/centcom/interlink_adminoffice.dmm index 7cebe97b91f..ba589ba04eb 100644 --- a/_maps/bubber/automapper/templates/centcom/interlink_adminoffice.dmm +++ b/_maps/bubber/automapper/templates/centcom/interlink_adminoffice.dmm @@ -89,7 +89,7 @@ pixel_x = 8; pixel_y = 10 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_y = 10 }, /obj/machinery/requests_console/auto_name/directional/north{ diff --git a/_maps/bubber/automapper/templates/lavaland/lavaland_persistence.dmm b/_maps/bubber/automapper/templates/lavaland/lavaland_persistence.dmm index 2efc6c74d88..07f7609d379 100644 --- a/_maps/bubber/automapper/templates/lavaland/lavaland_persistence.dmm +++ b/_maps/bubber/automapper/templates/lavaland/lavaland_persistence.dmm @@ -5498,7 +5498,7 @@ pixel_x = 8; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 1 }, @@ -6047,7 +6047,7 @@ pixel_x = 8; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 2 }, diff --git a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm index 6607c12bacf..d27e23dffb0 100644 --- a/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/tramstation/tramstation_ntrep_office.dmm @@ -19,7 +19,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, @@ -42,7 +42,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/carpet/green, @@ -145,7 +145,7 @@ /obj/machinery/door/poddoor/shutters/preopen{ id = "nt_rep_priv" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/wood, diff --git a/_maps/bubber/automapper/templates/wawastation/wawastation_arrivals.dmm b/_maps/bubber/automapper/templates/wawastation/wawastation_arrivals.dmm index 62a1be92ee4..05ee82c73d2 100644 --- a/_maps/bubber/automapper/templates/wawastation/wawastation_arrivals.dmm +++ b/_maps/bubber/automapper/templates/wawastation/wawastation_arrivals.dmm @@ -327,7 +327,7 @@ "rx" = ( /obj/machinery/door/airlock/maintenance/external/glass, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/firedoor, @@ -353,7 +353,7 @@ /area/station/asteroid) "ul" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -449,7 +449,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/sand/plating, @@ -486,7 +486,7 @@ "Dm" = ( /obj/machinery/door/airlock/maintenance/external/glass, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/engine, diff --git a/_maps/bubber/automapper/templates/wawastation/wawastation_commons.dmm b/_maps/bubber/automapper/templates/wawastation/wawastation_commons.dmm index 4182fe7a986..651cc112e5e 100644 --- a/_maps/bubber/automapper/templates/wawastation/wawastation_commons.dmm +++ b/_maps/bubber/automapper/templates/wawastation/wawastation_commons.dmm @@ -50,7 +50,7 @@ /area/station/commons) "bm" = ( /obj/machinery/door/airlock/maintenance/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -497,7 +497,7 @@ name = "Tram Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -716,7 +716,7 @@ name = "Tram Guideway"; desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -1448,7 +1448,7 @@ "Pq" = ( /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, diff --git a/_maps/bubber/automapper/templates/wawastation/wawastation_corridor.dmm b/_maps/bubber/automapper/templates/wawastation/wawastation_corridor.dmm index d3b892d8847..2ab06729be7 100644 --- a/_maps/bubber/automapper/templates/wawastation/wawastation_corridor.dmm +++ b/_maps/bubber/automapper/templates/wawastation/wawastation_corridor.dmm @@ -57,7 +57,7 @@ desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -592,7 +592,7 @@ /obj/machinery/door/airlock/command{ name = "Corporate Private Dock" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -646,7 +646,7 @@ name = "Tram Guideway"; desc = "There's always a light at the end of the tunnel. It may seem hard to get to it, but you can do it! Just keep working towards it and you'll find the positive side of things. Alternatively, you'll find a tram to the face." }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/catwalk_floor/titanium, /area/station/maintenance/central/greater) diff --git a/_maps/bubber/automapper/templates/wawastation/wawastation_lockers.dmm b/_maps/bubber/automapper/templates/wawastation/wawastation_lockers.dmm index 63b3f16139f..288c2e82b70 100644 --- a/_maps/bubber/automapper/templates/wawastation/wawastation_lockers.dmm +++ b/_maps/bubber/automapper/templates/wawastation/wawastation_lockers.dmm @@ -253,7 +253,7 @@ "T" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, diff --git a/_maps/bubber/automapper/templates/wawastation/wawastation_ntrep_office.dmm b/_maps/bubber/automapper/templates/wawastation/wawastation_ntrep_office.dmm index 5d23bbb0a00..4abad30c327 100644 --- a/_maps/bubber/automapper/templates/wawastation/wawastation_ntrep_office.dmm +++ b/_maps/bubber/automapper/templates/wawastation/wawastation_ntrep_office.dmm @@ -145,7 +145,7 @@ pixel_x = -4; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, @@ -275,7 +275,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/station/command/corporate_showroom) "L" = ( @@ -332,7 +332,7 @@ name = "NT Consultant's Office" }, /obj/effect/mapping_helpers/airlock/access/all/cent_com/rep_door, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -387,7 +387,7 @@ name = "Tactical Privacy Shutter"; desc = "Heavy duty, airtight mechanical shutters for the most demanding enterprise resource planning." }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/wood, diff --git a/_maps/custom/wawastation.dmm b/_maps/custom/wawastation.dmm index 4b8ee2d2b4a..8a53226e875 100644 --- a/_maps/custom/wawastation.dmm +++ b/_maps/custom/wawastation.dmm @@ -190,7 +190,7 @@ dir = 4 }, /obj/structure/table/wood/fancy/orange, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -254,7 +254,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /turf/open/floor/plating, @@ -264,7 +264,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -3460,7 +3460,7 @@ name = "Aft Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -4925,7 +4925,7 @@ /area/station/maintenance/department/cargo) "bIe" = ( /obj/structure/table, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 3 }, @@ -5422,7 +5422,7 @@ "bTO" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/hallway/secondary/entry) @@ -6751,7 +6751,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -7423,7 +7423,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/sand/plating, @@ -9196,7 +9196,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -10312,7 +10312,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -10345,7 +10345,7 @@ /obj/machinery/door/airlock/engineering{ name = "Floor Electrical Relay" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11037,7 +11037,7 @@ "dSl" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11999,7 +11999,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -12192,7 +12192,7 @@ /area/station/engineering/atmos/upper) "ely" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/turf_decal/sand/plating, @@ -12301,7 +12301,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -14634,7 +14634,7 @@ name = "Port Bow Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -15587,7 +15587,7 @@ /obj/machinery/door/airlock/medical{ name = "Surgery" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/firedoor, @@ -15683,7 +15683,7 @@ "fzK" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -15731,7 +15731,7 @@ "fAg" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -16896,7 +16896,7 @@ name = "Cyborg Entertainment Closet"; req_access = list("something only silicons open") }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/locked, @@ -17024,7 +17024,7 @@ "fVI" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, @@ -17118,7 +17118,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/general, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -18002,7 +18002,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, @@ -19487,7 +19487,7 @@ "gMH" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -20096,7 +20096,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/turf_decal/siding/wood, @@ -20479,7 +20479,7 @@ "hep" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -20635,7 +20635,7 @@ /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/structure/barricade/wooden, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -20828,7 +20828,7 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/burnt_floor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22584,7 +22584,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23697,7 +23697,7 @@ pixel_x = 3; pixel_y = 12 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6; pixel_y = 4 }, @@ -24362,7 +24362,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -24589,7 +24589,7 @@ dir = 1 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -24764,7 +24764,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -25075,7 +25075,7 @@ name = "Psychology Bedroom" }, /obj/effect/mapping_helpers/airlock/access/all/medical/psychology, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25655,7 +25655,7 @@ "iVJ" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -26278,7 +26278,7 @@ "jir" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/misc/asteroid, @@ -27887,7 +27887,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -29539,7 +29539,7 @@ /area/station/command/bridge) "kju" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31472,7 +31472,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -32276,7 +32276,7 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -33731,7 +33731,7 @@ /area/station/hallway/secondary/entry) "lDZ" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_smooth, @@ -34458,7 +34458,7 @@ /area/station/ai/satellite/chamber) "lRr" = ( /obj/machinery/door/airlock/maintenance/glass, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -35246,7 +35246,7 @@ "mgV" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -35423,7 +35423,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -35453,7 +35453,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -35470,7 +35470,7 @@ /area/station/engineering/atmos) "mkc" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, @@ -35501,7 +35501,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/security/hos, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/carpet/red, @@ -35821,7 +35821,7 @@ "mpG" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/plating, @@ -37240,7 +37240,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -38225,7 +38225,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -38828,7 +38828,7 @@ /area/station/medical/treatment_center) "npH" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -38853,7 +38853,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41567,7 +41567,7 @@ id_tag = "r2"; name = "Room B" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -41758,7 +41758,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/command/general, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -42106,7 +42106,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -42191,7 +42191,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -42915,7 +42915,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43240,7 +43240,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43418,7 +43418,7 @@ "oZK" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -44110,7 +44110,7 @@ name = "Chemistry Minisat" }, /obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/landmark/navigate_destination/chemfactory, @@ -44146,7 +44146,7 @@ "pnQ" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -44886,7 +44886,7 @@ "pzw" = ( /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, /area/station/hallway/secondary/exit/departure_lounge) @@ -44991,7 +44991,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/turf_decal/siding/wood{ @@ -45810,7 +45810,7 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -46095,7 +46095,7 @@ "pTO" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) @@ -46803,7 +46803,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/navigate_destination/techstorage, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/firedoor, @@ -46841,7 +46841,7 @@ pixel_x = 4; pixel_y = -2 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 5; pixel_y = 12 }, @@ -47022,7 +47022,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -47276,7 +47276,7 @@ /area/station/cargo/drone_bay) "qod" = ( /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -48566,7 +48566,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/cargo/sorting) "qMC" = ( @@ -48938,7 +48938,7 @@ /area/station/science/xenobiology) "qUz" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -49225,7 +49225,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49362,7 +49362,7 @@ /area/station/command/heads_quarters/hop) "raZ" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -50268,7 +50268,7 @@ "roB" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -50942,7 +50942,7 @@ "rzJ" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/misc/asteroid, /area/station/hallway/secondary/entry) "rzP" = ( @@ -51238,7 +51238,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -51255,7 +51255,7 @@ "rFd" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -52468,7 +52468,7 @@ name = "Maintenance Bathroom" }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/broken_flooring/side/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, @@ -52651,7 +52651,7 @@ name = "Aft Port Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -53225,7 +53225,7 @@ "slx" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -53257,7 +53257,7 @@ /area/station/medical/treatment_center) "smh" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/plating, @@ -53585,7 +53585,7 @@ /obj/effect/turf_decal/siding/green/corner{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -54111,7 +54111,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -54448,7 +54448,7 @@ /area/station/maintenance/port/lesser) "sGj" = ( /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -55146,7 +55146,7 @@ /area/station/service/lawoffice) "sSm" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55890,7 +55890,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -56364,7 +56364,7 @@ "toC" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -56853,7 +56853,7 @@ /area/station/maintenance/department/cargo) "txy" = ( /obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -56950,7 +56950,7 @@ "tzT" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) @@ -57123,7 +57123,7 @@ /area/space/nearstation) "tBL" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/sand/plating, @@ -57348,7 +57348,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -57611,7 +57611,7 @@ /obj/machinery/door/airlock/engineering, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -57861,7 +57861,7 @@ id_tag = "r1"; name = "Room A" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -58032,7 +58032,7 @@ "tRb" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59095,7 +59095,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -59655,7 +59655,7 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_dark, @@ -60768,7 +60768,7 @@ name = "Primary Surgical Theatre" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -62652,7 +62652,7 @@ /area/station/commons/fitness/recreation) "vAs" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -64103,7 +64103,7 @@ /area/station/security/interrogation) "waS" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -65170,7 +65170,7 @@ "wun" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, @@ -65319,7 +65319,7 @@ "wwR" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -66097,7 +66097,7 @@ /area/station/commons/lounge) "wKE" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, @@ -66706,7 +66706,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -67252,7 +67252,7 @@ "xeo" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -69706,7 +69706,7 @@ "xYa" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -69730,7 +69730,7 @@ /obj/effect/landmark/navigate_destination/minisat_access_ai, /obj/effect/turf_decal/stripes/corner, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69950,7 +69950,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, diff --git a/_maps/map_files/Blueshift/Blueshift.dmm b/_maps/map_files/Blueshift/Blueshift.dmm index 81a2a277ee7..4be0f5b5dcc 100644 --- a/_maps/map_files/Blueshift/Blueshift.dmm +++ b/_maps/map_files/Blueshift/Blueshift.dmm @@ -497,7 +497,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "maintZ3-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -2266,7 +2266,7 @@ name = "Medbay" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -2926,7 +2926,7 @@ /area/station/medical/patients_rooms) "aEk" = ( /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -4311,7 +4311,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -4637,7 +4637,7 @@ cycle_id = "Frontleftfloor2" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/fore) "aVT" = ( @@ -5527,7 +5527,7 @@ pixel_x = -4; pixel_y = 3 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 9 }, @@ -9303,7 +9303,7 @@ /obj/machinery/door/airlock/security/glass{ name = "Gulag Processing" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/firedoor, @@ -10083,7 +10083,7 @@ name = "Atmospherics Internal Airlock" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/engineering/atmos/test_chambers) @@ -12043,7 +12043,7 @@ name = "Medbay" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -14538,7 +14538,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/sign/warning/electric_shock/directional/east, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, @@ -19217,7 +19217,7 @@ name = "Medbay" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -19588,7 +19588,7 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/structure/disposalpipe/segment, @@ -19714,7 +19714,7 @@ name = "Solar Maintenance" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/aft) @@ -20605,7 +20605,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "dTI" = ( @@ -20634,7 +20634,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/decal/cleanable/dirt{ @@ -21298,7 +21298,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -26115,7 +26115,7 @@ pixel_x = -3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/effect/decal/cleanable/dirt{ icon_state = "dirt-flat-1" }, @@ -26600,7 +26600,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "rnd-enterance" }, @@ -26773,7 +26773,7 @@ /obj/machinery/door/airlock/external{ name = "Arrivals Dock" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -27432,7 +27432,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/decal/cleanable/dirt{ @@ -27684,7 +27684,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/landmark/navigate_destination/dockpublicmining, @@ -40690,7 +40690,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -40963,7 +40963,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "rnd-enterance" }, @@ -48284,7 +48284,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "maintZ3-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/external/glass, @@ -51043,7 +51043,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -55224,7 +55224,7 @@ name = "Cryogenics" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/firedoor, @@ -57557,7 +57557,7 @@ /obj/item/stamp/denied{ pixel_y = 5 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/item/reagent_containers/spray/pepper{ pixel_x = 14 }, @@ -60140,7 +60140,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/morgue, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/landmark/navigate_destination, @@ -64761,7 +64761,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, @@ -65300,7 +65300,7 @@ /area/station/hallway/primary/aft) "mzg" = ( /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, @@ -76699,7 +76699,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -77195,7 +77195,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/sign/warning/electric_shock/directional/east, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, @@ -82206,7 +82206,7 @@ /obj/structure/cable, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark/side, @@ -84347,7 +84347,7 @@ name = "Medbay" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -85734,7 +85734,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -87750,7 +87750,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/effect/turf_decal/siding/brown{ dir = 9 }, @@ -89163,7 +89163,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -90575,7 +90575,7 @@ /obj/machinery/door/airlock/medical{ name = "Surgery Theater" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, @@ -92291,7 +92291,7 @@ /obj/machinery/door/airlock/security/glass{ name = "Shuttle Hangar" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/security/general, @@ -93381,7 +93381,7 @@ name = "Morgue" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/medical/morgue, @@ -94742,7 +94742,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -95805,7 +95805,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "rnd-enterance" }, @@ -96077,7 +96077,7 @@ "srq" = ( /obj/structure/table/reinforced, /obj/item/modular_computer/laptop, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 14 }, @@ -100121,7 +100121,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, @@ -102775,7 +102775,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /turf/open/floor/iron/dark, /area/station/cargo/office) "tCJ" = ( @@ -110082,7 +110082,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "maintZ3-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -111295,7 +111295,7 @@ pixel_x = 5; pixel_y = 2 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/structure/disposalpipe/segment{ @@ -111974,7 +111974,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -114497,7 +114497,7 @@ /obj/machinery/door/airlock/medical{ name = "Surgery Theater" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/turf_decal/trimline/blue/filled/warning{ @@ -116191,7 +116191,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/simple/green/visible, @@ -116241,7 +116241,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "Frontleftfloor2" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -118735,7 +118735,7 @@ }, /obj/item/folder/blue, /obj/item/stamp/denied, -/obj/item/stamp, +/obj/item/stamp/granted, /turf/open/floor/carpet/blue, /area/station/service/lawoffice) "wDa" = ( @@ -120154,7 +120154,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "rnd-enterance" }, @@ -122952,7 +122952,7 @@ /obj/effect/decal/cleanable/dirt{ icon_state = "dirt-flat-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -125148,7 +125148,7 @@ /obj/machinery/door/airlock/external{ name = "Arrivals Dock" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 6db5ba250aa..7763663079b 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -1505,7 +1505,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -2814,7 +2814,7 @@ name = "External Access" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -3066,7 +3066,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -3256,7 +3256,7 @@ name = "Firefighting Equipment" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -3454,7 +3454,7 @@ name = "Garden Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -3977,7 +3977,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -4554,7 +4554,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -4750,7 +4750,7 @@ }, /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -5687,7 +5687,7 @@ "aBa" = ( /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -5947,7 +5947,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -6247,7 +6247,7 @@ "aCQ" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -9943,7 +9943,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) @@ -9974,7 +9974,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "aPJ" = ( @@ -14516,7 +14516,7 @@ "bcR" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -14806,7 +14806,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/aft) @@ -15988,7 +15988,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/science/general, /obj/effect/landmark/navigate_destination, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/smooth_large, /area/station/science/research) "bhG" = ( @@ -16206,7 +16206,7 @@ name = "Holodeck Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -17061,7 +17061,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cutaiwire, @@ -17502,7 +17502,7 @@ name = "Research Division Access" }, /obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/smooth_large, /area/station/science/research) "blY" = ( @@ -18149,7 +18149,7 @@ pixel_x = 6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -9; pixel_y = 11 }, @@ -18368,7 +18368,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/tile/blue/full, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19164,7 +19164,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ @@ -23334,7 +23334,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/aft) "bCs" = ( @@ -23560,7 +23560,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/fore) @@ -24244,7 +24244,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -25806,7 +25806,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, @@ -29048,7 +29048,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/aft) "bWU" = ( @@ -29200,7 +29200,7 @@ name = "External Access" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -29464,7 +29464,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/station/maintenance/abandon_cafeteria) "bYu" = ( @@ -29791,7 +29791,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/aft) "bZD" = ( @@ -30556,7 +30556,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating/airless, /area/station/maintenance/aft) "ccA" = ( @@ -30644,7 +30644,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -31234,7 +31234,7 @@ name = "Firefighting Equipment" }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "cfw" = ( @@ -32804,7 +32804,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -34845,7 +34845,7 @@ name = "External Access" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -37418,7 +37418,7 @@ }, /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, @@ -37431,7 +37431,7 @@ }, /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating/airless, @@ -37750,7 +37750,7 @@ "cTI" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 4 }, @@ -37764,7 +37764,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "cTK" = ( @@ -38145,7 +38145,7 @@ /obj/machinery/door/airlock/external{ name = "External Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -38486,7 +38486,7 @@ "dlH" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -39734,7 +39734,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -39999,7 +39999,7 @@ "dVF" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/starboard/aft) "dWM" = ( @@ -40799,7 +40799,7 @@ pixel_x = 7; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -41399,7 +41399,7 @@ /obj/machinery/door/airlock/external{ name = "Escape Pod One" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -41456,7 +41456,7 @@ "eFS" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -42318,7 +42318,7 @@ }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ dir = 5 @@ -42353,7 +42353,7 @@ /area/station/hallway/primary/central) "fcw" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -42803,7 +42803,7 @@ "fkf" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -42859,7 +42859,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance/glass, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) "fmC" = ( @@ -42981,7 +42981,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-toxins-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard) @@ -44255,7 +44255,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "dock3" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -45014,7 +45014,7 @@ name = "EVA Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -45786,7 +45786,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -46430,7 +46430,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/shuttle/exploration/hazard, /area/station/hallway/secondary/entry) "hda" = ( @@ -50599,7 +50599,7 @@ name = "Port Docking Bay 3" }, /obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -51233,7 +51233,7 @@ }, /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -51995,7 +51995,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -52131,7 +52131,7 @@ name = "Holodeck Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -52235,7 +52235,7 @@ "jEC" = ( /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -52729,7 +52729,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/department/medical/central) "jPz" = ( @@ -53053,7 +53053,7 @@ "jXl" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -53416,7 +53416,7 @@ /obj/machinery/door/airlock/external{ name = "External Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -54707,7 +54707,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2{ @@ -55053,7 +55053,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-toxins-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -57113,7 +57113,7 @@ }, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -57597,7 +57597,7 @@ "lVt" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "lVy" = ( @@ -57625,7 +57625,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -58540,7 +58540,7 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "mtV" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/general, @@ -59437,7 +59437,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port) @@ -59880,7 +59880,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/landmark/event_spawn, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -60116,7 +60116,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -61730,7 +61730,7 @@ hide = 1 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/external, @@ -62165,7 +62165,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -62652,7 +62652,7 @@ "ooW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/external, @@ -63158,7 +63158,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -66042,7 +66042,7 @@ /obj/machinery/door/airlock/external{ name = "Port Docking Bay 3" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, /area/station/hallway/secondary/entry) @@ -66139,7 +66139,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -66248,7 +66248,7 @@ /turf/open/floor/iron/large, /area/station/command/eva) "pXE" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -66829,7 +66829,7 @@ cycle_id = "escape1" }, /obj/effect/landmark/navigate_destination/dockescpod1, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -67647,7 +67647,7 @@ /obj/effect/turf_decal/siding/white/corner, /obj/machinery/door/firedoor, /obj/machinery/newscaster/directional/east, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/shuttle/exploration/hazard, @@ -67772,7 +67772,7 @@ name = "External Access" }, /obj/effect/mapping_helpers/airlock/access/any/supply/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -67962,7 +67962,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -69636,7 +69636,7 @@ "rta" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -70952,7 +70952,7 @@ name = "Port Docking Bay 3" }, /obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/fluff/tram_rail/end{ @@ -71064,7 +71064,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -71248,7 +71248,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/landmark/navigate_destination, /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/dark/smooth_large, @@ -71565,7 +71565,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) @@ -72208,7 +72208,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -73199,7 +73199,7 @@ /obj/machinery/door/airlock/external{ name = "Port Docking Bay 4" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, /area/station/hallway/secondary/entry) @@ -73347,7 +73347,7 @@ dir = 8 }, /obj/effect/landmark/navigate_destination/dockescpod2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -75836,7 +75836,7 @@ dir = 4 }, /obj/effect/turf_decal/siding/white/corner, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -76282,7 +76282,7 @@ "usr" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -76691,7 +76691,7 @@ name = "Port Emergency Storage" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/commons/storage/emergency/port) "uAz" = ( @@ -77866,7 +77866,7 @@ /area/station/science/ordnance/burnchamber) "vfi" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -78198,7 +78198,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Genetics Lab Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, @@ -78537,7 +78537,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -81381,7 +81381,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ @@ -82471,7 +82471,7 @@ "xfX" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, @@ -83419,7 +83419,7 @@ name = "External Access" }, /obj/effect/mapping_helpers/airlock/access/any/supply/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -84987,7 +84987,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Gamer Cave" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -85049,7 +85049,7 @@ }, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4{ dir = 4 }, diff --git a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm index 5d19883e1f3..4c499da4212 100644 --- a/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm +++ b/_maps/map_files/CatwalkStation/CatwalkStation_2023.dmm @@ -2,20 +2,21 @@ "aad" = ( /turf/closed/wall, /area/station/service/hydroponics) -"aah" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) -"aat" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"aaq" = ( /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/catwalk_floor, +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/firealarm_sanity, +/turf/open/floor/catwalk_floor/iron_smooth, /area/station/engineering/main) +"aas" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Laundromat" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured, +/area/station/commons/dorms/laundry) "aau" = ( /obj/structure/railing{ dir = 1 @@ -23,6 +24,13 @@ /obj/structure/showcase/machinery/implanter, /turf/open/floor/wood, /area/station/command/corporate_showroom) +"aaN" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "aaO" = ( /obj/structure/plaque/static_plaque/golden{ desc = "Come get your own gold plaque!"; @@ -31,41 +39,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"aaS" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/structure/fluff/paper/corner{ - dir = 8 - }, -/obj/item/paper/crumpled{ - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "aaV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/fore) -"abi" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 5 - }, -/obj/item/holosign_creator/atmos{ - pixel_x = -1; - pixel_y = -5 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "abm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -156,6 +133,15 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/qm) +"acd" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "acl" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -198,21 +184,6 @@ }, /turf/open/misc/asteroid, /area/station/science/robotics) -"acQ" = ( -/obj/structure/table, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/flashlight{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "acS" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -224,12 +195,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"acU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "acV" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/table, @@ -239,18 +204,17 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/science/research) -"ade" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"adg" = ( +/obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/obj/item/trash/tray, -/turf/open/water, -/area/station/maintenance/starboard/fore) -"ado" = ( -/obj/machinery/light/directional/west, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"adq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/station/security/detectives_office) "adv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, @@ -281,11 +245,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"aej" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "aep" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -311,13 +270,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"afj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/random/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "afk" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/ferny/style_random, @@ -367,10 +319,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"afr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "aft" = ( /obj/structure/stairs/west, /obj/structure/railing, @@ -379,14 +327,23 @@ "afu" = ( /turf/open/openspace, /area/station/commons/dorms) -"afB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 15 +"afA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, +/obj/structure/table, +/obj/item/stack/sheet/iron, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) +"afI" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "afK" = ( /obj/machinery/turretid{ name = "AI Chamber turret control"; @@ -416,14 +373,11 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) -"afP" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +"afQ" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "afR" = ( /turf/open/openspace, /area/station/hallway/primary/aft) @@ -438,15 +392,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/prison/mess) -"agh" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/camera/autoname/directional/south, +"agq" = ( /obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "agu" = ( /obj/structure/sign/departments/medbay/alt/directional/south, /turf/open/floor/iron/edge, @@ -464,15 +416,31 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/engineering/lobby) +"agB" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "agF" = ( /obj/structure/disposalpipe/segment{ dir = 6 }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"agO" = ( -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"agL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"agX" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/west, +/turf/open/space/openspace, +/area/space/nearstation) "ahf" = ( /turf/closed/wall/r_wall, /area/station/medical/chemistry) @@ -481,6 +449,13 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"ahl" = ( +/obj/machinery/pipedispenser/disposal, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "ahx" = ( /obj/structure/table, /obj/item/storage/toolbox/mechanical{ @@ -523,12 +498,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/aft) -"ahT" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "ahU" = ( /obj/effect/turf_decal/delivery, /obj/effect/spawner/random/vending/snackvend, @@ -555,10 +524,12 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/circuit, /area/station/command/bridge) -"aii" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) +"aim" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "aiq" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/machinery/doppler_array{ @@ -574,13 +545,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"aiv" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "aiA" = ( /obj/effect/turf_decal/delivery, /obj/structure/closet/emcloset, @@ -618,15 +582,13 @@ /obj/structure/sign/poster/official/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"ajl" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"ajw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/delivery, +/obj/machinery/icecream_vat, +/obj/structure/light_construct/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/starboard/central) "ajB" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -700,6 +662,13 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/grimy, /area/station/security/interrogation) +"akk" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "ako" = ( /obj/structure/railing/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -754,33 +723,11 @@ }, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"akK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "akL" = ( /obj/machinery/telecomms/server/presets/engineering, /obj/effect/turf_decal/tile/yellow/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"akS" = ( -/obj/structure/rack, -/obj/item/storage/crayons{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/storage/box/lights/bulbs{ - pixel_x = 5 - }, -/obj/item/assembly/prox_sensor{ - pixel_x = -4; - pixel_y = -7 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "akU" = ( /obj/effect/landmark/start/hangover, /obj/structure/disposalpipe/segment{ @@ -809,6 +756,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"alb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "alh" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -846,19 +802,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"alk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"alm" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/closet/masks, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "als" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -873,14 +816,12 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"alx" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) +"alA" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "alF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table_frame, @@ -891,30 +832,36 @@ /obj/effect/spawner/random/maintenance/no_decals, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"alG" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"alI" = ( +"alM" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 10 +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" }, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmoslowersm" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/supermatter/room) "alT" = ( /obj/structure/disposalpipe/segment, /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"amd" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "ame" = ( /obj/machinery/newscaster/directional/west, /obj/machinery/light/directional/west, @@ -1007,6 +954,11 @@ "anm" = ( /turf/closed/wall, /area/station/service/library/printer) +"ano" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "anp" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -1024,43 +976,40 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"anB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/vending/engivend, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "anG" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/openspace, /area/station/security/detectives_office) -"anJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "anY" = ( /turf/open/floor/engine/hull/air, /area/station/maintenance/port/fore) -"aof" = ( -/obj/structure/table, -/obj/machinery/status_display/ai/directional/north, -/obj/item/analyzer, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +"aod" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engineering" }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room/upper) "aoh" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"aoi" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/closet/crate, +/obj/item/stack/rods{ + amount = 25 + }, +/obj/item/stack/sheet/iron{ + amount = 30 + }, +/obj/item/stack/cable_coil, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "aoz" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -1072,19 +1021,6 @@ dir = 1 }, /area/station/medical/morgue) -"aoF" = ( -/obj/structure/cable, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"aoK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/athletic_mixed, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "aoQ" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -1094,6 +1030,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) +"aoY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/closet/radiation, +/obj/structure/sign/warning/no_smoking/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "apa" = ( /obj/structure/rack, /obj/machinery/door/window/left/directional/east{ @@ -1133,12 +1077,30 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) -"apE" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"apv" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/corner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) +"apy" = ( +/obj/item/ammo_casing/spent{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "apK" = ( /turf/closed/wall/r_wall, /area/station/security/range) @@ -1199,12 +1161,6 @@ /obj/effect/turf_decal/trimline/brown/arrow_ccw, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"aqj" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "aqk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -1224,31 +1180,28 @@ }, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) -"aqy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"aqp" = ( +/obj/structure/railing/corner{ + dir = 8 }, -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/engineering/main) +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "aqD" = ( /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"aqG" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"aqQ" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) +"aqE" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"aqP" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "aqS" = ( /obj/item/cigbutt{ pixel_x = -15 @@ -1264,14 +1217,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"arl" = ( -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_x = 5; - pixel_y = 9 +"arc" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 }, -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "ars" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1324,21 +1276,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/wood, /area/station/service/chapel) -"arL" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) -"arN" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/security_space_law{ - pixel_y = 6 - }, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/wood, -/area/station/security/courtroom) "arT" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) @@ -1354,6 +1291,14 @@ /obj/effect/landmark/start/cook, /turf/open/floor/glass, /area/station/service/kitchen) +"asl" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/ferny/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/grass, +/area/station/commons/dorms) "asx" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -1377,14 +1322,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"asA" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "asI" = ( /obj/structure/railing/corner{ dir = 4 @@ -1399,6 +1336,28 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) +"asM" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Mix Cell"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) +"asU" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/aft/upper) +"asV" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = 9; + pixel_y = -1 + }, +/turf/closed/wall, +/area/station/maintenance/starboard/aft/upper) "asY" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -1410,6 +1369,13 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"asZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ata" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -1434,13 +1400,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"atj" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "atm" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -1475,6 +1434,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/medical/break_room) +"atJ" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "atV" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/tile/purple, @@ -1498,19 +1463,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"aud" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"aug" = ( -/obj/machinery/vending/games, +"auf" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/holopad, /turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/area/station/commons/storage/primary) "aum" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/effect/turf_decal/siding/wood, @@ -1532,21 +1489,19 @@ /obj/effect/turf_decal/tile/purple/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"aur" = ( +/obj/structure/chair{ + dir = 4; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "aut" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ dir = 6 }, /turf/open/space/openspace, /area/space/nearstation) -"auA" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light/directional/east, -/obj/machinery/newscaster/directional/east, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "auF" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -1556,15 +1511,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) -"auP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) "auS" = ( /obj/item/toy/plush/moth{ name = "Goofy Greg"; @@ -1594,6 +1540,30 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) +"avj" = ( +/obj/structure/table, +/obj/item/gavelhammer{ + pixel_y = 3 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/station/security/courtroom) +"avw" = ( +/obj/machinery/vatgrower, +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"avI" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) +"avJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/landmark/start/hangover, +/obj/machinery/light_switch/directional/north, +/turf/open/floor/iron/dark, +/area/station/service/chapel) "avZ" = ( /obj/structure/railing{ dir = 4 @@ -1607,11 +1577,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/research) -"awv" = ( -/obj/structure/cable, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/station/maintenance/port) +"awk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "aww" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1649,25 +1620,32 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) -"awK" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "awP" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"awR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "awV" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/plating, /area/station/maintenance/disposal) -"axn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/storage) +"awX" = ( +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"axj" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/air, +/area/station/commons/fitness/recreation) "axr" = ( /obj/structure/railing{ dir = 4 @@ -1683,12 +1661,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"axF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "axN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1713,21 +1685,14 @@ /obj/effect/turf_decal/bot/right, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"ayn" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 9 +"ayi" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" }, -/obj/effect/turf_decal/siding/brown/corner, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) -"ayr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/skub{ - pixel_x = 7; - pixel_y = 18 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/door/firedoor, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "ayA" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -1742,16 +1707,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"ayD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/water, -/area/station/maintenance/port/fore) "ayF" = ( /obj/structure/closet/crate/trashcart/filled, /obj/item/poster/random_contraband{ @@ -1759,6 +1714,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"ayI" = ( +/obj/structure/table/reinforced, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "ayR" = ( /obj/structure/table, /obj/item/storage/crayons{ @@ -1768,6 +1730,18 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/wood, /area/station/service/library/printer) +"ayU" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/structure/hoop{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "ayZ" = ( /obj/docking_port/stationary/escape_pod{ dir = 2 @@ -1792,11 +1766,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"azj" = ( +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron, +/area/station/commons/locker) "azn" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/medical/abandoned) @@ -1833,6 +1811,15 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"azG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/flag/mars/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "azI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -1869,18 +1856,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/research) -"aAk" = ( -/obj/structure/table/wood, -/obj/item/paper/crumpled{ - pixel_x = 2; - pixel_y = 7 +"aAg" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 8 }, -/obj/item/pen{ - pixel_x = -4; - pixel_y = 1 +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"aAn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/turf/open/floor/iron, +/area/station/engineering/lobby) "aAr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -1898,6 +1888,16 @@ }, /turf/open/floor/iron, /area/station/science/robotics) +"aAM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/obj/machinery/light/small/directional/east, +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft) "aBc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1948,10 +1948,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/command/bridge) -"aBv" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/break_room) "aBy" = ( /obj/item/storage/medkit/regular{ pixel_x = 3; @@ -1975,6 +1971,13 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) +"aBz" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/maintenance/aft) "aBF" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/firealarm/directional/south, @@ -2007,10 +2010,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"aBV" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/wood, -/area/station/commons/dorms) "aBW" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 @@ -2073,6 +2072,32 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"aDb" = ( +/obj/machinery/button/elevator{ + id = "catwalk_engi"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"aDd" = ( +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) +"aDk" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/obj/structure/sign/poster/official/no_erp/directional/east, +/turf/open/floor/plating, +/area/station/commons/dorms) "aDm" = ( /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/holopad, @@ -2080,12 +2105,14 @@ dir = 1 }, /area/station/medical/morgue) -"aDp" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 +"aDw" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "aDF" = ( /obj/structure/reagent_dispensers/watertank, @@ -2126,6 +2153,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"aEg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "aEm" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -2135,14 +2166,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/explab) -"aEr" = ( -/obj/machinery/atmospherics/components/binary/pump/off{ - dir = 8; - name = "O2 To Port" +"aEA" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 1; + initialize_directions = 1 }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "aEG" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/closet/emcloset, @@ -2167,17 +2199,24 @@ "aEZ" = ( /turf/open/floor/iron, /area/station/science/breakroom) -"aFg" = ( -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +"aFe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "aFi" = ( /obj/structure/ladder, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"aFm" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"aFn" = ( +/obj/structure/table/wood/fancy/cyan, +/obj/item/book/manual/wiki/atmospherics{ + pixel_y = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "aFt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -2203,28 +2242,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) -"aFN" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/closet/boxinggloves, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"aFP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/trimline/dark/arrow_ccw{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark/arrow_ccw{ - dir = 4 - }, -/turf/open/floor/iron/edge{ - dir = 4 - }, -/area/station/hallway/primary/fore) "aFV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, @@ -2245,17 +2262,35 @@ /obj/structure/fake_stairs/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) +"aGe" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy{ + pixel_x = 8; + pixel_y = 16 + }, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000; + pixel_y = 6 + }, +/obj/item/cigbutt{ + pixel_x = -11; + pixel_y = 15 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft/upper) "aGf" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/secondary/entry) -"aGp" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"aGx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft) "aGG" = ( /obj/effect/turf_decal/siding/thinplating{ dir = 4 @@ -2267,37 +2302,22 @@ "aGR" = ( /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"aGX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ +"aHb" = ( +/obj/structure/sign/poster/contraband/grey_tide/directional/north, +/obj/structure/rack, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = -13 + }, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/rnd/production/protolathe/department/engineering, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"aHc" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "SM_Outside_shutters"; - name = 4 +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/electrical{ + pixel_y = -2 }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"aHe" = ( -/obj/item/storage/box/lights/mixed, -/obj/item/kirbyplants/random/dead{ - name = "dead plant" - }, -/obj/machinery/button/door/directional/east{ - id = "Cabin5" - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"aHo" = ( -/obj/structure/safe, -/obj/item/storage/fancy/pickles_jar, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron, +/area/station/commons/storage/primary) "aHp" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/trimline/dark/arrow_cw{ @@ -2311,32 +2331,16 @@ dir = 8 }, /area/station/hallway/primary/fore) -"aHx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"aHB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -4; + pixel_y = 9 }, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/west, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"aHD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Virology Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/item/cigbutt, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "aHH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -2374,17 +2378,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/security/courtroom) -"aIt" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/camera/autoname/directional/west, -/obj/structure/railing{ - dir = 4 +"aIh" = ( +/obj/machinery/camera/preset/ordnance{ + c_tag = "Cannon's exit" }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) "aIA" = ( /obj/structure/railing{ dir = 8 @@ -2410,6 +2409,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/security/brig) +"aIJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "aIL" = ( /obj/structure/chair/stool/bar/directional/east, /obj/effect/turf_decal/siding/thinplating_new/dark{ @@ -2455,6 +2461,20 @@ /obj/machinery/holopad/secure, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) +"aIY" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/modular_computer/preset/engineering{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) +"aIZ" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/engineering/atmos) "aJg" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/service/theatre, @@ -2475,12 +2495,28 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"aJn" = ( +/obj/structure/sign/poster/official/fruit_bowl, +/turf/closed/wall, +/area/station/maintenance/starboard/aft/upper) +"aJs" = ( +/obj/effect/turf_decal/trimline/dark_green, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "aJu" = ( /obj/structure/sign/poster/official/random/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"aJA" = ( +/obj/effect/spawner/random/trash/mess, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "aJD" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security/glass{ @@ -2527,6 +2563,12 @@ dir = 1 }, /area/station/hallway/primary/central) +"aKj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "aKk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -2536,12 +2578,15 @@ }, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"aKq" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 +"aKo" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "aKz" = ( /obj/structure/railing{ dir = 8 @@ -2561,13 +2606,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel) -"aKB" = ( -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "aKE" = ( /obj/machinery/door/airlock/virology, /obj/effect/turf_decal/tile/dark_green/fourcorners, @@ -2585,6 +2623,14 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"aKJ" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 4 + }, +/obj/item/cigbutt, +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "aKR" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -2616,9 +2662,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"aLd" = ( -/turf/open/floor/glass/airless, -/area/station/maintenance/starboard/lesser) "aLl" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -2651,6 +2694,25 @@ }, /turf/open/floor/glass/reinforced, /area/station/service/library) +"aLA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"aLB" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"aLG" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "aLJ" = ( /turf/open/floor/carpet, /area/station/security/courtroom) @@ -2670,19 +2732,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"aLW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"aLX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) "aLY" = ( /obj/item/stack/cable_coil{ pixel_y = -12 @@ -2690,13 +2739,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"aMa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "aMd" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2720,30 +2762,20 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"aMq" = ( +"aMl" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"aMs" = ( -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "aMw" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/dark, /area/station/engineering/storage) -"aMz" = ( -/obj/item/restraints/legcuffs/beartrap/prearmed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"aMD" = ( -/obj/item/flashlight/lantern{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "aMK" = ( /obj/effect/turf_decal/siding/dark_blue/inner_corner{ dir = 8 @@ -2775,20 +2807,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/zoo) -"aNf" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) -"aNg" = ( -/obj/structure/chair/sofa/corner/brown, -/obj/item/instrument/eguitar, -/obj/structure/sign/poster/contraband/space_cube/directional/north, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "aNB" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -2809,6 +2827,19 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"aNE" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/showcase/horrific_experiment, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) +"aNI" = ( +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "aNL" = ( /obj/effect/turf_decal/tile/dark_blue{ dir = 1 @@ -2817,10 +2848,13 @@ /obj/machinery/status_display/evac/directional/west, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"aNT" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"aNP" = ( +/obj/structure/cable, +/obj/structure/table, +/obj/item/paper_bin, +/obj/item/folder/yellow, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "aNU" = ( /obj/structure/chair/office{ dir = 4 @@ -2846,11 +2880,27 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"aOo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "aOs" = ( /obj/structure/lattice/catwalk, /obj/structure/marker_beacon/burgundy, /turf/open/space/openspace, /area/space/nearstation) +"aOE" = ( +/obj/effect/landmark/start/hangover, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/science/lobby) +"aOI" = ( +/obj/effect/spawner/random/clothing/wardrobe_closet_colored, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "aOK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -2891,15 +2941,6 @@ /obj/item/gavelhammer, /turf/open/floor/wood, /area/station/security/courtroom) -"aPr" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "aPv" = ( /obj/structure/railing/corner{ dir = 8 @@ -2940,30 +2981,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"aQa" = ( -/obj/structure/lattice/catwalk, -/obj/structure/ladder, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "aQc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/library/printer) -"aQj" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment{ +"aQq" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, /turf/open/floor/iron, -/area/station/commons/dorms) +/area/station/commons/fitness/recreation) "aQu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -2984,20 +3014,11 @@ /obj/structure/table, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"aQM" = ( -/obj/structure/extinguisher_cabinet/directional/west, -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) -"aQS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +"aQO" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "aRa" = ( /obj/effect/turf_decal/trimline/red/corner{ dir = 1 @@ -3011,31 +3032,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"aRb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "aRc" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/plasma_output, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) -"aRg" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"aRs" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/custom_shuttle, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "aRy" = ( /obj/structure/railing/corner/end/flip{ dir = 4 @@ -3046,23 +3046,31 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"aSd" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/machinery/shower/directional/east, -/obj/item/razor, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) +"aSc" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/upper) "aSg" = ( /turf/closed/wall, /area/station/command/heads_quarters/cmo) +"aSk" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "aSq" = ( /obj/structure/cable, /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"aSB" = ( -/turf/open/floor/engine/hull/air, -/area/station/engineering/break_room) "aSD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3088,6 +3096,30 @@ }, /turf/open/openspace, /area/station/command/gateway) +"aSH" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) +"aSL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) +"aSP" = ( +/obj/structure/rack, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/under/color/red, +/obj/item/clothing/neck/tie/red{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/soft/red, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "aSU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -3144,11 +3176,14 @@ /obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/iron/dark, /area/station/science/lobby) -"aTH" = ( -/obj/effect/spawner/random/structure/crate, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"aTB" = ( +/obj/structure/lattice/catwalk, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Hides-In-Rafters" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "aTS" = ( /obj/structure/table, /obj/item/wrench{ @@ -3161,13 +3196,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"aTV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "aTW" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/filled/warning{ @@ -3212,19 +3240,6 @@ }, /turf/open/floor/glass, /area/station/security/brig) -"aUD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"aUF" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/rack, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "aUO" = ( /obj/structure/railing{ dir = 4 @@ -3308,10 +3323,6 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/port) -"aVD" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/turf/open/floor/iron, -/area/station/engineering/lobby) "aVG" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -3334,12 +3345,6 @@ dir = 4 }, /area/station/hallway/primary/central) -"aVP" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "aVQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, @@ -3351,6 +3356,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/fore) +"aVZ" = ( +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "aWa" = ( /obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, /obj/structure/chair/sofa/left/brown{ @@ -3393,6 +3403,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"aWA" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body" + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"aWE" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "aWH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3402,6 +3433,12 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"aWM" = ( +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "aWN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3418,6 +3455,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"aWU" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "aWV" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/captain/private) @@ -3437,15 +3478,6 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) -"aXn" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/horrific_experiment, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "aXN" = ( /obj/structure/rack, /obj/item/storage/box/lights/mixed, @@ -3465,6 +3497,12 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/west, /turf/open/openspace, /area/station/security/checkpoint/customs) +"aXY" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "aXZ" = ( /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 @@ -3472,24 +3510,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"aYk" = ( -/obj/structure/easel, -/obj/item/canvas/twentythree_twentythree{ - pixel_x = 3 - }, -/obj/item/canvas/twentythree_twentythree{ - pixel_x = 3 - }, -/obj/item/canvas/twentythree_twentythree{ - pixel_x = 3 - }, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/commons/storage/art) "aYm" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/cigbutt, @@ -3498,15 +3518,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chem_storage) -"aYq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/structure/fluff/paper/corner, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "aYt" = ( /obj/machinery/light/directional/north, /obj/structure/railing{ @@ -3530,6 +3541,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/plating, /area/station/security/execution/education) +"aYF" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/structure/closet/athletic_mixed, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "aYR" = ( /obj/item/kirbyplants/random, /obj/machinery/light/directional/south, @@ -3542,6 +3560,17 @@ }, /turf/open/floor/wood, /area/station/security/courtroom) +"aYU" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) +"aZa" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "nay"; + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "aZd" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /mob/living/basic/bot/cleanbot/autopatrol, @@ -3575,6 +3604,10 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) +"aZy" = ( +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "aZA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -3612,14 +3645,6 @@ }, /turf/open/floor/plating, /area/station/medical/office) -"aZQ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, -/obj/machinery/air_sensor/incinerator_tank, -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 6 - }, -/turf/open/floor/engine/airless, -/area/station/maintenance/disposal/incinerator) "aZT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, @@ -3631,18 +3656,10 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) -"bag" = ( -/obj/machinery/computer/atmos_control/oxygen_tank, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"bam" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) +"bab" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ban" = ( /obj/structure/closet/lasertag/red, /obj/effect/decal/cleanable/dirt, @@ -3654,6 +3671,19 @@ /obj/structure/ladder, /turf/open/openspace, /area/station/medical/medbay/central) +"bau" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/radiation, +/obj/item/clothing/glasses/meson, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark/smooth_corner, +/area/station/engineering/main) +"bav" = ( +/obj/effect/turf_decal/bot, +/obj/structure/sign/warning/fire/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "baw" = ( /obj/structure/sink/directional/east, /obj/structure/mirror/directional/west, @@ -3662,6 +3692,18 @@ }, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) +"bax" = ( +/obj/effect/decal/cleanable/plasma, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "baA" = ( /obj/machinery/light/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -3676,12 +3718,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai/satellite/foyer) -"baF" = ( -/obj/structure/reagent_dispensers/plumbed{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "baI" = ( /obj/structure/sign/warning/cold_temp/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -3713,23 +3749,9 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/central) -"bbm" = ( -/obj/item/clothing/under/color/grey, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = -13 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = -13 - }, -/obj/structure/rack, -/obj/machinery/camera/autoname/directional/west, -/obj/item/flashlight, -/obj/item/radio/intercom/directional/north, -/obj/item/wrench, -/turf/open/floor/iron, -/area/station/commons/storage/primary) +"bbn" = ( +/turf/closed/wall, +/area/station/commons/dorms/laundry) "bbx" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -3743,15 +3765,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) -"bbO" = ( -/obj/item/flashlight/flashdark{ - name = "Envy Flashlight" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "bbV" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/west, @@ -3759,6 +3772,14 @@ /obj/effect/mapping_helpers/apc/unlocked, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"bbX" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) "bbY" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/machinery/navbeacon{ @@ -3803,6 +3824,22 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"bch" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance/three, +/obj/item/circuitboard/machine/cyborgrecharger, +/obj/structure/sign/poster/contraband/energy_swords/directional/north, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) +"bci" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "cargocatwalkmaint" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "bcl" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -3823,15 +3860,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) -"bcI" = ( -/obj/machinery/meter{ - name = "Mix Meter" - }, -/obj/machinery/atmospherics/pipe/multiz/violet/visible{ - name = "Mix Multideck Adapter" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "bcQ" = ( /obj/structure/sign/warning/vacuum/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -3847,10 +3875,6 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) -"bcW" = ( -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "bda" = ( /obj/effect/spawner/random/structure/grille, /obj/effect/decal/cleanable/dirt, @@ -3864,11 +3888,14 @@ dir = 1 }, /area/station/science/ordnance/storage) -"bdh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"bdf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "bdi" = ( /obj/machinery/light/directional/south, /obj/structure/rack, @@ -3883,6 +3910,9 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) +"bdq" = ( +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "bdw" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -3910,6 +3940,14 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) +"bdM" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "bdT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -3934,28 +3972,47 @@ /obj/machinery/light/small/dim/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) +"bdX" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bea" = ( /obj/structure/railing{ dir = 5 }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"beb" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/commons/dorms) "bec" = ( /obj/machinery/door/airlock/command{ name = "Emergency Communication Console" }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "beg" = ( /turf/closed/wall/r_wall, /area/station/security/prison/safe) +"ber" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) +"bex" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "beF" = ( /obj/structure/table/wood/fancy, /obj/item/lead_pipe{ @@ -3971,14 +4028,11 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"bfc" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) +"beT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "bfh" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -3995,6 +4049,12 @@ /obj/structure/sign/poster/official/safety_internals/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"bfl" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/ferny/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/commons/dorms) "bfo" = ( /obj/item/storage/backpack{ pixel_x = 5; @@ -4019,6 +4079,22 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) +"bfC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"bfH" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "bfN" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -4037,10 +4113,35 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"bgm" = ( -/obj/structure/stairs/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"bfY" = ( +/obj/structure/cable, +/obj/machinery/holopad, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"bge" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) +"bgs" = ( +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/table, +/obj/item/pen{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/stamp/granted{ + pixel_x = -7; + pixel_y = 2 + }, +/turf/open/floor/wood/large, +/area/station/service/library/private) "bgx" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -4048,13 +4149,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"bgA" = ( -/obj/machinery/suit_storage_unit{ - storage_type = /obj/item/clothing/shoes/magboots - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "bgB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -4062,10 +4156,6 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"bgE" = ( -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "bgT" = ( /obj/structure/railing{ dir = 8 @@ -4111,6 +4201,12 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"bhy" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "bhJ" = ( /obj/structure/easel, /turf/open/floor/plating, @@ -4150,11 +4246,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"bij" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "bio" = ( /obj/effect/turf_decal/arrows/white{ color = "#F7F707"; @@ -4162,12 +4253,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"bit" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/textured_large, -/area/station/medical/abandoned) "bix" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/floor/engine, @@ -4186,6 +4271,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"biI" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "biO" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -4252,11 +4341,26 @@ "bjq" = ( /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"bjr" = ( +/obj/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "bjD" = ( /obj/effect/spawner/random/maintenance, /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"bjH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "bjK" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/smooth_large, @@ -4288,6 +4392,23 @@ /obj/effect/spawner/random/armory/dragnet, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) +"bkk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) +"bkr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "bkt" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -4302,6 +4423,19 @@ }, /turf/open/floor/wood, /area/station/security/courtroom) +"bkv" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/pipe_dispenser{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson/engine{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "bkA" = ( /obj/effect/turf_decal/delivery, /obj/effect/spawner/random/entertainment/arcade{ @@ -4309,6 +4443,14 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"bkC" = ( +/obj/machinery/atmospherics/components/binary/pump/on/supply/hidden/layer4{ + dir = 1; + name = "Airlock Supply Pump"; + target_pressure = 300 + }, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "bkD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -4328,18 +4470,6 @@ }, /turf/open/floor/iron/small, /area/station/security/mechbay) -"blb" = ( -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/fire/directional/east, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) -"blh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 8 - }, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "blm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4360,13 +4490,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) -"blq" = ( -/obj/effect/decal/cleanable/glitter, -/obj/effect/decal/cleanable/blood/oil, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/rack, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"bly" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "blz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4408,7 +4540,6 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/glass/fifty, -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/disposalpipe/segment{ dir = 6 }, @@ -4420,6 +4551,14 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/construction/storage_wing) +"blF" = ( +/turf/closed/wall, +/area/station/maintenance/starboard/aft/upper) +"blI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "blJ" = ( /obj/effect/turf_decal/stripes/corner, /obj/effect/turf_decal/stripes/line{ @@ -4428,12 +4567,13 @@ /obj/effect/turf_decal/trimline/green/filled/corner, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"bmc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"blW" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "bmg" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 4 @@ -4452,6 +4592,11 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"bmw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "bmx" = ( /obj/structure/transport/linear/public, /turf/open/openspace, @@ -4487,10 +4632,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) -"bmO" = ( -/obj/structure/closet/radiation, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +"bmK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/north, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "bmP" = ( /obj/structure/railing{ dir = 8 @@ -4515,6 +4663,13 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"bnh" = ( +/obj/effect/spawner/random/trash/graffiti{ + pixel_y = 32 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "bnl" = ( /obj/effect/turf_decal/tile/dark/anticorner/contrasted{ dir = 8 @@ -4551,23 +4706,53 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"boh" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/engineering/break_room) "boj" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/light_switch/directional/east, /turf/open/floor/plating, /area/station/ai/satellite/maintenance/storage) +"bop" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "boq" = ( /obj/item/toy/snappop, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"bor" = ( +/obj/structure/safe/floor{ + name = "Critical Supplies Safe" + }, +/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/reagent_containers/cup/glass/shaker{ + pixel_y = 6; + pixel_x = -6 + }, +/obj/item/reagent_containers/cup/glass/bottle/vodka{ + pixel_y = 15; + pixel_x = 6 + }, +/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ + pixel_x = -5; + pixel_y = 15 + }, +/obj/item/reagent_containers/cup/glass/flask{ + pixel_x = -6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "bot" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -4584,6 +4769,24 @@ /obj/structure/sign/departments/chemistry/directional/south, /turf/open/floor/engine/hull/air, /area/station/medical/medbay/central) +"boF" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/item/clothing/under/costume/seifuku/teal{ + pixel_x = -1; + pixel_y = -9 + }, +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/cigpack_midori{ + pixel_x = 8; + pixel_y = 12 + }, +/obj/item/instrument/piano_synth/headphones{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/structure/sign/poster/contraband/syndicate_pistol/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "boP" = ( /obj/item/chair, /obj/machinery/light/small/red/dim/directional/south, @@ -4606,6 +4809,25 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"boY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"bpf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper{ + dir = 8 + }, +/obj/item/paper/crumpled{ + pixel_x = 2; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "bpl" = ( /obj/structure/railing{ dir = 8 @@ -4652,12 +4874,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"bpB" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bpK" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/hos) @@ -4665,13 +4881,13 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood/large, /area/station/medical/break_room) -"bpZ" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/machinery/light_switch/directional/east, -/obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"bqd" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bqk" = ( /obj/effect/turf_decal/siding/dark/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4696,26 +4912,15 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"bqv" = ( -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/trimline/white/line{ - dir = 8; - pixel_x = 8 +"bqO" = ( +/obj/structure/chair/office{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"bqA" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/artistic, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/obj/structure/lattice/catwalk, +/obj/effect/landmark/start/depsec/supply, +/obj/effect/landmark/event_spawn, +/turf/open/openspace, +/area/station/security/checkpoint/supply) "bqR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4725,6 +4930,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"bqU" = ( +/obj/machinery/computer/security/telescreen/minisat/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "bqV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4743,12 +4953,23 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"brb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "brf" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"brh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/iron, +/area/station/maintenance/starboard/central) "brm" = ( /obj/effect/turf_decal/stripes/red/line, /obj/effect/turf_decal/stripes/red/line{ @@ -4763,6 +4984,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"brz" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/item/clothing/mask/joy, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "brP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/north, @@ -4806,6 +5032,15 @@ /obj/effect/decal/cleanable/crayon/rune2, /turf/open/floor/plating, /area/station/maintenance/port) +"bsC" = ( +/obj/structure/chair/sofa/right/brown, +/obj/item/pillow, +/obj/item/toy/plush/moth{ + name = "Mender Moff" + }, +/obj/structure/sign/poster/official/get_your_legs/directional/north, +/turf/open/floor/carpet/black, +/area/station/medical/psychology) "bsE" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -4814,17 +5049,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/medical/abandoned) -"bsH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/station/hallway/primary/central) "bsK" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -4856,10 +5080,6 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) -"btb" = ( -/obj/machinery/roulette, -/turf/open/floor/engine, -/area/station/engineering/break_room) "btc" = ( /obj/item/paper_bin/carbon, /obj/structure/closet, @@ -4867,10 +5087,6 @@ /obj/item/hand_labeler_refill, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"btj" = ( -/obj/machinery/vending/donksnack, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "btv" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -4911,6 +5127,20 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"btU" = ( +/obj/item/bouquet/sunflower{ + pixel_y = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/sign/poster/contraband/atmosia_independence/directional/north{ + desc = "Welcome."; + name = "Welcome." + }, +/obj/item/clothing/glasses/orange{ + pixel_y = 5 + }, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) "btV" = ( /obj/machinery/door/poddoor/preopen{ id = "cmoprivacy"; @@ -4947,15 +5177,24 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"buu" = ( +"bup" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +/obj/effect/decal/cleanable/crayon{ + icon_state = "nay"; + pixel_y = 32 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"but" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/button/door/directional/east{ + id = "Cabin6"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "buA" = ( /obj/structure/disposalpipe/segment, /obj/structure/table, @@ -4964,19 +5203,6 @@ }, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"buF" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/project) -"buP" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/light_switch/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "buZ" = ( /obj/machinery/door/airlock/security/glass{ id_tag = "outerbrig"; @@ -5017,6 +5243,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"bvE" = ( +/obj/effect/spawner/random/trash/botanical_waste, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "bvG" = ( /obj/item/toy/snappop, /obj/structure/cable, @@ -5033,11 +5263,9 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"bvI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"bvJ" = ( +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "bvN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -5080,10 +5308,6 @@ }, /turf/open/floor/wood, /area/station/commons/toilet/restrooms) -"bwd" = ( -/obj/structure/disposalpipe/segment, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "bwg" = ( /obj/structure/secure_safe/directional/south, /obj/machinery/airalarm/directional/east, @@ -5167,6 +5391,19 @@ "bxd" = ( /turf/closed/wall/r_wall, /area/station/engineering/atmos/hfr_room) +"bxg" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/security/medical) +"bxv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/maintenance/aft) "bxx" = ( /turf/open/floor/engine/n2o, /area/station/engineering/atmos/upper) @@ -5256,15 +5493,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"byA" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) "byC" = ( /obj/machinery/button/door/directional/east{ id = "Prison Gate"; @@ -5278,14 +5506,6 @@ /obj/machinery/vending/games, /turf/open/openspace, /area/station/cargo/storage) -"byJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/machinery/light/small/directional/east, -/obj/structure/table/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "byR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -5304,9 +5524,29 @@ /obj/machinery/computer/mech_bay_power_console, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"byW" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "byY" = ( /turf/open/floor/wood, /area/station/hallway/primary/central) +"bzd" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) "bzk" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, @@ -5360,6 +5600,11 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/hallway/primary/central) +"bAf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "bAh" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Foyer" @@ -5416,6 +5661,16 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/openspace, /area/station/science/xenobiology) +"bAS" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/landmark/start/station_engineer, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "bAW" = ( /turf/open/floor/iron, /area/station/engineering/lobby) @@ -5437,12 +5692,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"bBu" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/obj/machinery/light_switch/directional/north, +"bBq" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, /turf/open/floor/iron, -/area/station/engineering/main) +/area/station/engineering/atmos/upper) "bBv" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -5459,18 +5716,6 @@ dir = 1 }, /area/station/science/robotics) -"bBy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "bBB" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/shrink_ccw{ dir = 1 @@ -5487,6 +5732,11 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"bBL" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/misc/burial, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "bBV" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/openspace, @@ -5514,12 +5764,6 @@ /obj/machinery/modular_computer/preset/id, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) -"bCa" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "bCb" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -5615,21 +5859,6 @@ }, /turf/closed/wall, /area/station/science/lab) -"bDm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/welded, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/station/maintenance/port) -"bDn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2 to Port" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "bDq" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -5663,17 +5892,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"bDQ" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light/directional/east, -/obj/machinery/newscaster/directional/east, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/wood, -/area/station/commons/dorms) "bDS" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/foyer) +"bEi" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "bEp" = ( /obj/machinery/firealarm/directional/south, /turf/open/floor/plating, @@ -5697,6 +5926,12 @@ }, /turf/open/floor/iron, /area/station/science/lab) +"bEA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/dorms) "bEB" = ( /obj/machinery/computer/mecha{ dir = 8 @@ -5724,6 +5959,12 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/storage) +"bEP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "bEU" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/camera/autoname/directional/south, @@ -5735,6 +5976,10 @@ dir = 4 }, /area/station/medical/surgery) +"bEV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood, +/area/station/commons/dorms) "bFb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -5747,15 +5992,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"bFc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "bFe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -5765,6 +6001,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"bFl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) +"bFm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/engineering/lobby) "bFn" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/air_input, /turf/open/floor/engine/air, @@ -5775,6 +6023,31 @@ /obj/item/surgical_drapes, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) +"bFx" = ( +/obj/structure/table, +/obj/item/storage/toolbox/artistic{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 1; + pixel_y = 5 + }, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/stamp/granted{ + pixel_x = 7; + pixel_y = -1 + }, +/obj/item/stamp/denied{ + pixel_x = 8; + pixel_y = -7 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/station/service/library/printer) "bFI" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, @@ -5793,6 +6066,12 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark, /area/station/security/brig) +"bFW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "bGa" = ( /obj/structure/railing{ dir = 4 @@ -5800,6 +6079,10 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/science/xenobiology) +"bGe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "bGh" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -5822,14 +6105,22 @@ /obj/structure/sign/poster/official/random/directional/east, /turf/open/floor/plating, /area/station/construction/storage_wing) -"bGs" = ( -/obj/item/biopsy_tool{ - pixel_x = -9; - pixel_y = 2 +"bGv" = ( +/obj/structure/closet/crate, +/obj/item/gps, +/obj/item/assembly/timer, +/obj/item/gps, +/obj/item/assembly/signaler, +/obj/item/analyzer{ + pixel_x = 7; + pixel_y = 3 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/maintenance/starboard/lesser) +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "bGF" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -5921,30 +6212,44 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"bHC" = ( +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/maintenance/starboard) "bHG" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"bHM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating/airless, -/area/space/nearstation) +"bHJ" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"bHL" = ( +/obj/structure/sign/poster/contraband/communist_state/directional/south, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "bHN" = ( /obj/structure/railing{ dir = 4 }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"bHO" = ( -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "bHV" = ( /turf/closed/wall, /area/station/medical/medbay/lobby) +"bIf" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "bIi" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/wood, @@ -5954,12 +6259,25 @@ /obj/machinery/light/floor, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"bIm" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/computer/turbine_computer, +/obj/effect/mapping_helpers/airalarm/all_access, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "bIp" = ( /obj/machinery/status_display/ai/directional/north, /obj/machinery/airalarm/directional/east, /obj/structure/dresser, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) +"bIq" = ( +/obj/machinery/suit_storage_unit{ + storage_type = /obj/item/clothing/shoes/magboots + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "bIF" = ( /obj/machinery/atmospherics/components/binary/pump/layer4, /obj/item/storage/box/matches{ @@ -6010,31 +6328,12 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/warden) -"bIP" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/rack, -/obj/item/book/manual/wiki/engineering_guide{ - pixel_x = -2 - }, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"bIS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"bIX" = ( /obj/structure/disposalpipe/segment{ - dir = 4 + dir = 5 }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/turf/closed/wall, +/area/station/maintenance/aft) "bIZ" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/east, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -6060,36 +6359,15 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"bJs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/commons/dorms) +"bJo" = ( +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) "bJt" = ( /obj/structure/chair{ dir = 8 }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"bJA" = ( -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/machinery/meter{ - name = "N2O meter" - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2O Multideck Adapter"; - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"bJB" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bJJ" = ( /obj/machinery/vending/cigarette, /obj/structure/disposalpipe/segment{ @@ -6104,19 +6382,6 @@ /obj/structure/stairs/north, /turf/open/floor/wood, /area/station/security/courtroom) -"bKb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "bKd" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -6126,14 +6391,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) -"bKh" = ( -/obj/structure/table/glass, -/obj/item/flashlight/flare/candle{ - pixel_x = 9; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "bKj" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -6172,12 +6429,25 @@ /obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/ai/satellite/maintenance/storage) -"bKC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, +"bKw" = ( +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 4 + }, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"bKI" = ( +/obj/machinery/vending/autodrobe, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "bKK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6202,45 +6472,38 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"bKY" = ( -/obj/machinery/requests_console/directional/west, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/structure/chair/office, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"bLf" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/ferny/style_random, -/mob/living/basic/pet/cat/space{ - name = "Tomas" - }, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "bLh" = ( /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"bLm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"bLp" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "space-outpost" + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "bLu" = ( /obj/machinery/light/directional/east, /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"bLx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "bLE" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/aft) -"bLG" = ( -/obj/structure/table, -/obj/item/petri_dish{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/petri_dish, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "bLL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, @@ -6251,6 +6514,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"bLP" = ( +/obj/effect/turf_decal/trimline/yellow/filled, +/obj/item/kirbyplants/random/fullysynthetic, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "bMa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/decal/cleanable/dirt, @@ -6293,29 +6561,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"bMh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "bMi" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"bMl" = ( -/obj/structure/table, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/analyzer, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Telecomms - Storage" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) "bMo" = ( /obj/machinery/door/airlock/public/glass{ name = "Arrivals Lounge" @@ -6323,18 +6572,32 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"bMq" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "bMw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/security/office) +"bMx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"bMR" = ( +/obj/machinery/power/emitter{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"bNe" = ( +/obj/structure/chair/stool/directional/east, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "bNk" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 @@ -6344,32 +6607,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"bNl" = ( +/obj/vehicle/ridden/wheelchair, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "bNt" = ( /turf/closed/wall, /area/station/maintenance/port/greater) -"bNu" = ( -/obj/structure/table, -/obj/item/hand_labeler{ - pixel_y = 7 - }, -/obj/item/camera_film{ - pixel_y = 3 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/commons/storage/art) -"bNC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "bNH" = ( /obj/machinery/power/shieldwallgen, /obj/effect/turf_decal/stripes/corner{ @@ -6378,14 +6624,24 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/wood, /area/station/command/teleporter) +"bNO" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "bNX" = ( /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"bNY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"bOa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/trinary/filter/flipped/critical{ + filter_type = list(/datum/gas/nitrogen) + }, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "bOb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -6395,6 +6651,15 @@ }, /turf/open/floor/plating, /area/station/commons/vacant_room/office) +"bOf" = ( +/obj/structure/chair/sofa/middle/brown{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "bOi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -6410,6 +6675,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/tcommsat/server) +"bOt" = ( +/obj/structure/table, +/obj/item/book/manual/wiki/security_space_law{ + pixel_y = 6 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/wood, +/area/station/security/courtroom) "bOw" = ( /turf/closed/wall, /area/station/construction/mining/aux_base) @@ -6426,6 +6699,14 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/brig) +"bOK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "bOO" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/heat_exchanging/simple, @@ -6442,10 +6723,12 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) -"bPj" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"bPq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "bPr" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -6499,6 +6782,23 @@ /obj/effect/mapping_helpers/mail_sorting/science/xenobiology, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) +"bPO" = ( +/obj/machinery/light/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) +"bPS" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/radio/intercom/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"bPT" = ( +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft) "bPW" = ( /turf/closed/wall, /area/station/commons/fitness/recreation) @@ -6516,11 +6816,6 @@ /obj/item/clothing/mask/breath, /turf/open/floor/wood, /area/station/command/teleporter) -"bQz" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/railing, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "bQC" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -6589,19 +6884,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"bRd" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"bRl" = ( -/obj/structure/table, -/obj/item/clothing/suit/utility/fire/firefighter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bRm" = ( /obj/machinery/chem_dispenser, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -6612,37 +6894,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"bRv" = ( -/obj/machinery/holopad, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/service/library/printer) "bRx" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"bRC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"bRD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/pai_card{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "bRQ" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -6668,13 +6925,9 @@ }, /turf/open/floor/iron/dark/smooth_corner, /area/station/command/gateway) -"bSe" = ( -/obj/machinery/door/airlock{ - name = "Unisex Showers" - }, -/obj/structure/cable, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) +"bSg" = ( +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "bSk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6698,6 +6951,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) +"bSt" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/secondary/construction) "bSu" = ( /obj/item/paint/red{ pixel_x = -7; @@ -6787,12 +7044,25 @@ /obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/iron, /area/station/maintenance/hallway/abandoned_recreation) +"bTl" = ( +/obj/structure/closet/firecloset, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/warning/electric_shock/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "bTo" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"bTp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/meter, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "bTq" = ( /obj/structure/chair/sofa/corp, /turf/open/floor/carpet/blue, @@ -6833,25 +7103,10 @@ /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/plating, /area/station/construction/storage_wing) -"bTZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=21-Central"; - location = "20-Genetics" - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) "bUa" = ( /obj/machinery/computer/dna_console, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"bUb" = ( -/obj/machinery/camera/autoname/directional/west, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "bUf" = ( /obj/effect/turf_decal/trimline/dark/arrow_cw{ dir = 8 @@ -6864,21 +7119,6 @@ dir = 8 }, /area/station/hallway/primary/fore) -"bUp" = ( -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/obj/structure/urinal/directional/north, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) -"bUr" = ( -/obj/effect/turf_decal/siding{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "bUO" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -6900,13 +7140,17 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"bVq" = ( +/obj/structure/bookcase/random/religion, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "bVs" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 10 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -6966,6 +7210,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/glass, /area/station/science/zoo) +"bWe" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/firealarm/directional/south, +/turf/open/openspace, +/area/station/engineering/atmos/office) +"bWm" = ( +/obj/machinery/light_switch/directional/east, +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "bWo" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -6985,12 +7242,6 @@ /obj/effect/turf_decal/trimline/dark_blue/mid_joiner, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"bWC" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "bWE" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 5 @@ -7005,11 +7256,16 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"bWQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"bWR" = ( +/obj/structure/fluff/paper/stack{ + dir = 10 + }, +/obj/structure/sign/flag/nanotrasen/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "bWY" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -7021,20 +7277,23 @@ name = "Abandoned Arcade" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/maintenance/hallway/abandoned_recreation) -"bXg" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 6 - }, -/obj/effect/turf_decal/siding/brown/corner{ +"bXk" = ( +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"bXl" = ( +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) +/obj/effect/spawner/random/trash/cigbutt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood/tile, +/area/station/security/detectives_office/private_investigators_office) "bXn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7047,15 +7306,6 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) -"bXp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/lobby) "bXt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/trimline/brown/filled/corner{ @@ -7074,13 +7324,6 @@ "bXA" = ( /turf/closed/wall/r_wall, /area/station/security/warden) -"bXH" = ( -/obj/machinery/camera/autoname/directional/west, -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "bXO" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -7093,6 +7336,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"bYd" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "bYe" = ( /obj/structure/table, /obj/item/paper_bin/carbon{ @@ -7119,6 +7368,15 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/maintenance/port/aft) +"bYt" = ( +/obj/effect/spawner/random/techstorage/ai_all, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/rack, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "bYz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/south, @@ -7164,6 +7422,11 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/explab) +"bZf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/blobstart, +/turf/open/floor/engine, +/area/station/maintenance/starboard) "bZo" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -7173,11 +7436,6 @@ /obj/machinery/door/window/right/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"bZq" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "bZs" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -7217,6 +7475,30 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) +"bZu" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2O Multideck Adapter"; + dir = 4 + }, +/obj/machinery/meter{ + name = "N2O meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) +"bZw" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "bZx" = ( /obj/structure/table, /obj/item/stock_parts/subspace/transmitter, @@ -7247,6 +7529,18 @@ }, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) +"bZI" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/item/pen{ + pixel_x = -4; + pixel_y = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "bZJ" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -7275,25 +7569,6 @@ /obj/machinery/light/directional/south, /turf/open/openspace, /area/station/science/xenobiology) -"bZQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"bZR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) -"cac" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/lesser) "cai" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 1 @@ -7315,6 +7590,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"cal" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/engineering_all, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "cam" = ( /obj/structure/table/wood, /obj/machinery/light_switch, @@ -7334,11 +7620,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"cay" = ( +"caB" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "caE" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/wood/parquet, @@ -7347,6 +7635,13 @@ /obj/effect/turf_decal/trimline/green/filled/line, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"caK" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "caO" = ( /obj/structure/table, /turf/open/floor/plating, @@ -7385,21 +7680,25 @@ "cbm" = ( /turf/open/floor/glass/reinforced, /area/station/command/vault) +"cbn" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_y = 3 + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "cbo" = ( /obj/item/radio/intercom/directional/south, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/office) -"cbq" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner/end, -/obj/structure/railing/corner/end{ - pixel_y = 2 - }, -/obj/structure/cable/multilayer/multiz, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "cbt" = ( /obj/effect/turf_decal/siding/dark/corner, /turf/open/floor/iron/dark/telecomms, @@ -7408,24 +7707,23 @@ /obj/machinery/vending/cigarette, /turf/open/floor/plating, /area/station/maintenance/port) -"cbB" = ( -/obj/machinery/requests_console/directional/west{ - department = "Security"; - name = "Security Requests Console" - }, +"cbA" = ( /obj/structure/table, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/machinery/recharger{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 }, -/obj/structure/reagent_dispensers/wall/peppertank/directional/south, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) +/obj/item/geiger_counter{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/radio{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "cbC" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/siding/dark, @@ -7454,12 +7752,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"cbS" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/ferny/style_random, -/obj/structure/flora/bush/pale/style_random, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "cbT" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -7474,6 +7766,23 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hop) +"cca" = ( +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 + }, +/obj/structure/sign/warning/no_smoking/directional/north, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "ccc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7518,10 +7827,6 @@ }, /turf/open/floor/circuit/green, /area/station/ai/upload/chamber) -"ccy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/starboard/aft) "ccH" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -7539,11 +7844,6 @@ "ccN" = ( /turf/closed/wall, /area/station/medical/surgery) -"ccV" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/landmark/event_spawn, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "ccY" = ( /obj/machinery/door/airlock/medical{ name = "Coroner's Office" @@ -7554,22 +7854,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/morgue, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"ccZ" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=18-Bathroom"; - location = "17-Dorms" - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "cdc" = ( /turf/closed/wall, /area/station/service/kitchen/coldroom) @@ -7581,9 +7865,15 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"cdi" = ( -/turf/closed/wall, -/area/station/engineering/gravity_generator) +"cdo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) "cdq" = ( /obj/effect/turf_decal/weather/dirt{ dir = 8 @@ -7601,22 +7891,14 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/glass/reinforced, /area/station/service/library) -"cdP" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/crayon{ - icon_state = "revolution"; - name = "graffiti"; - paint_colour = "#FF0000"; - pixel_y = 32 +"cdJ" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cea" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "ceb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, @@ -7644,17 +7926,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) -"cer" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "ces" = ( /obj/structure/toilet{ dir = 8; @@ -7670,12 +7941,10 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"ceB" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +"cet" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "ceC" = ( /obj/machinery/camera/autoname/directional/north, /obj/machinery/door/firedoor/heavy, @@ -7748,20 +8017,6 @@ /obj/machinery/light/dim/directional/south, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"cfs" = ( -/obj/machinery/button/elevator{ - id = "catwalk_engi"; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "cfx" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -7779,44 +8034,12 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"cfI" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) -"cfP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"cfQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cfS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"cfT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/warm/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) "cgg" = ( /obj/effect/decal/remains/human, /obj/item/clothing/head/utility/hardhat/welding/atmos{ @@ -7832,6 +8055,30 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/small, /area/station/security/mechbay) +"cgG" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) +"cgI" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/effect/landmark/navigate_destination/incinerator, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "cgK" = ( /obj/structure/cable, /turf/closed/wall, @@ -7861,16 +8108,6 @@ /obj/item/vending_refill/coffee, /turf/open/floor/plating, /area/station/maintenance/disposal) -"chc" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) "chd" = ( /obj/structure/ladder, /obj/effect/turf_decal/bot, @@ -7880,6 +8117,13 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/security/office) +"chg" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "chr" = ( /obj/machinery/holopad, /turf/open/floor/wood/tile, @@ -7889,21 +8133,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"chv" = ( +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/maintenance/aft) "chz" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"chG" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"chI" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) "chO" = ( /obj/structure/table/glass, /obj/item/reagent_containers/cup/glass/coffee{ @@ -7926,23 +8165,11 @@ dir = 4 }, /area/station/command/gateway) -"chR" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Bypass" - }, -/obj/effect/turf_decal/trimline/blue, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"chU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/edge, -/area/station/commons/dorms) +"chV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/toy/basketball, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "chX" = ( /obj/machinery/camera/directional/south{ c_tag = "Science - Xenobiology Big Pen Top"; @@ -7950,11 +8177,6 @@ }, /turf/open/openspace, /area/station/science/xenobiology) -"chZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "cib" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -7979,15 +8201,20 @@ /obj/item/radio/intercom/directional/south, /turf/closed/wall/r_wall, /area/station/engineering/main) -"ciS" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +"ciN" = ( +/obj/effect/turf_decal/siding{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) +"ciT" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "cjb" = ( /obj/structure/frame/computer{ anchored = 1 @@ -8012,16 +8239,47 @@ /turf/open/floor/wood/large, /area/station/medical/psychology) "cjE" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"cjL" = ( -/obj/machinery/computer/station_alert{ +"cjQ" = ( +/obj/item/clothing/under/color/grey, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = -13 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = -13 + }, +/obj/structure/rack, +/obj/machinery/camera/autoname/directional/west, +/obj/item/flashlight, +/obj/item/radio/intercom/directional/north, +/obj/item/wrench, +/obj/effect/turf_decal/tile/yellow{ dir = 1 }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"cjW" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) +"cjY" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/lobby) "cjZ" = ( /obj/machinery/computer/security/telescreen/cmo/directional/north, /obj/effect/landmark/start/chief_medical_officer, @@ -8042,6 +8300,11 @@ }, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) +"cka" = ( +/obj/structure/frame, +/obj/structure/sign/poster/contraband/shamblers_juice/directional/east, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "ckd" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/siding/dark{ @@ -8062,10 +8325,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"ckn" = ( -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "ckp" = ( /obj/machinery/chem_master/condimaster{ name = "CondiMaster Neo" @@ -8076,6 +8335,14 @@ /obj/machinery/hydroponics/soil, /turf/open/misc/sandy_dirt, /area/station/service/hydroponics/garden/abandoned) +"ckF" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/closet/firecloset, +/turf/open/floor/iron, +/area/station/engineering/lobby) "ckG" = ( /obj/structure/table, /obj/item/clothing/glasses/sunglasses/big{ @@ -8128,22 +8395,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"clh" = ( -/obj/effect/mapping_helpers/broken_floor, +"clk" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/filingcabinet/chestdrawer, -/obj/item/folder/yellow, -/obj/item/hand_labeler_refill{ - pixel_x = -1 - }, -/obj/structure/fluff/paper{ - dir = 1 - }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, +/area/station/maintenance/starboard/central) +"clq" = ( +/obj/structure/sign/warning/vacuum/directional/north, +/turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) "cly" = ( /obj/machinery/light/directional/north, @@ -8159,12 +8419,6 @@ /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/ai/satellite/chamber) -"clF" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/structure/sign/poster/contraband/the_big_gas_giant_truth/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) "clG" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -8185,6 +8439,13 @@ /obj/item/geiger_counter, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"clX" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "clZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -8193,10 +8454,6 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"cme" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cmf" = ( /obj/item/radio/intercom/directional/north, /turf/open/openspace, @@ -8214,6 +8471,14 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) +"cmt" = ( +/obj/structure/table, +/obj/structure/sign/poster/contraband/energy_swords/directional/north, +/obj/item/clothing/head/costume/tv_head{ + pixel_y = 8 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "cmK" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/pale/style_random, @@ -8233,10 +8498,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/service/chapel) -"cmO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) "cmS" = ( /turf/closed/wall/r_wall, /area/station/security/mechbay) @@ -8248,11 +8509,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) +"cmW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "cnw" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/starboard) +"cny" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "cnL" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -8266,6 +8537,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) +"cnT" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/modular_computer/preset/cargochat/engineering{ + dir = 1 + }, +/obj/machinery/requests_console/directional/west{ + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "cnU" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/textured, @@ -8288,13 +8571,6 @@ /obj/structure/railing/corner, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"cot" = ( -/obj/machinery/atmospherics/components/trinary/filter/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "cox" = ( /obj/structure/railing, /obj/machinery/door/firedoor/border_only, @@ -8334,6 +8610,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"cpl" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "cps" = ( /obj/machinery/newscaster/directional/west, /obj/structure/hedge, @@ -8350,20 +8636,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"cpD" = ( -/obj/structure/table, -/obj/effect/spawner/random/entertainment/musical_instrument, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cpE" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"cpF" = ( +/obj/item/cigbutt, +/obj/machinery/light/small/directional/east, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "cpG" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -8377,10 +8655,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/cytology) -"cpN" = ( -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "cpQ" = ( /obj/machinery/airalarm/directional/north, /obj/machinery/disposal/bin, @@ -8517,14 +8791,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"crn" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "crs" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced/spawner/directional/south, @@ -8538,18 +8804,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/herringbone, /area/station/commons/lounge) -"crE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"crG" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +"crP" = ( +/obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/department/crew_quarters/dorms) "crS" = ( /obj/structure/sign/poster/contraband/atmosia_independence/directional/north{ desc = "The captain is expressely FORBIDDEN here. Only those who took from him are allowed."; @@ -8616,6 +8874,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/hallway/secondary/service) +"csr" = ( +/obj/structure/stairs/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "cst" = ( /obj/effect/turf_decal/trimline/red/filled/mid_joiner{ dir = 1 @@ -8683,34 +8945,6 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/cargo/storage) -"csN" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 10 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/lobby) -"csP" = ( -/obj/structure/sign/poster/contraband/grey_tide/directional/north, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_y = -2 - }, -/obj/item/storage/box/shipping{ - pixel_x = -11; - pixel_y = 6 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = -13 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "csS" = ( /obj/machinery/disposal/delivery_chute{ dir = 8; @@ -8752,20 +8986,6 @@ dir = 8 }, /area/station/hallway/primary/fore) -"cth" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body"; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "ctl" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, @@ -8796,6 +9016,12 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"ctL" = ( +/obj/machinery/holopad, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "ctN" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -8829,16 +9055,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/dark, /area/station/science/lobby) -"cuT" = ( -/obj/machinery/light/directional/east, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "cuY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -8854,6 +9070,15 @@ /obj/effect/landmark/navigate_destination/dockescpod, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"cvq" = ( +/obj/structure/table/wood, +/obj/item/phone{ + desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; + pixel_x = -3; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "cvH" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -8861,6 +9086,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"cvM" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "cvP" = ( /turf/closed/wall/r_wall, /area/station/command/meeting_room/council) @@ -8882,6 +9113,16 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar/backroom) +"cwe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "cwf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -8912,6 +9153,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"cwy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "cwA" = ( /obj/structure/sign/directions/engineering/directional/east{ dir = 1; @@ -8974,6 +9224,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"cxs" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port) "cxD" = ( /obj/effect/turf_decal/trimline/blue/filled/end{ dir = 1 @@ -8996,19 +9256,6 @@ /obj/structure/sign/poster/contraband/missing_gloves, /turf/closed/wall, /area/station/maintenance/port) -"cxL" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/service/library/private) -"cxQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) "cxU" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -9048,6 +9295,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"cyD" = ( +/obj/structure/sign/poster/official/random/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "cyG" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9083,32 +9338,19 @@ /obj/structure/sign/eyechart/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"cyN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 - }, +"cyO" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/bot_white, /turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/area/station/engineering/supermatter/room/upper) "cyT" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"cyW" = ( -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "czk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9157,6 +9399,10 @@ dir = 1 }, /area/station/hallway/secondary/entry) +"czx" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "czF" = ( /obj/structure/railing/corner{ dir = 1 @@ -9172,6 +9418,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"czG" = ( +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "czK" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, @@ -9195,16 +9445,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/recharge_floor, /area/station/cargo/warehouse) -"cAc" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/railing/corner/end, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "cAh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/curtain/cloth, @@ -9227,14 +9467,6 @@ /obj/machinery/light/directional, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"cAv" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "cAz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9248,6 +9480,14 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/brig) +"cAG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cAH" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -9257,10 +9497,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"cAI" = ( -/obj/structure/fireaxecabinet/directional/east, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "cAM" = ( /obj/structure/railing{ dir = 8 @@ -9325,10 +9561,36 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/wood, /area/station/service/library/printer) -"cBu" = ( -/obj/structure/sign/warning/vacuum/directional/north, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) +"cBl" = ( +/obj/effect/decal/cleanable/glitter, +/obj/effect/decal/cleanable/blood/oil, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"cBs" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"cBv" = ( +/obj/machinery/power/emitter/prototype{ + desc = "Hell yeah."; + dir = 4; + name = "Betsy" + }, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "cBA" = ( /obj/machinery/door/poddoor/preopen{ id = "Prison Gate"; @@ -9362,6 +9624,14 @@ }, /turf/open/floor/iron/dark, /area/station/commons/storage/art) +"cBF" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "cBT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9398,14 +9668,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"cBY" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"cCb" = ( +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "cCj" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -9434,6 +9700,22 @@ }, /turf/open/floor/iron/dark/diagonal, /area/station/service/theater) +"cCo" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) +"cCp" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/sign/warning/hot_temp/directional/west, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "cCq" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -9444,11 +9726,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"cCr" = ( -/obj/structure/table/wood/poker, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "cCt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -9464,12 +9741,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"cCv" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/water, -/area/station/maintenance/starboard/fore) "cCx" = ( /obj/structure/stairs/west, /obj/structure/railing, @@ -9478,19 +9749,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) -"cCA" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/bookbinder, -/turf/open/floor/wood, -/area/station/service/library/printer) -"cCI" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "cCM" = ( /turf/open/openspace, /area/station/engineering/lobby) @@ -9518,6 +9776,15 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) +"cDd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 8; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "cDq" = ( /obj/machinery/chem_master, /obj/structure/sign/warning/secure_area/directional/west, @@ -9537,30 +9804,18 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"cDA" = ( -/obj/effect/spawner/random/trash/janitor_supplies, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "cDB" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/holopad, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/surgery) -"cDC" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ +"cDF" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) -"cDU" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "cDY" = ( /obj/machinery/light/small/directional/west, /obj/structure/rack, @@ -9592,13 +9847,23 @@ }, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"cEf" = ( -/obj/structure/chair/pew/right{ - dir = 4 +"cEj" = ( +/obj/structure/table/reinforced, +/obj/item/stamp/denied{ + pixel_x = 7; + pixel_y = 8 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +/obj/item/stamp/granted{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/iron, +/area/station/cargo/storage) "cEm" = ( /obj/structure/rack, /obj/item/storage/box/gloves{ @@ -9607,11 +9872,6 @@ /obj/item/storage/box/disks, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"cEn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/station/engineering/storage_shared) "cEH" = ( /obj/structure/table, /obj/item/stock_parts/power_store/cell/high{ @@ -9643,6 +9903,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"cET" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "cFa" = ( /turf/open/openspace, /area/station/service/kitchen) @@ -9654,14 +9921,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/ordnance, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) -"cFc" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/horrific_experiment, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "cFp" = ( /obj/structure/urinal/directional/east, /obj/effect/decal/cleanable/dirt, @@ -9714,6 +9973,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"cFN" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "cFY" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -9788,25 +10054,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"cGS" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/wall/r_wall, -/area/station/engineering/hallway) -"cHp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table, -/turf/open/openspace, -/area/station/hallway/secondary/exit/departure_lounge) -"cHq" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/orange, -/obj/item/storage/box/mousetraps{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "cHt" = ( /obj/effect/landmark/start/quartermaster, /obj/structure/chair/office{ @@ -9818,6 +10065,10 @@ /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) +"cHx" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "cHz" = ( /obj/structure/chair/sofa/left/brown, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -9827,14 +10078,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron, /area/station/science/breakroom) -"cHC" = ( -/obj/structure/railing, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) "cHD" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9847,19 +10090,13 @@ /obj/structure/closet/toolcloset, /turf/open/floor/wood, /area/station/commons/storage/tools) -"cHK" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 +"cHL" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/structure/frame/computer{ - anchored = 1; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "cHP" = ( /obj/effect/turf_decal/tile/dark_blue/half/contrasted{ dir = 1 @@ -9903,10 +10140,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"cIp" = ( -/obj/item/binoculars, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "cIq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -9959,47 +10192,11 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"cIH" = ( -/obj/machinery/light/directional/east, -/obj/structure/railing, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/storage) -"cIN" = ( -/obj/structure/table/reinforced, -/obj/item/stamp/denied{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/trimline/brown/filled/line{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/cargo/storage) "cIT" = ( /obj/structure/lattice/catwalk, /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/openspace, /area/station/maintenance/port/aft) -"cIX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"cJb" = ( -/obj/item/trash/can, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port) "cJk" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/shrink_cw, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, @@ -10045,11 +10242,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood, /area/station/security/detectives_office) -"cJE" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "cJI" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -10062,18 +10254,26 @@ "cJK" = ( /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"cJU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper{ +"cJZ" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"cKa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock{ + id_tag = "Cabin7"; + name = "Cabin 7" + }, +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/item/paper/crumpled{ - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) "cKc" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -10110,22 +10310,19 @@ /obj/effect/decal/cleanable/generic, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"cKK" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/commons/dorms) "cKO" = ( /obj/structure/chair, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"cKR" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/science/lobby) "cKX" = ( /obj/machinery/smartfridge, /obj/effect/turf_decal/tile/green/full, @@ -10153,10 +10350,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"cLq" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cLF" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line, @@ -10168,47 +10361,25 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"cLP" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom{ - broadcasting = 1; - dir = 8; - listening = 0; - name = "Station Intercom (Court)" - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/security/courtroom) "cLQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/storage/tcomms) -"cLV" = ( -/obj/structure/table, -/obj/machinery/cell_charger{ - pixel_y = 9 - }, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "cMb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/stairs/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"cMj" = ( +/obj/machinery/vending/clothing, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "cMq" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment{ @@ -10224,6 +10395,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/chapel) +"cME" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/modular_computer/preset/engineering{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "cMI" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -10233,24 +10414,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"cMW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 8; - name = "Waste Release" +"cMJ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"cMR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "cMY" = ( /obj/effect/turf_decal/box/white{ color = "#9FED58" }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"cNl" = ( -/obj/effect/spawner/random/structure/tank_holder, +"cNf" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/warning/vacuum/directional/north, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/aft) "cNq" = ( /obj/structure/table/wood, /obj/item/book/bible{ @@ -10259,11 +10446,12 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/service/chapel) -"cNt" = ( -/obj/structure/sign/warning/radiation/rad_area, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/main) +"cNr" = ( +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "cNu" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -10278,20 +10466,13 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"cNH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"cNO" = ( +"cNK" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/starboard/fore) +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "cNS" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -10311,6 +10492,12 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"cOj" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "cOm" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/freezer, @@ -10327,12 +10514,35 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/starboard/fore) +"cOz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"cOE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) +"cOJ" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/effect/decal/cleanable/glitter, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "cOP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/glass, /area/station/maintenance/port) +"cOR" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "cOS" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/camera/directional/north{ @@ -10367,6 +10577,15 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"cPr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "cPz" = ( /obj/structure/railing{ dir = 4 @@ -10382,15 +10601,22 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) -"cPW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 +"cPB" = ( +/obj/structure/flora/tree/palm/style_random, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) +"cPD" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "cPX" = ( /obj/item/radio/intercom/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10430,6 +10656,10 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"cQi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) "cQu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, @@ -10438,6 +10668,13 @@ /obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"cQv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "cQF" = ( /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/machinery/door/firedoor, @@ -10482,9 +10719,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"cRk" = ( -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "cRn" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -10524,6 +10758,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"cRZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "cSf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, @@ -10539,16 +10780,11 @@ /obj/structure/lattice, /turf/open/space/basic, /area/space/nearstation) -"cSq" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"cSs" = ( +/obj/effect/spawner/structure/window, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "cSt" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 1 @@ -10583,6 +10819,16 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) +"cSD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/science/research) "cSF" = ( /obj/structure/chair/office{ dir = 8 @@ -10648,6 +10894,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"cTk" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/smooth_half, +/area/station/service/library) "cTo" = ( /obj/machinery/computer/cargo{ dir = 1 @@ -10658,18 +10908,6 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) -"cTv" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "cTJ" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/maintenance/two, @@ -10682,22 +10920,12 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) -"cTM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "cTR" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 }, /turf/open/floor/engine/hull, /area/space/nearstation) -"cTS" = ( -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "cTU" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner{ dir = 4 @@ -10716,14 +10944,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"cTX" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Secure Tech Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, -/obj/effect/mapping_helpers/airlock/access/all/command/general, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "cTZ" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/portable_atmospherics/canister/air, @@ -10737,20 +10957,16 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/port) +"cUj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "cUl" = ( /obj/structure/cable, /turf/open/floor/iron/textured_edge, /area/station/command/gateway) -"cUo" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/corner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "cUp" = ( /obj/structure/table, /obj/item/clothing/suit/jacket/straight_jacket{ @@ -10780,11 +10996,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"cUA" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "cUJ" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -10827,6 +11038,11 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"cVq" = ( +/obj/effect/spawner/random/structure/crate, +/obj/structure/sign/poster/contraband/hacking_guide/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "cVr" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -10853,21 +11069,40 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/north, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"cVH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"cVQ" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree{ + pixel_x = 3 + }, +/obj/item/canvas/twentythree_twentythree{ + pixel_x = 3 + }, +/obj/item/canvas/twentythree_twentythree{ + pixel_x = 3 + }, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/storage/art) +"cVW" = ( /obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, +/obj/effect/landmark/start/hangover, /turf/open/openspace, -/area/station/maintenance/starboard/aft) -"cVN" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 8 +/area/station/maintenance/starboard/upper) +"cWb" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage) +"cWc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Medbay Maintenance" }, -/turf/open/floor/iron, -/area/station/commons/dorms) +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port) "cWd" = ( /obj/structure/table/wood, /obj/item/clipboard{ @@ -10918,6 +11153,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) +"cWr" = ( +/obj/structure/lattice/catwalk, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/structure/table, +/obj/machinery/airalarm/directional/south, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "cWt" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -10930,6 +11175,11 @@ dir = 8 }, /area/station/commons/lounge) +"cWu" = ( +/obj/structure/broken_flooring/singular/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "cWF" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -10939,10 +11189,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"cWG" = ( -/obj/machinery/vending/cola/pwr_game, -/turf/open/floor/wood, -/area/station/commons/dorms) "cWL" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -10955,15 +11201,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"cWS" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/closet/lasertag/red, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"cWU" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) "cWW" = ( /obj/effect/turf_decal/trimline/red/arrow_ccw{ dir = 1 @@ -10985,6 +11222,14 @@ /obj/item/bedsheet/cmo/double, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) +"cXf" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/station/maintenance/starboard/upper) "cXj" = ( /obj/structure/table/reinforced/rglass, /obj/machinery/fax{ @@ -10993,19 +11238,24 @@ }, /turf/open/floor/glass, /area/station/security/brig) -"cXw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"cXk" = ( +/obj/structure/closet/emcloset, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) +"cXm" = ( +/obj/effect/landmark/carpspawn, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"cXF" = ( +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 4 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=7-Gateway"; - location = "6-Courtroom" - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/washing_machine, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "cXM" = ( /obj/effect/mapping_helpers/airlock/access/all/service/general, /obj/machinery/door/airlock/maintenance{ @@ -11014,6 +11264,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"cXO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "cXV" = ( /obj/machinery/vending/cigarette, /obj/machinery/firealarm/directional/east, @@ -11027,6 +11285,10 @@ /obj/effect/mapping_helpers/airlock/access/all/supply/general, /turf/open/floor/plating, /area/station/cargo/storage) +"cYn" = ( +/obj/effect/spawner/random/structure/girder, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "cYo" = ( /obj/structure/table, /obj/item/reagent_containers/condiment/enzyme{ @@ -11050,21 +11312,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"cYq" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight{ - pixel_y = 14 - }, -/obj/item/storage/toolbox/mechanical, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"cYx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "cYB" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/lattice/catwalk, @@ -11100,6 +11347,13 @@ dir = 1 }, /area/station/science/lab) +"cZg" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Freezer to Loop" + }, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "cZh" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -11125,6 +11379,11 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/openspace, /area/station/command/heads_quarters/rd) +"cZn" = ( +/obj/structure/musician/piano, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) "cZo" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -11136,12 +11395,42 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/port) +"cZr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"cZz" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"cZD" = ( +/obj/machinery/door/airlock{ + name = "Emergency Storage" + }, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "cZE" = ( /obj/effect/turf_decal/tile/dark/half/contrasted{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"cZI" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/maintenance/starboard/fore/upper) "cZN" = ( /obj/structure/railing{ dir = 4 @@ -11164,13 +11453,11 @@ dir = 8 }, /area/station/science/ordnance/storage) -"daw" = ( -/obj/structure/lattice/catwalk, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +"dal" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "dax" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -11180,37 +11467,9 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"daz" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "daC" = ( /turf/open/openspace, /area/station/ai/satellite/interior) -"daE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"daQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "daW" = ( /obj/structure/ladder, /obj/structure/sign/poster/contraband/space_cola/directional/north, @@ -11271,22 +11530,22 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"dbT" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 +"dch" = ( +/obj/structure/chair/office{ + dir = 1 }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"dcv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/station/security/detectives_office/private_investigators_office) +/obj/structure/sign/poster/contraband/pwr_game/directional/west, +/obj/machinery/light/small/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "dcE" = ( /turf/open/space/basic, /area/space) +"dcO" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/station/maintenance/starboard) "dde" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -11307,16 +11566,13 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/zoo) -"ddw" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Office Maintenance" +"ddu" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/openspace, +/area/station/engineering/lobby) "ddz" = ( /obj/effect/turf_decal/siding/white, /obj/item/kirbyplants/organic/plant21{ @@ -11326,20 +11582,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"ddM" = ( -/obj/structure/cable, +"ddI" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/bin, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/iron, -/area/station/engineering/storage_shared) -"ddW" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore) "dea" = ( /obj/machinery/door/window/left/directional/west{ name = "Gateway Chamber" @@ -11383,6 +11630,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"dey" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "deC" = ( /obj/structure/ladder, /obj/effect/decal/cleanable/dirt, @@ -11445,6 +11696,10 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/qm) +"dfy" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "dfC" = ( /obj/item/paper_bin{ pixel_x = -6; @@ -11472,20 +11727,11 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"dfG" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "dfK" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) @@ -11496,11 +11742,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"dfO" = ( -/obj/structure/lattice/catwalk, -/obj/structure/sign/flag/nanotrasen/directional/north, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "dfR" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -11515,6 +11756,15 @@ /obj/effect/turf_decal/box/white, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance/storage) +"dgl" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "dgy" = ( /obj/structure/closet/firecloset, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -11529,18 +11779,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/black, /area/station/medical/psychology) -"dgR" = ( -/obj/structure/table/reinforced, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/item/toy/crayon/spraycan, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"dhf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet, +/obj/item/surgicaldrill, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "dho" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -11559,6 +11804,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"dht" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "dhx" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/siding/wood{ @@ -11566,13 +11815,15 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"dhL" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, +"dhy" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 8 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) +"dhZ" = ( +/obj/structure/lattice, +/turf/open/openspace, /area/station/commons/dorms) "dic" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ @@ -11672,14 +11923,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"diE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "diJ" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/railing{ @@ -11720,6 +11963,10 @@ /obj/structure/closet/secure_closet/engineering_electrical, /turf/open/floor/iron/smooth, /area/station/engineering/main) +"djn" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) "djt" = ( /obj/structure/chair/comfy/black{ dir = 8 @@ -11742,10 +11989,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"djE" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "djG" = ( /obj/structure/lattice/catwalk, /obj/machinery/light_switch/directional/east, @@ -11759,6 +12002,20 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"djM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/aft/upper) +"djX" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"dkb" = ( +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "dkd" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -11810,25 +12067,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"dkN" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/light/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "dkO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet, /area/station/security/courtroom) -"dkQ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "dkY" = ( /obj/machinery/disposal/bin, /obj/machinery/light/directional/north, @@ -11854,14 +12098,6 @@ /obj/structure/disposalpipe/segment, /turf/open/openspace, /area/station/hallway/secondary/construction) -"dlk" = ( -/obj/structure/lattice, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"dll" = ( -/obj/machinery/microwave, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dlo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -11869,12 +12105,28 @@ "dlt" = ( /turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) +"dlv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "dlx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/edge{ dir = 1 }, /area/station/hallway/primary/central) +"dlK" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/structure/chair/stool/directional/east, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "dlW" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/caution/stand_clear, @@ -11888,6 +12140,22 @@ /obj/effect/landmark/start/depsec/science, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"dmj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) +"dmk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "dmn" = ( /obj/machinery/light/warm/dim/directional/east, /obj/effect/turf_decal/stripes{ @@ -11898,6 +12166,22 @@ "dmp" = ( /turf/open/floor/wood, /area/station/command/corporate_showroom) +"dmC" = ( +/obj/item/wrench, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/plating, +/area/station/commons/dorms) +"dmI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) "dmJ" = ( /obj/structure/table/wood, /obj/item/radio/intercom, @@ -11924,20 +12208,10 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"dnb" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Engineering - Showers" - }, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 8 - }, -/area/station/engineering/main) "dnj" = ( /obj/effect/spawner/random/structure/grille, /obj/structure/cable, @@ -11952,16 +12226,18 @@ /obj/effect/turf_decal/stripes/red/box, /turf/open/floor/plating, /area/station/maintenance/disposal) +"dns" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "dnx" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/security/court, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"dnC" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/trimline/yellow/filled/warning, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "dnE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11979,6 +12255,21 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"dnJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) +"dnK" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "dnM" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -11990,15 +12281,6 @@ /obj/structure/disposalpipe/segment, /turf/open/openspace, /area/station/medical/abandoned) -"dnO" = ( -/obj/structure/sign/warning/secure_area/directional/south, -/obj/structure/chair{ - dir = 4; - pixel_y = -2 - }, -/obj/item/binoculars, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "dnW" = ( /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/plating, @@ -12060,12 +12342,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"doH" = ( -/obj/item/trash/can{ - pixel_x = 3 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "doK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12075,11 +12351,13 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"doL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) +"doM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "doO" = ( /obj/machinery/light/directional/north, /obj/machinery/airalarm/directional/north, @@ -12170,16 +12448,6 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/science/lobby) -"dqo" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "dqB" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -12196,11 +12464,6 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/security/interrogation) -"dqF" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/table, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "dqH" = ( /obj/structure/table, /obj/item/gun/grenadelauncher{ @@ -12219,6 +12482,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) +"dqI" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "dqJ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -12240,6 +12510,14 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/aft) +"dqZ" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"dra" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "drb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -12256,6 +12534,13 @@ }, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) +"dri" = ( +/obj/structure/sign/poster/contraband/missing_gloves/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "drk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12279,15 +12564,6 @@ /obj/structure/sign/poster/official/fruit_bowl/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"drA" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "drC" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -12295,7 +12571,7 @@ /area/station/hallway/secondary/service) "drI" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -12320,19 +12596,9 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) -"drW" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 9 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "drX" = ( /turf/closed/wall/r_wall, /area/station/command/eva) -"dsg" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "dso" = ( /obj/structure/stairs/east, /obj/structure/railing, @@ -12363,11 +12629,16 @@ /obj/machinery/telecomms/broadcaster/preset_left, /turf/open/floor/iron/dark/textured_large, /area/station/tcommsat/server) -"dsR" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"dsN" = ( +/obj/machinery/door/airlock{ + name = "Unisex Showers" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "dsV" = ( /obj/structure/chair/comfy/beige{ dir = 8 @@ -12379,21 +12650,11 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/hallway/primary/central) -"dsY" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"dtj" = ( -/obj/machinery/light/directional/south, -/obj/machinery/shower/directional/east, -/obj/structure/fluff/shower_drain, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 4 - }, -/area/station/engineering/main) +"dsZ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "dtn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12411,25 +12672,14 @@ dir = 1 }, /area/station/science/cytology) -"dto" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"dtu" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" +"dtv" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Air Supply"; + name = "atmospherics camera" }, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "holodeck" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/air, +/area/station/engineering/atmos/upper) "dtx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -12437,12 +12687,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central) -"dtC" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "dtL" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/machinery/computer/security{ @@ -12483,6 +12727,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"dtT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/oil, +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 11 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "dua" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -12492,18 +12746,19 @@ /obj/structure/table, /turf/open/openspace, /area/station/construction/storage_wing) -"dux" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown/corner{ +"duf" = ( +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/iron, -/area/station/commons/dorms) +/turf/open/floor/wood/large, +/area/station/engineering/lobby) +"duw" = ( +/obj/structure/rack, +/obj/item/circuitboard/computer/holodeck, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "duz" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 6 @@ -12536,6 +12791,10 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"duC" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "duE" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -12545,33 +12804,42 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"duQ" = ( -/obj/structure/sign/warning/vacuum/external/directional/east, -/obj/machinery/light/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +"duG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "dvn" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron, /area/station/science/research) +"dvr" = ( +/obj/machinery/firealarm/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "dvs" = ( /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/disposal) -"dvu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/pen/red{ - pixel_x = -5; - pixel_y = 5 +"dvt" = ( +/obj/machinery/door/airlock{ + name = "Emergency Storage" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft) "dvw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/open/floor/iron/dark, @@ -12624,14 +12892,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"dwq" = ( -/obj/structure/ladder, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "dwB" = ( /obj/structure/cable, /obj/structure/closet/syndicate{ @@ -12656,6 +12916,35 @@ }, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"dwQ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room/upper) +"dwU" = ( +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "Chief Engineers Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room/upper) +"dwY" = ( +/obj/structure/table, +/obj/item/clothing/under/costume/seifuku/tan{ + pixel_x = -14; + pixel_y = -2 + }, +/obj/item/trash/boritos{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/item/clothing/glasses/sunglasses/gar/orange{ + pixel_x = 4 + }, +/obj/structure/sign/poster/contraband/energy_swords/directional/north, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "dxf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -12663,20 +12952,6 @@ }, /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) -"dxh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"dxv" = ( -/obj/machinery/atmospherics/pipe/multiz/orange/visible{ - dir = 8 - }, -/obj/machinery/meter, -/obj/structure/railing/corner, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "dxx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12701,40 +12976,33 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"dxL" = ( -/obj/machinery/button/door/directional/south{ - id = "ceprivacy"; - name = "Privacy Shutters Control"; - pixel_y = -2; - pixel_x = -7 - }, -/obj/machinery/button/door/directional/west{ - id = "transitlockdown"; - name = "Transit Tube Lockdown"; - pixel_x = 7; - pixel_y = -2 - }, -/obj/machinery/button/door{ - id = "securestoragecw"; - name = "Secure Storage"; - pixel_y = 8 - }, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) "dxN" = ( /obj/effect/turf_decal/trimline/purple/filled/corner, /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"dxQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/lobby) +"dxU" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "dyd" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/xenobiology) -"dyg" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/security/detectives_office) "dyi" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -12755,6 +13023,11 @@ /obj/machinery/suit_storage_unit/engine, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"dyu" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/spear, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "dyx" = ( /obj/machinery/door/airlock/public/glass{ name = "Farewell Room" @@ -12781,22 +13054,13 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"dyG" = ( -/obj/item/pickaxe{ - pixel_x = -5; - pixel_y = -7 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) +"dyM" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "dyN" = ( /turf/open/openspace, /area/station/command/heads_quarters/rd) -"dyQ" = ( -/obj/item/radio/intercom/directional/east, -/obj/effect/landmark/firealarm_sanity, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "dyS" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -12816,6 +13080,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"dzn" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating/airless, +/area/station/maintenance/aft/upper) "dzo" = ( /mob/living/basic/spider/giant/tarantula{ name = "Mr Johnson" @@ -12824,13 +13093,9 @@ /obj/effect/decal/cleanable/blood/xeno, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"dzt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 1 - }, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) +"dzw" = ( +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "dzx" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 1 @@ -12849,9 +13114,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"dzI" = ( -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "dzK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12893,11 +13155,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"dAW" = ( -/obj/structure/sink/directional/east, -/obj/structure/mirror/directional/west, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "dAY" = ( /obj/machinery/door/firedoor/heavy, /obj/machinery/door/airlock/highsecurity{ @@ -12915,10 +13172,6 @@ /obj/effect/spawner/random/structure/musician/piano/random_piano, /turf/open/floor/iron/dark/diagonal, /area/station/service/theater) -"dBe" = ( -/obj/item/kirbyplants/photosynthetic, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dBk" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -12932,6 +13185,14 @@ "dBm" = ( /turf/closed/wall, /area/station/hallway/primary/central) +"dBo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) "dBp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -12956,6 +13217,13 @@ /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chem_storage) +"dBz" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/medical/virology) "dBB" = ( /obj/structure/lattice/catwalk, /obj/item/stack/rods, @@ -12966,10 +13234,15 @@ /obj/effect/spawner/random/structure/barricade, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"dBG" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) +"dBE" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "dBM" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -13005,12 +13278,16 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/library) -"dCE" = ( -/obj/effect/turf_decal/siding/brown/end{ +"dCs" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/obj/effect/turf_decal/siding/yellow{ dir = 4 }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "dCY" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, @@ -13021,17 +13298,26 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"dDf" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass, -/area/station/medical/medbay/central) -"dDq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"dDg" = ( /obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard) +"dDx" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"dDG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 15 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "dDL" = ( /obj/structure/lattice, /turf/open/space/openspace, @@ -13042,10 +13328,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/brig) -"dDV" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "dEk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -13081,6 +13363,10 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"dEr" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "dEu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -13120,11 +13406,6 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"dEX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "dEY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13158,11 +13439,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"dFo" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "dFt" = ( /obj/structure/stairs/north, /turf/open/floor/iron, @@ -13220,10 +13496,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"dGM" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "dGQ" = ( /obj/machinery/door/airlock/engineering/glass{ name = "Primary Tool Storage" @@ -13232,36 +13504,18 @@ /obj/effect/landmark/navigate_destination/tools, /turf/open/floor/iron, /area/station/commons/storage/primary) -"dGS" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 +"dGX" = ( +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" }, -/obj/machinery/camera/directional/north{ - c_tag = "Engineering - Shared Storage" - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"dHb" = ( -/obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, -/obj/item/encryptionkey/headset_service{ - pixel_y = 5 - }, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"dHh" = ( -/obj/machinery/door/airlock{ - name = "Emergency Storage" - }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) +"dGY" = ( +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "dHm" = ( /obj/machinery/door/airlock/virology{ name = "Abandoned Bathroom" @@ -13280,31 +13534,22 @@ dir = 4 }, /area/station/command/gateway) -"dHC" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight, -/obj/item/pipe_dispenser, -/obj/item/analyzer, -/obj/item/storage/toolbox/mechanical, -/obj/item/pipe_dispenser, -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"dHx" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 }, -/obj/item/pipe_dispenser{ - pixel_y = 8 +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"dHD" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"dHK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/lattice/catwalk, -/obj/structure/sign/poster/contraband/singletank_bomb/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "dHL" = ( /turf/closed/wall, /area/station/maintenance/central) @@ -13315,11 +13560,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"dHS" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/dorms) "dIt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13364,12 +13604,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/service/cafeteria) -"dJn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 +"dJp" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft/upper) "dJt" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13409,17 +13651,20 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) +"dJH" = ( +/obj/machinery/door/airlock/command{ + name = "Auxiliary E.V.A. Storage" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "dJJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, /turf/open/floor/engine, /area/station/service/hydroponics) -"dJR" = ( -/obj/effect/spawner/random/structure/girder, -/obj/effect/spawner/structure/electrified_grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "dJV" = ( /obj/machinery/camera/autoname/directional/east, /obj/machinery/vending/cigarette, @@ -13432,15 +13677,6 @@ "dJW" = ( /turf/open/floor/glass/reinforced/airless, /area/station/solars/starboard/aft) -"dKa" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/cigbutt, -/turf/open/floor/wood, -/area/station/commons/dorms) "dKq" = ( /obj/structure/mirror/directional/north, /obj/structure/sink/directional/south, @@ -13513,6 +13749,9 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"dKH" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "dKL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -13528,6 +13767,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"dKM" = ( +/obj/machinery/holopad, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "dKN" = ( /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) @@ -13573,15 +13818,11 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"dLO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "CE's Maintenance Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/lobby) +"dLS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "dLU" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance" @@ -13617,20 +13858,19 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"dMp" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/emcloset, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) -"dMJ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 10 +"dMG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dMK" = ( /obj/structure/table/wood, /obj/item/instrument/guitar{ @@ -13695,16 +13935,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/service) -"dNu" = ( -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"dNw" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance/three, -/obj/item/circuitboard/machine/cyborgrecharger, -/obj/structure/sign/poster/contraband/energy_swords/directional/north, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) +"dNx" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "dNA" = ( /obj/machinery/door/airlock{ id_tag = "courtlockdown"; @@ -13715,20 +13951,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/security/courtroom) -"dNL" = ( -/obj/item/bouquet/sunflower{ - pixel_y = 4 - }, -/obj/structure/table/reinforced, -/obj/structure/sign/poster/contraband/atmosia_independence/directional/north{ - desc = "Welcome."; - name = "Welcome." - }, -/obj/item/clothing/glasses/orange{ - pixel_y = 5 - }, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) "dNP" = ( /turf/open/floor/wood, /area/station/command/heads_quarters/rd) @@ -13794,11 +14016,6 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"dOl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/break_room) "dOm" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -13809,10 +14026,26 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"dOq" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/lesser) +"dOC" = ( +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/item/food/hotcrossbun{ + pixel_x = 10; + pixel_y = 12 + }, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) +"dOE" = ( +/obj/structure/closet/emcloset, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/machinery/wall_healer/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "dOH" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -13838,6 +14071,51 @@ /obj/machinery/light/directional/south, /turf/open/openspace, /area/station/cargo/storage) +"dPj" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/computer/atmos_alert, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) +"dPl" = ( +/turf/open/floor/glass/airless, +/area/station/maintenance/aft) +"dPq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"dPv" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"dPC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"dPM" = ( +/obj/item/kirbyplants/random, +/obj/machinery/button/door/directional/east{ + id = "Cabin3"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "dPP" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/disposalpipe/trunk{ @@ -13848,23 +14126,17 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"dPQ" = ( -/obj/structure/railing, -/turf/open/openspace, -/area/station/engineering/storage_shared) "dPR" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"dQb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ +"dQk" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "dQx" = ( /obj/structure/railing{ dir = 4 @@ -13875,6 +14147,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"dQz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/closet, +/obj/item/storage/box/lights/mixed, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "dQM" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, @@ -13925,32 +14205,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/teleporter) -"dRk" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/folder/yellow{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/folder/yellow{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = 6 - }, -/obj/item/stamp{ - pixel_x = -4 - }, -/turf/open/floor/carpet/executive, -/area/station/command/meeting_room/council) "dRl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"dRx" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "dRU" = ( /obj/structure/table/wood, /obj/effect/spawner/random/maintenance, @@ -13970,6 +14238,12 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"dSq" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "dSs" = ( /obj/machinery/portable_atmospherics/pump, /obj/effect/turf_decal/stripes/line{ @@ -13979,6 +14253,14 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance) +"dSu" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "dSA" = ( /obj/structure/railing{ dir = 1 @@ -14001,27 +14283,25 @@ /obj/structure/ladder, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"dSX" = ( -/obj/effect/decal/cleanable/dirt, +"dSY" = ( +/obj/structure/railing{ + dir = 8 + }, /obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"dTb" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/booze, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/aft/upper) +"dTa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "dTc" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 }, /turf/open/floor/iron, /area/station/science/research) -"dTi" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "dTo" = ( /obj/structure/chair/pew{ dir = 8 @@ -14038,6 +14318,12 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/science/robotics/lab) +"dTs" = ( +/obj/machinery/duct, +/obj/effect/spawner/random/structure/grille, +/obj/effect/spawner/random/structure/barricade, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "dTv" = ( /obj/structure/table/reinforced, /obj/machinery/newscaster/directional/east, @@ -14050,6 +14336,14 @@ "dTL" = ( /turf/closed/wall, /area/station/commons/locker) +"dTQ" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "dTT" = ( /obj/structure/railing{ dir = 4 @@ -14061,6 +14355,16 @@ }, /turf/open/openspace, /area/station/science/xenobiology) +"dTX" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "dUb" = ( /turf/open/openspace, /area/station/hallway/primary/central) @@ -14088,29 +14392,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"dUG" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/cup/soda_cans/monkey_energy{ - pixel_x = 8; - pixel_y = 16 - }, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000; - pixel_y = 6 - }, -/obj/item/cigbutt{ - pixel_x = -11; - pixel_y = 15 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"dUH" = ( -/obj/machinery/vending/cola/pwr_game, -/turf/open/floor/eighties, -/area/station/engineering/lobby) +"dUK" = ( +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "dUN" = ( /obj/machinery/door/poddoor/shutters/window{ dir = 4; @@ -14155,13 +14440,13 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"dVg" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/yellow/filled/warning/corner{ +"dVd" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/turf/open/openspace, +/area/station/commons/dorms) "dVh" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -14200,6 +14485,18 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"dVq" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 8 + }, +/obj/machinery/meter, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "dVs" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -14247,11 +14544,12 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"dWg" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ +"dWe" = ( +/obj/structure/railing{ dir = 4 }, -/turf/open/floor/iron/smooth, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, /area/station/engineering/atmos/upper) "dWi" = ( /obj/machinery/door/airlock/maintenance{ @@ -14259,19 +14557,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"dWj" = ( -/obj/effect/spawner/random/decoration/showcase, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) "dWp" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -14304,13 +14595,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"dWM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/cup/beaker, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "dXh" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -14352,12 +14636,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/command/meeting_room/council) +"dXq" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"dXu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "dXy" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "dXA" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -14366,13 +14665,9 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"dXD" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/graffiti, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) +"dXE" = ( +/turf/open/floor/wood, +/area/station/maintenance/aft) "dXM" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -14382,12 +14677,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"dXN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "dXP" = ( /obj/structure/chair/stool/bar/directional/west, /obj/effect/landmark/start/hangover, @@ -14429,11 +14718,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"dYl" = ( -/obj/structure/weightmachine/weightlifter, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "dYq" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -14467,13 +14751,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"dZs" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/fluff/paper/stack{ - dir = 4 +"dZn" = ( +/obj/machinery/button/door/incinerator_vent_atmos_aux{ + pixel_y = 24 }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/obj/machinery/button/door/incinerator_vent_atmos_main{ + pixel_y = 40 + }, +/obj/machinery/button/ignition/incinerator/atmos{ + pixel_y = 9 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) "dZv" = ( /obj/structure/railing{ dir = 6 @@ -14514,11 +14803,28 @@ /obj/structure/closet/crate/wooden/toy, /turf/open/floor/wood/large, /area/station/service/theater_dressing) +"dZI" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"dZJ" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/south, +/turf/open/space/basic, +/area/space/nearstation) "dZM" = ( /obj/structure/girder/reinforced, /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"dZS" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "dZZ" = ( /obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1; @@ -14564,22 +14870,6 @@ "eap" = ( /turf/closed/wall, /area/station/hallway/secondary/entry) -"eas" = ( -/obj/machinery/wall_healer/directional/east, -/obj/machinery/camera/autoname/directional/east, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/medical) -"eaw" = ( -/obj/effect/turf_decal/siding/brown, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "eaL" = ( /obj/structure/table/reinforced, /obj/structure/displaycase/forsale{ @@ -14610,6 +14900,15 @@ }, /turf/open/floor/plating, /area/station/commons/vacant_room/office) +"eaN" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "eaO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -14619,15 +14918,13 @@ /obj/item/hemostat, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) -"eaT" = ( -/obj/effect/turf_decal/siding/wood{ +"eaU" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/yellow{ dir = 4 }, -/obj/item/cigbutt, -/obj/effect/landmark/start/hangover, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "eaV" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter/room) @@ -14636,32 +14933,6 @@ /obj/item/flashlight/lamp, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) -"ebA" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 8 - }, -/obj/item/cigbutt{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/structure/sign/poster/contraband/kudzu/directional/east, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) -"ebC" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/easel, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/obj/item/canvas/twentythree_twentythree, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"ebD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "ebK" = ( /obj/structure/table/reinforced/rglass, /obj/item/assembly/flash/handheld{ @@ -14683,12 +14954,6 @@ /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance/storage) -"ebM" = ( -/obj/structure/rack, -/obj/item/circuitboard/computer/holodeck, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "ebO" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 4 @@ -14699,13 +14964,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"ebS" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/small, -/area/station/command/eva) "ebY" = ( /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/purple{ @@ -14730,10 +14988,6 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"ech" = ( -/obj/machinery/camera/autoname/directional/west, -/turf/open/openspace, -/area/station/commons/dorms) "ecu" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -14756,6 +15010,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"ecz" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/firealarm/directional/west{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/light_switch/directional/west{ + pixel_y = -6 + }, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "ecB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/corner{ @@ -14791,10 +15058,6 @@ /obj/effect/mapping_helpers/burnt_floor, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"ecP" = ( -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ecS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -14827,42 +15090,16 @@ /area/station/science/lobby) "edf" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"edl" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/water, -/area/station/maintenance/port/fore) -"eds" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ - dir = 6 - }, -/turf/open/floor/iron/corner{ - dir = 1 - }, -/area/station/hallway/secondary/exit/departure_lounge) -"edu" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"edm" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "edz" = ( /obj/effect/turf_decal/plaque{ icon_state = "L12" @@ -14870,6 +15107,11 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"edC" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "edJ" = ( /obj/effect/landmark/start/assistant, /obj/structure/disposalpipe/segment{ @@ -14882,32 +15124,45 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"edY" = ( -/obj/effect/turf_decal/stripes/line{ +"edR" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ dir = 1 }, -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "eeb" = ( /obj/structure/chair/greyscale, /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) +"eeg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) +"eeh" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/stripes/box, +/obj/structure/ladder, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "eej" = ( /obj/structure/secure_safe/directional/south, /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"eel" = ( +/obj/machinery/shower/directional/south, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/obj/item/mail/junkmail{ + pixel_y = -6; + pixel_x = 4 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "een" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14931,11 +15186,21 @@ /obj/machinery/wall_healer/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"eeE" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "eeH" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -14948,11 +15213,38 @@ }, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"eeO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "eeW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/hallway/secondary/service) +"efc" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) +"efg" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/table, +/obj/machinery/status_display/evac/directional/north, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "efh" = ( /obj/item/cigbutt{ pixel_x = -9; @@ -15015,6 +15307,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"efM" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "efN" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -15027,14 +15325,22 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"efZ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos/project) +"efQ" = ( +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "ega" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/space/nearstation) +"egg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "egi" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -15053,20 +15359,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"ego" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "egp" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"egr" = ( -/obj/structure/lattice/catwalk, -/obj/item/clothing/shoes/wheelys/rollerskates{ - pixel_x = 3; - pixel_y = -5 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "egw" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/railing/corner{ @@ -15077,6 +15384,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/hallway/primary/central) +"egA" = ( +/obj/structure/table, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "egD" = ( /obj/structure/table/reinforced, /turf/open/floor/engine/vacuum, @@ -15091,6 +15404,17 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"egH" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/science/lobby) "egK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15135,12 +15459,14 @@ }, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/aft) -"ehO" = ( -/obj/item/trash/can{ - pixel_x = -8 +"ehu" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "ehX" = ( /obj/effect/spawner/random/trash/garbage{ spawn_scatter_radius = 1 @@ -15177,27 +15503,18 @@ dir = 4 }, /area/station/hallway/primary/fore) -"eij" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "eis" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"eiG" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/space/basic, -/area/space/nearstation) +"eiu" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/smooth_large, +/area/station/science/explab) "eiW" = ( /obj/item/beacon, /turf/open/floor/engine/vacuum, @@ -15209,6 +15526,14 @@ /obj/item/pen, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) +"ejc" = ( +/obj/structure/cable, +/obj/structure/sign/nanotrasen/directional/north, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "ejh" = ( /obj/effect/turf_decal/stripes/asteroid/corner, /obj/effect/spawner/random/engineering/atmospherics_portable, @@ -15224,13 +15549,18 @@ /obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"ejA" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"ejB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper{ + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + dir = 8 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/wood, +/area/station/maintenance/aft) "ejP" = ( /obj/effect/turf_decal/siding/dark{ dir = 6 @@ -15295,22 +15625,20 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"eku" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/iron{ - amount = 30 +"ekw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/item/stack/sheet/glass/fifty, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ekB" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/effect/spawner/random/bedsheet, -/turf/open/floor/wood, +/turf/open/floor/iron/dark/smooth_large, /area/station/commons/dorms) +"ekH" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/toilet, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "ekL" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -15352,16 +15680,11 @@ name = "Inner Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, /area/station/construction/storage_wing) -"els" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "elw" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -15401,6 +15724,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"elH" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Catwalk Access" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "elO" = ( /obj/structure/chair/sofa/corp/corner{ dir = 4 @@ -15430,6 +15759,21 @@ /obj/structure/table, /turf/open/floor/engine/hull/air, /area/station/construction/storage_wing) +"emb" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"emd" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "emh" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 10 @@ -15499,12 +15843,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"emL" = ( -/obj/effect/turf_decal/siding/brown/end{ - dir = 1 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "emM" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -15523,11 +15861,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/storage) -"emS" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ene" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15538,6 +15871,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"enk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/railing/corner/end{ + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "eny" = ( /obj/structure/table, /obj/item/stack/sheet/glass/fifty{ @@ -15546,17 +15891,17 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/wood, /area/station/commons/storage/tools) +"enA" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "enE" = ( /obj/effect/turf_decal/siding/green/corner{ dir = 1 }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"enK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "enN" = ( /obj/structure/urinal/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -15570,6 +15915,11 @@ /obj/structure/grille, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"enY" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "eoe" = ( /obj/vehicle/ridden/atv{ dir = 4; @@ -15600,6 +15950,11 @@ }, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) +"eot" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "eoF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/decoration/paint, @@ -15619,6 +15974,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) +"eoN" = ( +/obj/structure/lattice/catwalk, +/obj/structure/table, +/obj/item/stack/rods{ + pixel_y = 3 + }, +/obj/structure/sign/poster/contraband/lizard/directional/south, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "epi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -15645,13 +16009,24 @@ dir = 1 }, /area/station/ai/satellite/teleporter) -"epE" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/ferny/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/effect/landmark/event_spawn, -/turf/open/floor/grass, -/area/station/commons/dorms) +"epn" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Chapel Office" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"epv" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/hot_temp/directional/south, +/turf/open/space/basic, +/area/space/nearstation) +"epH" = ( +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "epR" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 4 @@ -15710,11 +16085,6 @@ /obj/structure/closet/emcloset/anchored, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"eqp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/carpet/black, -/area/station/service/library/private) "eqt" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, @@ -15733,6 +16103,14 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"eqR" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 5 + }, +/obj/structure/cable, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "eqU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -15754,20 +16132,6 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"eri" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/engine, -/area/station/engineering/atmos/project) -"erj" = ( -/obj/structure/stairs/south, -/turf/open/floor/iron/stairs{ - dir = 1 - }, -/area/station/maintenance/starboard/lesser) "erp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -15775,18 +16139,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/command/bridge) -"err" = ( -/obj/structure/sign/poster/official/no_erp/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"ers" = ( -/obj/structure/chair/comfy/brown{ - dir = 4 - }, -/obj/machinery/status_display/evac/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/security/courtroom) "eru" = ( /obj/structure/stairs/east, /obj/structure/railing, @@ -15812,7 +16164,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -15825,11 +16177,6 @@ /obj/structure/fake_stairs/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"erI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "erM" = ( /obj/machinery/vending/autodrobe, /obj/item/clothing/head/cone{ @@ -15850,32 +16197,36 @@ }, /turf/open/floor/wood/large, /area/station/service/theater_dressing) +"erV" = ( +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmoslowersm" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/supermatter/room) "esb" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/security/medical) -"esk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 +"esr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/skub{ + pixel_x = 7; + pixel_y = 18 }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"esn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/sign/warning/electric_shock/directional/west, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "esu" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -15891,19 +16242,20 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) +"esD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "esH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/medical) -"esK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "esR" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -15923,16 +16275,6 @@ /obj/effect/turf_decal/tile/blue/full, /turf/open/floor/iron/white, /area/station/medical/storage) -"etf" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin7"; - name = "Cabin 1" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/commons/dorms) "etl" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -15957,20 +16299,19 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"etu" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "abandoned_kitchen"; - name = "Kitchen Shudders" - }, -/obj/item/rag, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "etN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"etQ" = ( +/obj/machinery/door/airlock/virology/glass{ + name = "Malpractice Tower" + }, +/obj/effect/turf_decal/tile/green/full, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/virology) "etU" = ( /obj/structure/lattice/catwalk, /obj/structure/closet/crate/cardboard, @@ -15990,6 +16331,24 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) +"euu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 9 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"eux" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - co2 Cell"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/plasma, +/area/station/engineering/atmos/upper) "euD" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -15997,19 +16356,17 @@ "euG" = ( /turf/closed/wall, /area/station/cargo/bitrunning/den) +"euH" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/stairs/south, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "euI" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"euN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/spawner/random/trash/cigbutt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood/tile, -/area/station/security/detectives_office/private_investigators_office) "eva" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/west, @@ -16031,13 +16388,6 @@ /obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) -"evv" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer5{ - dir = 8; - name = "air mixer" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "evC" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -16049,25 +16399,13 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) -"evH" = ( -/obj/structure/broken_flooring/singular/directional/east, -/obj/machinery/space_heater, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"evO" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/lesser) -"ewf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 +"ewg" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ewi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16097,23 +16435,16 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"ewm" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ - cable_layer = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 6 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "ewt" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) +"ewu" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "ewA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16131,21 +16462,6 @@ /obj/effect/turf_decal/bot, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"ewK" = ( -/obj/machinery/power/turbine/inlet_compressor{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"ewY" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "exb" = ( /obj/structure/lattice/catwalk, /obj/machinery/door/firedoor, @@ -16163,6 +16479,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"exk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) "exn" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 @@ -16182,14 +16506,19 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/lab) -"exM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/item/stack/rods/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"exr" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "N2 meter" + }, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "exS" = ( /obj/effect/turf_decal/tile/dark_blue{ dir = 4 @@ -16198,11 +16527,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"exV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "exY" = ( /obj/item/storage/box/evidence{ pixel_x = 7; @@ -16219,31 +16543,48 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"eyg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "eys" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/office) +"eyC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "eyD" = ( /obj/structure/toilet/greyscale{ pixel_y = 17 }, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"eza" = ( -/obj/structure/lattice/catwalk, -/obj/structure/ladder, -/obj/structure/railing{ - dir = 6 +"eyP" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 }, -/turf/open/openspace, -/area/station/commons/dorms) +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/medical/medbay/lobby) +"eyQ" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/structure/urinal/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) +"ezh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ezm" = ( /obj/structure/sign/poster/random/directional/south, /obj/effect/turf_decal/stripes/line, @@ -16255,6 +16596,22 @@ }, /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) +"ezt" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ezz" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "ezE" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16265,12 +16622,6 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /turf/open/floor/iron, /area/station/engineering/lobby) -"ezL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "ezP" = ( /obj/structure/training_machine, /obj/machinery/airalarm/directional/east, @@ -16279,12 +16630,6 @@ }, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) -"ezT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "ezW" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -16300,23 +16645,35 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"eAd" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/lobby) +"ezY" = ( +/obj/structure/sign/warning/fire/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "eAg" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"eAh" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/lobby) +"eAl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "eAH" = ( /obj/effect/spawner/random/trash/garbage, /turf/open/floor/plating, @@ -16345,18 +16702,6 @@ }, /turf/open/openspace, /area/station/medical/medbay/central) -"eAP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet, -/obj/item/surgicaldrill, -/obj/effect/spawner/random/maintenance/three, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) -"eAT" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/engineering/tank, -/turf/open/water, -/area/station/maintenance/port/fore) "eAV" = ( /obj/structure/railing/corner/end{ dir = 4 @@ -16381,14 +16726,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"eBf" = ( -/obj/machinery/meter, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) +"eBi" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"eBo" = ( +/turf/open/floor/iron, +/area/station/commons/locker) "eBt" = ( /obj/structure/tank_dispenser/oxygen{ pixel_x = -1; @@ -16427,6 +16774,12 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"eBF" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/turf/open/floor/engine/hull/air, +/area/station/commons/fitness/recreation) "eBP" = ( /obj/structure/cable, /obj/structure/mirror/broken/directional/west, @@ -16441,26 +16794,32 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"eBX" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/oven, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "eBZ" = ( /obj/effect/spawner/random/structure/closet_empty/crate, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"eCu" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/frame/computer{ - anchored = 1; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +"eCa" = ( +/obj/structure/frame/machine/secured, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/dark, +/area/station/engineering/storage_shared) "eCy" = ( /obj/structure/lattice, /turf/open/floor/engine/hull, /area/space/nearstation) +"eCA" = ( +/obj/effect/turf_decal/siding/brown/corner, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/dorms) "eCD" = ( /obj/item/kirbyplants/random, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -16471,21 +16830,18 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"eCF" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/openspace, +/area/station/commons/dorms) "eCM" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/exotic/technology, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"eCO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "eCV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -16516,6 +16872,13 @@ /obj/effect/landmark/start/detective, /turf/open/floor/carpet, /area/station/security/detectives_office) +"eDI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "eDO" = ( /obj/machinery/telecomms/bus/preset_four, /obj/effect/turf_decal/tile/yellow/fourcorners, @@ -16527,6 +16890,32 @@ /obj/effect/landmark/start/chief_engineer, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"eEf" = ( +/obj/structure/railing, +/obj/structure/table/wood, +/obj/item/folder/yellow{ + pixel_x = 4; + pixel_y = 6 + }, +/obj/item/folder/blue{ + pixel_x = -9; + pixel_y = 1 + }, +/obj/item/folder/red{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/folder{ + pixel_x = 2 + }, +/obj/item/taperecorder{ + pixel_x = -13; + pixel_y = 5 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/private) "eEi" = ( /obj/structure/ladder, /obj/machinery/light_switch/directional/south, @@ -16555,10 +16944,14 @@ }, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"eEN" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, +"eER" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/athletic_mixed, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard) "eES" = ( /obj/item/food/pie/cream, /obj/structure/closet/crate/coffin, @@ -16575,18 +16968,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"eEW" = ( -/obj/machinery/light/directional/north, -/obj/structure/lattice/catwalk, +"eFk" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"eFm" = ( -/obj/structure/closet/radiation, -/obj/machinery/light/directional/west, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "eFq" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -16605,6 +16996,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) +"eFE" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "eFJ" = ( /obj/item/kirbyplants/photosynthetic, /obj/effect/turf_decal/trimline/dark_blue/filled/line{ @@ -16640,11 +17036,6 @@ }, /turf/open/openspace, /area/station/command/corporate_showroom) -"eGq" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/east, -/turf/open/openspace, -/area/station/engineering/break_room) "eGs" = ( /obj/machinery/airalarm/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16670,13 +17061,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"eGE" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "eGM" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -16730,24 +17114,11 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) -"eHz" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/item/clothing/under/costume/seifuku/teal{ - pixel_x = -1; - pixel_y = -9 - }, -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/cigpack_midori{ - pixel_x = 8; - pixel_y = 12 - }, -/obj/item/instrument/piano_synth/headphones{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/structure/sign/poster/contraband/syndicate_pistol/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"eHF" = ( +/obj/structure/ladder, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "eHO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/broken_flooring/pile/always_floorplane/directional/west, @@ -16764,6 +17135,16 @@ }, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) +"eHZ" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Shared Engineering Storage" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage) "eIh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -16797,6 +17178,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"eIq" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "eIs" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -16841,15 +17227,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"eIN" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "eIO" = ( /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"eIR" = ( -/obj/machinery/airalarm/directional/north, +"eIQ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/structure/chair/sofa/left/brown{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "eJa" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -16870,6 +17262,31 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"eJp" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"eJx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"eJS" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "eJX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -16880,80 +17297,38 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"eJZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"eKc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "eKh" = ( /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, /turf/closed/wall, /area/station/medical/cryo) +"eKq" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + name = "Port to Engine" + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "eKz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"eKF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/table, -/obj/item/clothing/shoes/magboots{ - desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; - name = "Solars' Magboots"; - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 4; - pixel_y = 0 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam, -/obj/item/crowbar, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/shoes/magboots, -/obj/item/clothing/gloves/color/yellow{ - pixel_x = 0; - pixel_y = 3 - }, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/machinery/camera/autoname/directional/west, -/obj/item/clothing/ears/earmuffs{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/tank/jetpack{ - pixel_y = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) -"eKH" = ( -/obj/effect/turf_decal/tile/neutral/opposingcorners{ +"eKA" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line, +/obj/structure/railing{ dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/medical/chemistry) +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"eKL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/broken/directional/east, +/obj/structure/bed/maint, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "eKW" = ( /obj/structure/railing, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -16976,17 +17351,6 @@ /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) -"eLh" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos/project) "eLl" = ( /obj/machinery/door/airlock/command{ name = "Captain's Office" @@ -17013,6 +17377,16 @@ "eLU" = ( /turf/closed/wall/r_wall, /area/station/command/gateway) +"eLV" = ( +/obj/item/storage/toolbox/artistic, +/obj/item/storage/toolbox/artistic, +/obj/structure/rack, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "eMa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -17028,6 +17402,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"eMf" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/effect/spawner/random/structure/closet_maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "eMi" = ( /obj/machinery/door/airlock/public/glass{ name = "Arrivals Lounge" @@ -17048,12 +17427,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"eMo" = ( -/obj/structure/table, -/obj/machinery/camera/autoname/directional/west, -/obj/structure/sign/departments/aisat/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "eME" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /obj/structure/table, @@ -17080,10 +17453,30 @@ /obj/effect/landmark/navigate_destination/sec, /turf/open/floor/plating, /area/station/security/brig) +"eMN" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/crayon{ + icon_state = "revolution"; + name = "graffiti"; + paint_colour = "#FF0000"; + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "eNb" = ( /obj/effect/spawner/random/trash, /turf/open/floor/plating, /area/station/maintenance/port) +"eNg" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/openspace, +/area/station/commons/dorms) "eNz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -17097,14 +17490,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"eND" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/right/brown{ - dir = 4 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "eNE" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -17169,13 +17554,6 @@ /mob/living/basic/pet/dog/pug/mcgriff, /turf/open/floor/iron/dark, /area/station/security/warden) -"eNY" = ( -/obj/structure/table/reinforced, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "eOa" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17183,6 +17561,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) +"eOf" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "eOh" = ( /obj/effect/turf_decal/tile/dark_blue{ dir = 1 @@ -17191,13 +17577,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"eOn" = ( -/obj/item/cigbutt{ - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "eOo" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -17222,16 +17601,6 @@ /obj/machinery/chem_master, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"eOy" = ( -/obj/structure/sign/clock/directional/west, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "eOA" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -17245,25 +17614,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured, /area/station/medical/virology) -"eOB" = ( -/obj/structure/flora/bush/jungle{ - pixel_y = -7 - }, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/ladder, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "eOG" = ( /obj/effect/mapping_helpers/damaged_window, /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/detectives_office/private_investigators_office) -"eOM" = ( -/obj/structure/broken_flooring/corner/directional/west, -/obj/effect/decal/cleanable/dirt, +"eOH" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, /turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/area/station/maintenance/starboard) "eOS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/official/random/directional/south, @@ -17283,35 +17649,38 @@ /obj/effect/turf_decal/tile/purple/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"ePM" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, +"ePz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/transit_tube/station/dispenser/flipped{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, /turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/transit_tube) +"ePI" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ePT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/medical, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"ePX" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) -"eQg" = ( -/obj/effect/spawner/random/vending/snackvend, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "eQj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -17347,29 +17716,21 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"eQC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "eQF" = ( /turf/open/floor/iron, /area/station/commons/storage/primary) -"eQO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/light/directional/west, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"eQW" = ( -/obj/effect/turf_decal/stripes/box, -/obj/structure/ladder, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"eQZ" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "eRb" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock" @@ -17380,6 +17741,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) +"eRc" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "eRd" = ( /obj/effect/turf_decal/siding/green{ dir = 1 @@ -17390,26 +17758,6 @@ /obj/effect/landmark/observer_start, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"eRg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chapel Office Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"eRm" = ( -/obj/machinery/disposal/bin, -/obj/machinery/light/directional/east, -/obj/machinery/newscaster/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/commons/dorms) "eRs" = ( /obj/effect/turf_decal/siding/green{ dir = 1 @@ -17474,6 +17822,14 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) +"eRO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Engine"; + dir = 8 + }, +/obj/effect/turf_decal/trimline/brown, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "eRT" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 4 @@ -17500,13 +17856,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/construction/storage_wing) -"eSh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/closet/radiation, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"eSk" = ( +/obj/structure/railing/corner, +/obj/structure/railing, +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "eSm" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -17530,19 +17885,34 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"eSG" = ( +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/white/line{ + dir = 8; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) +"eSI" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ + dir = 8 + }, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "eSK" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"eSO" = ( -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "eSV" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/brown/corner, @@ -17553,18 +17923,21 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"eSW" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, +"eSY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/lattice/catwalk, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "eTe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"eTi" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos/hfr_room) "eTm" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -17580,21 +17953,11 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, /area/station/maintenance/department/medical) -"eTt" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/project) "eTD" = ( /obj/machinery/vending/medical, /obj/effect/turf_decal/bot_white{ @@ -17626,14 +17989,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/cafeteria) +"eTP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/lobby) "eTY" = ( /turf/open/floor/iron/freezer, /area/station/maintenance/port) -"eTZ" = ( -/obj/machinery/light_switch/directional/east, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "eUa" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -17644,22 +18013,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"eUh" = ( -/obj/item/tank/internals/emergency_oxygen/engi{ - pixel_x = 5; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"eUl" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "eUr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17697,6 +18050,10 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"eUT" = ( +/obj/effect/spawner/random/engineering/tank, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "eUV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -17769,12 +18126,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"eVu" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "eVx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood/corner{ @@ -17783,12 +18134,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"eVy" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "eVF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17811,6 +18156,24 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/wood/tile, /area/station/maintenance/port/aft) +"eVY" = ( +/obj/structure/cable, +/obj/item/stack/sticky_tape{ + pixel_x = 12; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = 2; + pixel_y = 29 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = -5; + pixel_y = 27 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "eWb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -17824,10 +18187,16 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"eWq" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/project) +"eWn" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Secure Tech Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/tech_storage, +/obj/effect/mapping_helpers/airlock/access/all/command/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage/tech) "eWt" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/portable_atmospherics/canister/oxygen, @@ -17844,6 +18213,13 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"eWD" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "eWJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -17854,6 +18230,13 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/science/genetics) +"eWS" = ( +/obj/effect/spawner/random/structure/chair_flipped{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/security/detectives_office/private_investigators_office) "eWU" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark/textured_large, @@ -17863,22 +18246,24 @@ /obj/effect/turf_decal/trimline/yellow/warning, /turf/open/floor/engine/hull, /area/space/nearstation) +"eWZ" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "eXe" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/science/lobby) -"eXf" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable/layer1, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "eXp" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -17948,6 +18333,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_half, /area/station/ai/satellite/exterior) +"eXJ" = ( +/obj/machinery/computer/apc_control{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "eXS" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/dark/smooth_large, @@ -17992,11 +18389,12 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"eYH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) +"eYN" = ( +/obj/structure/chair/office{ + dir = 3 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/checkpoint/engineering) "eYP" = ( /obj/structure/showcase/machinery/tv/broken, /turf/open/floor/plating, @@ -18011,6 +18409,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"eZk" = ( +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "eZt" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -18085,6 +18487,47 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"eZU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/clothing/shoes/magboots{ + desc = "Magnetic boots, for the solar enthusiasts. Idential to a regular magboot in everything but soul."; + name = "Solars' Magboots"; + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/crowbar, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/shoes/magboots, +/obj/item/clothing/gloves/color/yellow{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/machinery/camera/autoname/directional/west, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/tank/jetpack{ + pixel_y = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "fai" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -18105,15 +18548,6 @@ }, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"faw" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air to Distro" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "fbe" = ( /obj/structure/bed, /obj/item/bedsheet/ce, @@ -18143,6 +18577,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"fbq" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/hallway/primary/central) "fbu" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/oxygen_input, /turf/open/floor/engine/o2, @@ -18185,22 +18623,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"fct" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, -/obj/structure/disposalpipe/sorting/mail{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "fcw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -18222,15 +18644,6 @@ "fcK" = ( /turf/closed/wall/r_wall, /area/station/security/detectives_office/private_investigators_office) -"fcT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "fdb" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -18252,23 +18665,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"fdz" = ( +/obj/effect/turf_decal/siding/purple/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/purple/corner, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/science/lab) "fdE" = ( /obj/effect/spawner/random/medical/two_percent_xeno_egg_spawner, /turf/open/floor/engine, /area/station/science/xenobiology) -"fdI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/camera_film, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "fdJ" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/railing{ @@ -18285,6 +18702,12 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"fdN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured, +/area/station/commons/dorms) "fdT" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18294,12 +18717,16 @@ }, /turf/open/floor/glass, /area/station/science/zoo) -"fdY" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"fdV" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"fef" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/urinal/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "fei" = ( /obj/machinery/door/airlock/research{ glass = 1; @@ -18328,29 +18755,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai/satellite/chamber) -"feR" = ( -/obj/effect/spawner/random/trash/grime, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ffj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"feM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"ffg" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) -"ffn" = ( -/obj/machinery/vending/assist, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +/obj/structure/chair/office{ + dir = 3 }, /turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/area/station/security/checkpoint/engineering) "ffp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -18358,9 +18776,19 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) -"ffr" = ( -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) +"ffs" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/thermomachine/freezer/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "ffC" = ( /obj/machinery/atmospherics/components/trinary/mixer/flipped{ dir = 8 @@ -18368,11 +18796,13 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark/textured_half, /area/station/science/ordnance/storage) -"ffI" = ( -/obj/item/statuebust, -/obj/machinery/light/cold/no_nightlight/directional/west, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) +"ffE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ffN" = ( /obj/structure/stairs/north, /turf/open/floor/wood, @@ -18387,10 +18817,6 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, /area/station/science/lab) -"ffR" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron, -/area/station/commons/dorms) "ffT" = ( /obj/structure/railing/corner/end/flip, /obj/effect/turf_decal/stripes/corner, @@ -18415,11 +18841,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"fgg" = ( -/obj/structure/lattice, -/obj/effect/spawner/random/maintenance, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "fgq" = ( /obj/machinery/vending/cigarette, /turf/open/floor/iron, @@ -18429,10 +18850,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) -"fgx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "fgz" = ( /obj/machinery/door/airlock{ name = "Law Office" @@ -18452,7 +18869,7 @@ "fgH" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -18472,17 +18889,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"fha" = ( -/obj/structure/chair/sofa/middle/brown{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"fhd" = ( -/obj/machinery/shieldgen, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/engine, -/area/station/engineering/break_room) "fhf" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance" @@ -18509,6 +18915,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) +"fht" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "fhw" = ( /obj/structure/table/reinforced/rglass, /obj/item/reagent_containers/cup/glass/mug/nanotrasen{ @@ -18517,14 +18927,6 @@ }, /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) -"fhA" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fhF" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -18595,6 +18997,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"fiZ" = ( +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/light_construct/directional/east{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "fjc" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 8 @@ -18617,11 +19030,45 @@ "fji" = ( /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) +"fjl" = ( +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/structure/closet/crate/medical, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/stamp/granted{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/stamp/denied{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/effect/spawner/random/maintenance, +/obj/item/pen/red{ + pixel_y = 10 + }, +/obj/structure/curtain/cloth/fancy/mechanical{ + name = "Psychologist's Office Curtains"; + id = "psychpriv" + }, +/turf/open/floor/wood/large, +/area/station/medical/psychology) "fjn" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"fjo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "fjp" = ( /obj/item/survivalcapsule, /obj/item/pickaxe/mini, @@ -18643,18 +19090,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"fjy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "fjz" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, /area/station/maintenance/starboard/central) +"fjO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "fjP" = ( /obj/structure/lattice/catwalk, /obj/item/clothing/accessory/clown_enjoyer_pin{ @@ -18677,7 +19125,7 @@ name = "Abandoned Room" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -18691,16 +19139,16 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"fke" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"fkh" = ( -/obj/structure/ladder, +"fkd" = ( +/obj/structure/sign/warning/directional/west, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) +"fki" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central) "fko" = ( /obj/structure/table, /obj/item/storage/medkit/brute{ @@ -18761,20 +19209,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/central) -"fkP" = ( -/obj/item/kirbyplants/synthetic/plant26{ - pixel_x = 10; - pixel_y = 18 - }, -/obj/item/kirbyplants/synthetic/plant27{ - pixel_x = 13; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/small/directional/north, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/morgue) "fkX" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -18822,6 +19256,16 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) +"flK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "flS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -18830,6 +19274,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"flU" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/structure/sign/poster/contraband/the_big_gas_giant_truth/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "flY" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18864,17 +19314,24 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"fmq" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"fms" = ( +/obj/structure/cable/multilayer/multiz, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "fmw" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 4 }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fmN" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/openspace, -/area/station/commons/dorms) "fmO" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -18897,15 +19354,14 @@ /obj/structure/cable, /turf/closed/wall, /area/station/security/interrogation) -"fnp" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "space-outpost" +"fno" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fnv" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -18915,16 +19371,22 @@ }, /turf/open/floor/engine/hull/reinforced/air, /area/station/ai/satellite/chamber) -"fnD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "CE's Maintenance Access" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, -/turf/open/floor/plating, +"fnF" = ( +/obj/machinery/duct, +/turf/open/floor/iron/large, /area/station/engineering/lobby) +"fnH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "fnT" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/poster/contraband/random/directional/east, @@ -18939,18 +19401,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"fnW" = ( -/obj/item/stack/sheet/iron{ - amount = 34 - }, -/obj/item/stack/rods{ - amount = 23 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fnY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -18969,6 +19419,12 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) +"foi" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/dorms) "foj" = ( /obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, @@ -18987,6 +19443,24 @@ dir = 4 }, /area/station/hallway/primary/central) +"fop" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"for" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/graffiti, +/turf/open/floor/plating, +/area/station/maintenance/port) "fou" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -19000,19 +19474,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/science/research) -"foH" = ( -/obj/effect/turf_decal/loading_area, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/disposal/incinerator) -"foJ" = ( -/obj/machinery/meter/monitored/distro_loop, -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible/layer2{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) "foN" = ( /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, @@ -19023,13 +19484,6 @@ }, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"foZ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/openspace, -/area/station/engineering/break_room) "fpe" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -19042,6 +19496,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"fpf" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "fpj" = ( /obj/structure/closet/firecloset/full, /turf/open/floor/plating, @@ -19087,13 +19545,6 @@ dir = 4 }, /area/station/hallway/primary/central) -"fpz" = ( -/obj/structure/lattice/catwalk, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "fpB" = ( /obj/structure/table, /obj/item/storage/photo_album/prison, @@ -19122,12 +19573,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/space_hut) -"fpM" = ( -/obj/structure/table, -/obj/machinery/firealarm/directional/west, -/obj/effect/spawner/random/clothing/gloves, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "fpN" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 1 @@ -19135,12 +19580,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull, /area/space/nearstation) -"fpZ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "fqc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19152,16 +19591,6 @@ }, /turf/open/floor/wood, /area/station/service/library/printer) -"fqj" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/blood/oil, -/obj/item/cigbutt{ - pixel_x = 8; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fqn" = ( /obj/structure/stairs/east, /turf/open/floor/iron/stairs/medium{ @@ -19227,6 +19656,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) +"frc" = ( +/obj/structure/chair/sofa/middle/brown, +/obj/item/clothing/under/costume/seifuku/red{ + pixel_y = -7 + }, +/obj/item/clothing/head/costume/crown{ + pixel_x = 10; + pixel_y = 8 + }, +/obj/structure/sign/poster/official/pda_ad/directional/north, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "fro" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -19299,6 +19740,12 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"frN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "frP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19313,6 +19760,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"frT" = ( +/obj/machinery/atmospherics/pipe/multiz/purple/visible{ + dir = 8; + name = "mix to recycle multi-deck adapter" + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "frY" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/machinery/airalarm/directional/north, @@ -19321,23 +19780,12 @@ luminosity = 2 }, /area/station/command/vault) -"fsf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "fsj" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/light/directional/south, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"fso" = ( -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fsw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19353,6 +19801,15 @@ /obj/effect/landmark/navigate_destination/research, /turf/open/floor/iron/dark, /area/station/science/lobby) +"fsy" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "fsM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -19392,6 +19849,18 @@ /obj/structure/closet/secure_closet/security/science, /turf/open/openspace, /area/station/security/checkpoint/science) +"fsW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/air_sensor/incinerator_tank, +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 6 + }, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/upper) +"fsX" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "ftk" = ( /obj/structure/table, /obj/item/stock_parts/micro_laser, @@ -19416,33 +19885,16 @@ /area/station/construction/storage_wing) "ftA" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"ftF" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "ftG" = ( /obj/machinery/portable_atmospherics/canister/nitrogen, /turf/open/floor/engine/n2, /area/station/engineering/atmos/upper) -"ftK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/corner{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "ftR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -19463,17 +19915,10 @@ /obj/machinery/door/airlock/maintenance{ name = "Storage Room" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/port) -"fus" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fut" = ( /obj/machinery/door/airlock/research{ name = "Testing Labs" @@ -19499,18 +19944,34 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass, /area/station/hallway/secondary/entry) -"fuU" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/reagent_dispensers/foamtank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) +"fuV" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - co2 Cell"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/n2o, +/area/station/engineering/atmos/upper) "fuW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, /turf/open/floor/carpet, /area/station/service/chapel) +"fva" = ( +/obj/structure/table, +/obj/item/clothing/suit/utility/fire/firefighter, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"fvb" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_y = 6 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "fve" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/dark_blue{ @@ -19519,14 +19980,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"fvg" = ( -/obj/machinery/light/directional/east, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/atmos/project) "fvh" = ( /obj/structure/chair/office{ dir = 4 @@ -19557,38 +20010,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/wood, /area/station/service/library) -"fvu" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) -"fvG" = ( -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/aft) -"fvM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/can{ - pixel_x = -8 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"fwd" = ( -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fwn" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19618,22 +20039,20 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/commons/dorms) +"fwv" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/office) "fwx" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"fwz" = ( -/obj/item/kirbyplants/fern{ - pixel_x = -3; - pixel_y = 18 - }, -/obj/structure/sign/flag/nanotrasen/directional/north, -/obj/structure/fluff/paper/stack, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "fwB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -19675,11 +20094,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_corner, /area/station/ai/satellite/interior) -"fxc" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) "fxi" = ( /obj/machinery/door/airlock/public/glass{ name = "Vault Storage" @@ -19690,10 +20104,16 @@ /obj/effect/landmark/navigate_destination/vault, /turf/open/floor/iron/dark, /area/station/command/vault) -"fxp" = ( -/obj/effect/spawner/random/vending/snackvend, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"fxL" = ( +/obj/structure/table, +/obj/item/toy/gun{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/aft) "fxS" = ( /obj/structure/railing{ dir = 8 @@ -19740,6 +20160,18 @@ /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"fyo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "fyp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/smartfridge/drying, @@ -19749,12 +20181,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"fyw" = ( -/obj/machinery/newscaster/directional/north, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "fyx" = ( /obj/structure/rack, /obj/effect/turf_decal/tile/red/opposingcorners, @@ -19769,35 +20195,6 @@ /obj/item/poster/random_contraband, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"fyz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction/yjunction, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=9-Bridge"; - location = "8-Kitchen" - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) -"fyD" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"fyH" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/lobby) "fyY" = ( /obj/machinery/conveyor{ id = "cargounload" @@ -19816,41 +20213,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"fzl" = ( -/obj/structure/table, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -13; - pixel_y = 3 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_y = 4 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 10; - pixel_y = 3 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/obj/item/clothing/head/cone{ - pixel_x = -10; - pixel_y = -11 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "fzv" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -19893,13 +20255,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"fzS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "fzT" = ( /obj/effect/turf_decal/siding/purple{ dir = 4 @@ -19924,30 +20279,14 @@ dir = 8 }, /area/station/hallway/primary/central) -"fAb" = ( -/obj/machinery/computer/atmos_control/nocontrol/incinerator{ - dir = 8 - }, -/obj/machinery/airlock_controller/incinerator_atmos{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "fAl" = ( /turf/closed/wall/r_wall, /area/station/science/lab) -"fAB" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) +"fAD" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) "fAI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19958,10 +20297,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"fAV" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "fAW" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, @@ -19981,14 +20316,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"fBn" = ( -/obj/item/clothing/head/utility/hardhat/red{ - pixel_x = -3; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"fBs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "fBB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19996,6 +20327,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/service/library/printer) +"fBI" = ( +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "fBQ" = ( /obj/structure/sign/directions/upload, /turf/closed/wall, @@ -20010,17 +20346,17 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"fBT" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "fBU" = ( /obj/machinery/photocopier/prebuilt, /obj/structure/sign/clock/directional/east, /turf/open/floor/wood/large, /area/station/medical/psychology) -"fBX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "fBY" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/structure/table, @@ -20034,11 +20370,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/engineering/supermatter/room) -"fCe" = ( -/obj/structure/ladder, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "fCk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20049,19 +20380,30 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"fCp" = ( -/obj/machinery/meter{ - name = "Mixed Air Tank In" +"fCx" = ( +/obj/machinery/power/emitter{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "fCL" = ( /obj/structure/lattice/catwalk, /obj/structure/rack, /obj/effect/spawner/random/maintenance/five, /turf/open/openspace, /area/station/hallway/secondary/entry) +"fCM" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"fCQ" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "fCV" = ( /turf/closed/wall/r_wall, /area/station/science/robotics/lab) @@ -20125,6 +20467,10 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/central) +"fDH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms) "fDQ" = ( /obj/structure/railing{ dir = 8 @@ -20138,6 +20484,16 @@ }, /turf/open/floor/iron, /area/station/science/research) +"fDV" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/west, +/obj/effect/spawner/random/clothing/gloves, +/obj/item/reagent_containers/cup/soda_cans/cola{ + pixel_x = -4; + pixel_y = 9 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "fEc" = ( /obj/machinery/door/airlock/public/glass{ name = "Community Center" @@ -20145,6 +20501,14 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/service/library) +"fEf" = ( +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) "fEs" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -20164,15 +20528,6 @@ /obj/structure/closet/secure_closet/security/cargo, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"fEO" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fEQ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 9 @@ -20195,15 +20550,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port) -"fEU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/science/research) "fEW" = ( /obj/structure/sign/poster/random/directional/east, /turf/open/floor/plating, @@ -20262,6 +20608,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"fFF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fFG" = ( /obj/structure/table/reinforced, /obj/item/book/manual/wiki/security_space_law{ @@ -20271,14 +20624,20 @@ /obj/machinery/light/directional/north, /turf/open/openspace, /area/station/security/checkpoint/science) -"fGd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 +"fFN" = ( +/obj/structure/table/reinforced, +/obj/item/stack/sheet/iron{ + amount = 30 }, +/obj/item/stack/sheet/glass/fifty, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central/upper) +"fGg" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "fGj" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -20304,16 +20663,38 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"fGn" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "fGo" = ( /obj/structure/lattice, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/openspace, /area/space/nearstation) -"fGD" = ( -/obj/machinery/firealarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/upper) +"fGI" = ( +/obj/structure/closet/crate/engineering{ + name = "Basic Materials" + }, +/obj/item/stock_parts/power_store/cell/high, +/obj/item/stock_parts/power_store/cell/high, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/item/stack/sheet/glass{ + amount = 50 + }, +/obj/item/stack/sheet/iron{ + amount = 50 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "fGL" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/bot/right, @@ -20326,15 +20707,29 @@ }, /turf/open/floor/iron/recharge_floor, /area/station/cargo/sorting) -"fGM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"fGT" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +"fGQ" = ( +/obj/structure/broken_flooring/corner/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/burnt_floor, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"fGU" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"fHb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "fHc" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -20360,25 +20755,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"fHg" = ( -/obj/structure/sign/poster/contraband/missing_gloves/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) -"fHi" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"fHk" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 4 - }, -/turf/open/floor/eighties, -/area/station/engineering/lobby) "fHp" = ( /obj/structure/table/wood, /obj/machinery/airalarm/directional/west, @@ -20390,6 +20766,12 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, /area/station/hallway/secondary/entry) +"fHO" = ( +/obj/effect/turf_decal/trimline/yellow/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "fHR" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20417,12 +20799,6 @@ }, /turf/open/floor/wood/large, /area/station/medical/break_room) -"fIg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fIh" = ( /obj/effect/mapping_helpers/ianbirthday, /obj/effect/turf_decal/siding/wood{ @@ -20485,12 +20861,6 @@ /obj/structure/sign/departments/medbay/alt/directional/west, /turf/open/floor/iron/stairs/medium, /area/station/medical/medbay/central) -"fJc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ - dir = 8 - }, -/turf/open/floor/engine/airless, -/area/station/maintenance/disposal/incinerator) "fJx" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -20531,12 +20901,15 @@ "fJL" = ( /turf/closed/wall/r_wall, /area/station/security/checkpoint/engineering) -"fJN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"fJY" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/atmos/upper) "fKi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20550,38 +20923,27 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/hallway/secondary/construction) -"fKm" = ( -/obj/machinery/meter{ - name = "C02 meter" +"fKl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/power/terminal{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "CO2 Multideck Adapter"; - dir = 8 +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "fKA" = ( /obj/structure/sign/departments/chemistry/directional/south, /turf/open/floor/engine/hull/air, /area/station/medical/medbay/central) -"fKJ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) "fKO" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/newscaster/directional/west, /turf/open/floor/plating, /area/station/medical/virology) -"fKS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "fLb" = ( /obj/effect/turf_decal/trimline/yellow/filled/warning{ dir = 1 @@ -20620,13 +20982,6 @@ /obj/machinery/telecomms/broadcaster/preset_right, /turf/open/floor/iron/dark/textured_large, /area/station/tcommsat/server) -"fLC" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "fLX" = ( /obj/structure/table/reinforced, /obj/item/storage/crayons{ @@ -20637,17 +20992,33 @@ /obj/item/poster/random_contraband, /turf/open/floor/plating, /area/station/maintenance/port) -"fMe" = ( -/obj/structure/barricade/sandbags, +"fMd" = ( /obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 2 + }, /turf/open/openspace, -/area/station/maintenance/starboard/aft) +/area/station/medical/abandoned) "fMl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"fMr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/sofa/right/brown{ + dir = 4 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "fMu" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -20664,6 +21035,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"fMH" = ( +/turf/closed/wall, +/area/station/maintenance/department/crew_quarters/dorms) +"fMS" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "fNe" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 1 @@ -20689,13 +21069,10 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) -"fNp" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +"fNr" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "fNw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ @@ -20707,18 +21084,18 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) +"fNx" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "fNB" = ( /obj/machinery/door/firedoor, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) -"fNG" = ( -/obj/structure/safe/floor, -/obj/item/food/fortunecookie, -/obj/item/lead_pipe, -/obj/item/reagent_containers/hypospray/medipen/methamphetamine, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "fNL" = ( /obj/structure/railing{ dir = 1 @@ -20726,6 +21103,11 @@ /obj/structure/showcase/machinery/cloning_pod, /turf/open/floor/wood, /area/station/command/corporate_showroom) +"fNP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/departments/maint/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "fNS" = ( /obj/structure/lattice/catwalk, /obj/structure/table/reinforced, @@ -20754,14 +21136,11 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) -"fNZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/closet, -/obj/item/storage/box/lights/mixed, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"fNY" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "fOb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -20770,6 +21149,15 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/hop) +"fOc" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing, +/obj/machinery/duct, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "fOe" = ( /obj/structure/railing{ dir = 1 @@ -20785,9 +21173,28 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"fOM" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/engine, +"fOs" = ( +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"fOF" = ( +/obj/item/kirbyplants/random, +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"fOY" = ( +/obj/machinery/shower/directional/east, +/obj/structure/fluff/shower_drain, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 4 + }, /area/station/engineering/main) "fPb" = ( /obj/effect/turf_decal/siding/thinplating/dark{ @@ -20804,17 +21211,36 @@ /obj/effect/landmark/start/bitrunner, /turf/open/openspace, /area/station/cargo/storage) -"fPi" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"fPl" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"fPn" = ( +/obj/structure/table, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/clothing/head/cone{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) +"fPo" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Auxiliary Tech Storage" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "fPs" = ( /obj/structure/lattice/catwalk, /obj/machinery/power/tracker, @@ -20836,6 +21262,13 @@ /obj/machinery/holopad, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"fPv" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "fPy" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -20865,6 +21298,10 @@ }, /turf/open/floor/plating, /area/station/security/brig) +"fPN" = ( +/obj/effect/turf_decal/stripes/line, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room/upper) "fPR" = ( /obj/structure/closet/secure_closet/hos, /obj/item/clothing/glasses/hud/security/sunglasses/gars, @@ -20872,14 +21309,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/carpet/royalblack, /area/station/command/heads_quarters/hos) -"fPT" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "fPX" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -20897,6 +21326,13 @@ "fQp" = ( /turf/closed/wall/r_wall, /area/station/ai/upload/chamber) +"fQG" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "fQI" = ( /obj/structure/table, /obj/machinery/cell_charger{ @@ -20916,14 +21352,13 @@ /obj/machinery/vending/games, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"fQR" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 +"fQT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "fRd" = ( /obj/effect/turf_decal/siding/dark_blue{ dir = 4 @@ -20931,12 +21366,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"fRe" = ( -/obj/structure/railing/corner/end/flip{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "fRg" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 @@ -20952,6 +21381,22 @@ /obj/effect/mapping_helpers/airlock/locked, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"fRo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/station/science/server) +"fRy" = ( +/obj/machinery/light/directional/south, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "fRE" = ( /obj/effect/turf_decal/bot_white, /obj/effect/spawner/random/structure/crate, @@ -21022,7 +21467,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -21067,6 +21512,10 @@ /obj/structure/sign/poster/contraband/shamblers_juice/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) +"fTa" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "fTf" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21100,6 +21549,18 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"fTu" = ( +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) +"fTw" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "fTx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/glass, @@ -21117,10 +21578,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/cafeteria) -"fTF" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/main) +"fTC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "fTM" = ( /obj/structure/chair, /obj/effect/turf_decal/tile/dark_blue{ @@ -21138,13 +21600,9 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/foyer) -"fTZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +"fTV" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/central/upper) "fUb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21152,24 +21610,11 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"fUd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/detectives_office/private_investigators_office) -"fUg" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"fUh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"fUc" = ( +/obj/structure/table/wood, +/obj/item/food/grown/harebell, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "fUi" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil/thirty, @@ -21184,12 +21629,18 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"fUu" = ( +"fUr" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "fUv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21199,15 +21650,13 @@ }, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"fUE" = ( -/obj/machinery/vending/clothing, -/obj/machinery/status_display/evac/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"fUJ" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/turf/open/floor/wood, -/area/station/commons/dorms) +"fUy" = ( +/obj/machinery/duct, +/obj/structure/rack, +/obj/machinery/light_switch/directional/south, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "fUL" = ( /obj/machinery/computer/rdservercontrol, /obj/machinery/airalarm/directional/east, @@ -21232,17 +21681,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) -"fVa" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"fVd" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "fVh" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21252,16 +21690,6 @@ }, /turf/open/floor/engine/hull/air, /area/station/science/research) -"fVj" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin6"; - name = "Cabin 2" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/commons/dorms) "fVk" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21271,10 +21699,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"fVn" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +"fVp" = ( +/obj/structure/girder/reinforced, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "fVq" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 1 @@ -21318,11 +21747,17 @@ "fVD" = ( /turf/closed/wall, /area/station/maintenance/solars/port/aft) -"fVM" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, +"fVE" = ( +/obj/structure/table/glass, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/west{ + id = "commissaryshutter"; + name = "Office Shutter Control"; + pixel_x = 0 + }, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/office) "fVQ" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/brigdoor/left/directional/east{ @@ -21333,6 +21768,13 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/customs) +"fVR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "fVX" = ( /obj/structure/table, /obj/machinery/door/poddoor/shutters/preopen{ @@ -21342,14 +21784,11 @@ }, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"fWc" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/machinery/status_display/ai/directional/south, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) +"fWe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "fWt" = ( /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ dir = 4 @@ -21362,11 +21801,18 @@ dir = 4 }, /area/station/hallway/primary/fore) -"fWz" = ( -/obj/machinery/holopad, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) +"fWy" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"fWB" = ( +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "fWG" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -21385,6 +21831,10 @@ /obj/effect/spawner/random/engineering/tank, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"fWL" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "fWQ" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -21427,10 +21877,9 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"fXp" = ( -/obj/machinery/light/floor, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"fXr" = ( +/turf/open/floor/glass, +/area/station/maintenance/starboard/aft/upper) "fXB" = ( /obj/machinery/status_display/evac/directional/north, /turf/open/openspace, @@ -21447,15 +21896,21 @@ /obj/effect/mapping_helpers/broken_machine, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"fXG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +"fXF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/corner{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/folder/yellow{ + pixel_y = -6 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "fXJ" = ( /obj/structure/table/reinforced, /obj/item/binoculars, @@ -21483,34 +21938,39 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"fXO" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "fXP" = ( /turf/closed/wall, /area/station/hallway/primary/aft) -"fXT" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "fXW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"fYa" = ( +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port) "fYd" = ( /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"fYo" = ( +/obj/structure/sign/directions/dorms{ + dir = 1; + pixel_y = 4 + }, +/obj/structure/sign/directions/evac/directional/north{ + dir = 8; + pixel_y = -5 + }, +/turf/closed/wall, +/area/station/commons/locker) "fYq" = ( /obj/machinery/atmospherics/components/binary/pump{ dir = 4; @@ -21519,13 +21979,23 @@ /obj/effect/turf_decal/trimline/neutral, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"fYt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) "fYu" = ( /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"fYy" = ( +/obj/machinery/requests_console/directional/south{ + department = "Engineering"; + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/machinery/pipedispenser, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) "fYF" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -21535,20 +22005,44 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"fYH" = ( -/obj/structure/table, -/obj/structure/sign/poster/contraband/energy_swords/directional/north, -/obj/item/clothing/head/costume/tv_head{ - pixel_y = 8 +"fYG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"fYH" = ( +/obj/effect/turf_decal/trimline/green/filled/line, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/virology) +"fYR" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "fYS" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 4 }, /turf/closed/wall, /area/station/service/lawoffice) +"fZb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 8; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "fZc" = ( /obj/effect/turf_decal/siding/red{ dir = 4 @@ -21568,16 +22062,23 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"fZh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/item/stamp/granted{ + pixel_x = -5; + pixel_y = 11 + }, +/obj/item/stamp/denied{ + pixel_x = 7 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "fZn" = ( /obj/effect/spawner/random/trash/food_packaging, /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"fZq" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/head/costume/foilhat, -/turf/open/floor/wood, -/area/station/commons/dorms) "fZy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -21585,13 +22086,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"fZB" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/machinery/modular_computer/preset/engineering{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "fZD" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 5 @@ -21615,24 +22109,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/research) -"fZP" = ( -/obj/structure/chair{ - dir = 4; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"fZR" = ( -/obj/effect/spawner/random/structure/tank_holder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "gaa" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -21646,42 +22122,6 @@ }, /turf/open/water/jungle, /area/station/science/genetics) -"gaf" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 1 - }, -/turf/open/floor/engine/hull/reinforced, -/area/space/nearstation) -"gaj" = ( -/obj/effect/turf_decal/trimline/red, -/obj/effect/turf_decal/trimline/red/mid_joiner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/red/mid_joiner, -/obj/effect/turf_decal/trimline/red/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/red/mid_joiner{ - dir = 4 - }, -/obj/item/cigbutt{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/cigbutt{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/cigbutt{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/cigbutt{ - pixel_x = -9; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "gal" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21691,11 +22131,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"gav" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "gaE" = ( /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/smooth_large, @@ -21756,6 +22191,24 @@ }, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) +"gbo" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 8 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"gbw" = ( +/obj/item/cigbutt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "gby" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -21788,6 +22241,12 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/fore) +"gbN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "gbR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -21796,6 +22255,18 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/prison/mess) +"gcb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/corner{ + dir = 8 + }, +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/wood, +/area/station/maintenance/aft) "gcc" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -21855,14 +22326,16 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"gcm" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/chair/sofa/corp{ +"gco" = ( +/obj/machinery/computer/security/telescreen/minisat/directional/south{ + name = "AI Ministat Camera Monitor" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/modular_computer/preset/engineering{ dir = 1 }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "gct" = ( /obj/effect/turf_decal/box/white, /turf/open/floor/engine, @@ -21876,6 +22349,10 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"gcx" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "gcE" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -21896,6 +22373,16 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"gcT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "gde" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/cable, @@ -21952,21 +22439,24 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"gdP" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "gdS" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"gef" = ( -/obj/structure/chair/office, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"gdW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 6 + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"ged" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/structure/fireaxecabinet/directional/south, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "gei" = ( /obj/structure/railing{ dir = 4 @@ -21978,15 +22468,6 @@ /obj/structure/railing/corner, /turf/open/floor/engine/hull, /area/space/nearstation) -"gex" = ( -/obj/structure/railing, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/warm/directional/west, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) "geA" = ( /obj/effect/turf_decal/siding/red/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -22001,19 +22482,12 @@ /obj/machinery/door/poddoor/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"geE" = ( -/obj/structure/closet/crate/secure/engineering{ - name = "Advanced Materials" +"geJ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 }, -/obj/item/stack/sheet/plasteel, -/obj/item/stack/sheet/mineral/plasma{ - amount = 30 - }, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "geK" = ( /turf/open/floor/iron, /area/station/cargo/storage) @@ -22050,12 +22524,19 @@ /obj/structure/sign/poster/contraband/microwave/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"gfd" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "gfh" = ( /obj/structure/railing{ dir = 4 }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"gfi" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "gfo" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -22065,17 +22546,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"gfs" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable, -/obj/machinery/computer/turbine_computer, -/obj/effect/mapping_helpers/airalarm/all_access, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "gfz" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/disposalpipe/segment, @@ -22125,20 +22595,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"ggj" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Primary Tool Storage" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/landmark/navigate_destination/tools, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "ggl" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -22152,17 +22608,10 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"ggp" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/random/medical/memeorgans, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "ggq" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/turf_decal/tile/bar/opposingcorners, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/aft) @@ -22176,6 +22625,19 @@ /obj/structure/ladder, /turf/open/openspace, /area/station/ai/satellite/chamber) +"ggA" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM_Outside_shutters"; + name = "Outside Shutters"; + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"ggD" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) "ggE" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -22193,24 +22655,19 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"ggJ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 +"ggK" = ( +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 }, -/obj/machinery/status_display/evac/directional/east, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/medical/virology) -"ggN" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/wood/large, -/area/station/service/theater_dressing) +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "ggQ" = ( /obj/structure/sign/poster/contraband/random/directional/north, /obj/structure/disposalpipe/segment{ @@ -22227,15 +22684,11 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/medical/office) -"ggW" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "ggX" = ( -/obj/structure/cable/multilayer/multiz, -/obj/machinery/firealarm/directional/east, +/obj/effect/landmark/event_spawn, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, -/area/station/engineering/hallway) +/area/station/engineering/engine_smes) "ghb" = ( /obj/machinery/light/directional/east, /turf/open/floor/glass/reinforced, @@ -22280,6 +22733,21 @@ dir = 4 }, /area/station/hallway/primary/central) +"ghI" = ( +/obj/structure/table, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/item/stock_parts/subspace/analyzer, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/camera/directional/north{ + c_tag = "Telecomms - Storage" + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "ghO" = ( /obj/item/coin/antagtoken, /obj/item/coin/antagtoken{ @@ -22353,13 +22821,11 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"gim" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"gij" = ( +/obj/machinery/duct, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "gir" = ( /obj/effect/decal/cleanable/blood/old, /obj/structure/disposalpipe/trunk/multiz{ @@ -22373,16 +22839,6 @@ }, /turf/open/floor/carpet/black, /area/station/service/theater) -"giB" = ( -/obj/machinery/camera/directional/east{ - c_tag = "Secure Tech Storage" - }, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "giE" = ( /obj/effect/turf_decal/siding/blue{ dir = 8 @@ -22407,13 +22863,33 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"giT" = ( -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) -"gjb" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/hallway) +"giG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"gjd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"gji" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"gjj" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/morgue) "gjn" = ( /obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/south, @@ -22445,20 +22921,11 @@ "gjH" = ( /turf/open/openspace, /area/station/hallway/secondary/service) -"gjM" = ( -/obj/structure/fluff/paper/stack, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"gjU" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/security/courtroom) +"gjR" = ( +/obj/machinery/light_switch/directional/west, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "gjW" = ( /obj/effect/decal/cleanable/food/tomato_smudge, /obj/effect/decal/cleanable/dirt/dust, @@ -22479,15 +22946,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"gki" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/yjunction{ - dir = 8 - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) "gkn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22528,21 +22986,6 @@ /obj/effect/landmark/start/botanist, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"gkP" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "CO2 to Port" - }, -/obj/effect/turf_decal/tile/dark/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"gkW" = ( -/obj/machinery/shower/directional/west, -/obj/structure/fluff/shower_drain, -/turf/open/floor/iron/dark/smooth_corner{ - dir = 1 - }, -/area/station/engineering/main) "gla" = ( /obj/structure/railing/corner{ dir = 4 @@ -22566,10 +23009,6 @@ }, /turf/open/floor/glass, /area/station/service/kitchen) -"gll" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/science/research) "glm" = ( /obj/structure/ladder, /obj/structure/lattice/catwalk, @@ -22582,6 +23021,19 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/exterior) +"glw" = ( +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "glz" = ( /turf/open/floor/iron/chapel{ dir = 1 @@ -22591,6 +23043,10 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"glF" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "glH" = ( /obj/effect/spawner/structure/window, /obj/structure/disposalpipe/trunk/multiz{ @@ -22598,22 +23054,9 @@ }, /turf/open/floor/plating, /area/station/medical/cryo) -"glJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "glL" = ( /turf/closed/wall/mineral/plastitanium, /area/space/nearstation) -"glN" = ( -/obj/machinery/camera/preset/ordnance{ - c_tag = "Cannon's exit" - }, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "glU" = ( /obj/machinery/door/airlock/mining{ name = "Cargo Bay" @@ -22626,11 +23069,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) -"gmc" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "gmd" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -22699,16 +23137,22 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron/dark, /area/station/science/lobby) -"gmh" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/machinery/status_display/evac/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +"gmq" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gmt" = ( /obj/item/clothing/head/wig/random, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating/airless, /area/space/nearstation) +"gmu" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "gmy" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -22720,10 +23164,21 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) +"gmD" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room/upper) "gmE" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/hallway/primary/central) +"gmF" = ( +/obj/structure/lattice/catwalk, +/obj/item/clothing/shoes/wheelys/rollerskates{ + pixel_x = 3; + pixel_y = -5 + }, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "gmJ" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/iron/smooth_large, @@ -22754,14 +23209,19 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"gng" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/turf/open/space/openspace, -/area/space/nearstation) "gnk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"gnm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "gnp" = ( /obj/structure/showcase/machinery/tv, /obj/structure/table, @@ -22783,10 +23243,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"gnw" = ( -/obj/structure/ladder, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) "gnx" = ( /obj/structure/table/reinforced, /obj/machinery/recharger{ @@ -22829,24 +23285,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"gnU" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"gnV" = ( -/obj/structure/cable, -/obj/effect/landmark/start/assistant, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/dark/arrow_ccw, -/obj/effect/turf_decal/trimline/dark/arrow_ccw, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "gnY" = ( /obj/structure/railing{ dir = 4 @@ -22903,12 +23341,6 @@ dir = 8 }, /area/station/cargo/storage) -"goI" = ( -/obj/effect/turf_decal/trimline/green/filled/line, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) "goK" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/status_display/ai/directional/south, @@ -22918,13 +23350,6 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/small, /area/station/command/eva) -"goM" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "goN" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -22942,10 +23367,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"goU" = ( -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "goW" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/effect/decal/cleanable/dirt, @@ -22954,6 +23375,21 @@ }, /turf/open/floor/wood, /area/station/hallway/primary/central) +"gpb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) +"gpd" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "gpk" = ( /obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ dir = 1 @@ -22980,6 +23416,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"gpD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "gpI" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/bot, @@ -22996,6 +23440,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/supply) +"gpS" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/hallway/primary/fore) "gpT" = ( /obj/machinery/door/airlock/grunge{ name = "Morgue" @@ -23021,19 +23469,17 @@ }, /turf/open/floor/iron/checker, /area/station/service/janitor) -"gqb" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 1 +"gqc" = ( +/obj/structure/table/reinforced/rglass, +/obj/machinery/fax{ + fax_name = "Chief Engineer's Office"; + name = "Chief Engineer's Fax Machine" }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"gqh" = ( -/obj/item/cigbutt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/disposalpipe/trunk/multiz, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/effect/turf_decal/siding/yellow/end{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "gqj" = ( /obj/machinery/door/airlock/wood{ name = "Curator Office" @@ -23042,13 +23488,21 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) +"gql" = ( +/obj/machinery/atmospherics/pipe/multiz/orange/visible{ + dir = 8 + }, +/obj/machinery/meter, +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "gqn" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -23061,20 +23515,26 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"gqv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gqz" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ dir = 5 }, /turf/open/space/openspace, /area/space/nearstation) +"gqH" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "gqI" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/security/warden) -"gqM" = ( -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gqT" = ( /obj/structure/railing{ dir = 8 @@ -23088,6 +23548,14 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/plating, /area/station/ai/satellite/maintenance/storage) +"grc" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/turf/open/floor/catwalk_floor{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/station/science/server) "grd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -23098,13 +23566,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"gro" = ( -/obj/structure/cable/layer1, -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"grm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "grr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -23112,11 +23578,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) -"grx" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/item/clothing/mask/joy, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "grJ" = ( /obj/item/kirbyplants/random, /obj/structure/sign/poster/official/random/directional/south, @@ -23130,6 +23591,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"gsd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "gse" = ( /turf/open/floor/wood, /area/station/hallway/secondary/service) @@ -23148,9 +23616,6 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"gtd" = ( -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gtk" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -23158,6 +23623,17 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"gtm" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosmaintedge" + }, +/turf/open/floor/plating, +/area/station/engineering/atmos) "gtq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23185,9 +23661,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"gtw" = ( -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) "gty" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -23205,6 +23678,15 @@ /obj/structure/bed, /turf/open/floor/plating, /area/station/security/execution/education) +"gtC" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "gtO" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/wood, @@ -23224,28 +23706,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"gtW" = ( -/obj/structure/table/wood, -/obj/item/book/bible{ - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "gtZ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/wood, /obj/machinery/firealarm/directional/west, /turf/open/floor/wood, /area/station/hallway/primary/central) -"gug" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" +"guh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "guk" = ( /obj/effect/landmark/start/scientist, /turf/open/floor/iron/dark, @@ -23262,7 +23736,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "gup" = ( @@ -23274,12 +23748,6 @@ }, /turf/open/floor/iron, /area/station/science/research) -"guy" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "guD" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -23327,23 +23795,19 @@ /obj/item/radio/intercom/prison/directional/west, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"gvk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +"gvi" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/engineering/atmos/office) "gvI" = ( /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"gvK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/holosign/barrier/engineering, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) +"gvM" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "gvR" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -23393,11 +23857,21 @@ "gwK" = ( /turf/open/floor/engine/hull/air, /area/station/security/courtroom) -"gxi" = ( -/obj/effect/turf_decal/stripes/box, -/obj/structure/ladder, +"gwN" = ( +/obj/effect/spawner/random/vending/snackvend, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, /turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/area/station/commons/fitness/recreation) +"gxb" = ( +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/item/binoculars, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "gxl" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -23454,6 +23928,11 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"gyi" = ( +/obj/structure/dresser, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms) "gym" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -23483,6 +23962,15 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"gyr" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/table, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "gys" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed{ @@ -23599,6 +24087,15 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) +"gzJ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/detectives_office/private_investigators_office) "gAa" = ( /obj/machinery/modular_computer/preset/id{ dir = 1 @@ -23611,6 +24108,9 @@ "gAb" = ( /obj/structure/chair/office, /obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/lobby) "gAd" = ( @@ -23622,56 +24122,35 @@ "gAf" = ( /turf/closed/wall/r_wall, /area/station/hallway/secondary/entry) +"gAh" = ( +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "gAl" = ( /obj/item/restraints/legcuffs/beartrap/prearmed, /turf/open/floor/plating, /area/station/maintenance/port) -"gAq" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - co2 Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/n2o, -/area/station/engineering/atmos/upper) -"gAt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"gAy" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/starboard/fore) "gAz" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"gAC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "gAI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"gAM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"gAS" = ( +/obj/item/ammo_casing/spent{ + pixel_x = -11; + pixel_y = -5 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = 2 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central/upper) "gAT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/trimline/red/warning{ @@ -23713,11 +24192,11 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"gBf" = ( -/obj/structure/lattice/catwalk, -/obj/item/stack/rods, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) +"gBe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack, +/turf/open/floor/wood, +/area/station/maintenance/aft) "gBg" = ( /obj/structure/flora/rock/pile, /obj/structure/flora/bush/jungle/b/style_2, @@ -23737,12 +24216,39 @@ /obj/effect/spawner/random/maintenance/four, /turf/open/floor/plating, /area/station/construction/storage_wing) +"gBr" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"gBu" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/button/door/directional/east{ + id = "Cabin7"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "gBA" = ( /obj/machinery/camera/directional/south{ c_tag = "Science - Xenobiology Big Pen" }, /turf/open/floor/engine, /area/station/science/xenobiology) +"gBC" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "O2 Multideck Adapter"; + dir = 2 + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "gBE" = ( /obj/structure/chair/sofa/right/brown{ dir = 8 @@ -23786,39 +24292,17 @@ }, /turf/open/openspace, /area/station/command/gateway) -"gBV" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 +"gBZ" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ + dir = 8 }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/station/engineering/break_room) -"gBY" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) -"gCa" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 10 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"gCn" = ( -/obj/structure/lattice, -/obj/item/toy/figure/ninja{ - name = "Space Ninja"; - desc = "How did he get there??"; - pixel_x = -8; - pixel_y = 7 - }, -/turf/open/space/basic, -/area/space/nearstation) -"gCv" = ( -/obj/structure/ladder, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"gCu" = ( +/obj/structure/broken_flooring/side/directional/east, +/obj/machinery/light_switch/directional/north, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/storage_shared) "gCx" = ( /obj/structure/table/reinforced/rglass, /obj/item/megaphone/sec{ @@ -23837,23 +24321,6 @@ /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/security/interrogation) -"gCL" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/atmospherics, -/obj/machinery/requests_console/directional/south{ - department = "Engineering"; - name = "Engineering Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) -"gCQ" = ( -/obj/machinery/shower/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "gCU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -23872,6 +24339,28 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/captain/private) +"gDe" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"gDk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) +"gDo" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "gDs" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -23927,6 +24416,16 @@ }, /turf/open/floor/iron, /area/station/science/research) +"gDZ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "gEb" = ( /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/tile/dark_blue{ @@ -23965,12 +24464,6 @@ /obj/machinery/grill, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"gEE" = ( -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "gEN" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -23980,26 +24473,6 @@ }, /turf/open/floor/engine/hull/reinforced/air, /area/station/ai/satellite/chamber) -"gER" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"gEZ" = ( -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/obj/structure/table, -/obj/item/food/hotcrossbun{ - pixel_x = 10; - pixel_y = 12 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "gFa" = ( /obj/structure/table/reinforced, /obj/item/plant_analyzer, @@ -24021,15 +24494,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) -"gFk" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "gFm" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -24046,16 +24510,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"gFp" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "gFt" = ( /obj/structure/bodycontainer/morgue{ dir = 1 @@ -24078,6 +24532,13 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"gFF" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft/upper) "gFI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/camera/autoname/directional/south{ @@ -24096,20 +24557,6 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/dark, /area/station/security/medical) -"gFW" = ( -/obj/machinery/duct, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"gGc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) -"gGl" = ( -/turf/open/floor/iron/stairs{ - dir = 1 - }, -/area/station/maintenance/starboard/lesser) "gGx" = ( /obj/structure/railing/corner{ dir = 1 @@ -24120,10 +24567,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark, /area/station/science/cytology) -"gGB" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) "gGF" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/wood/corner, @@ -24190,12 +24633,6 @@ /obj/effect/mapping_helpers/airlock/access/all/science/xenobio, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"gHH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/delivery, -/obj/machinery/icecream_vat, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) "gHJ" = ( /obj/structure/table, /obj/machinery/requests_console/directional/west{ @@ -24252,17 +24689,28 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"gIz" = ( +/obj/item/statuebust, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) "gIE" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/storage/art) -"gIN" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ +"gIQ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM_Outside_shutters"; + name = "Outside Shutters"; dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"gIR" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "gJg" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ dir = 8 @@ -24279,11 +24727,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"gJi" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/north, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "gJm" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -24300,18 +24743,28 @@ /obj/item/kirbyplants/organic/plant10, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) -"gJT" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/meson, -/obj/item/geiger_counter, -/obj/item/clothing/head/utility/radiation, -/obj/item/clothing/suit/utility/radiation, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"gJv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"gJw" = ( +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"gJY" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/security/checkpoint/engineering) "gKa" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/tile/dark_blue{ @@ -24320,52 +24773,25 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"gKk" = ( -/obj/item/stack/sticky_tape{ - pixel_x = 8; - pixel_y = 14 - }, -/obj/structure/table, -/obj/item/stack/sticky_tape{ - pixel_x = -4; - pixel_y = 11 - }, -/obj/item/screwdriver, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gKo" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"gKs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/table/reinforced, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"gKu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/sign/warning/radiation/rad_area/directional/south, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) +"gKq" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"gKw" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/hot_temp/directional/north, +/turf/open/space/basic, +/area/space/nearstation) "gKE" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/command/bridge) -"gKL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "gKN" = ( /obj/machinery/holopad/secure{ pixel_y = -1 @@ -24373,14 +24799,11 @@ /mob/living/simple_animal/bot/secbot/beepsky/armsky, /turf/open/floor/glass/reinforced, /area/station/security/armory) -"gKO" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"gKT" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "gKX" = ( /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /obj/effect/turf_decal/weather/snow/corner{ @@ -24479,6 +24902,13 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) +"gMB" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "gMI" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -24491,17 +24921,13 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/space/openspace, /area/space/nearstation) -"gMP" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" +"gMW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor/heavy, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/atmos/project) +/turf/open/floor/wood, +/area/station/commons/dorms) "gNf" = ( /obj/structure/light_construct/directional/east, /obj/effect/mapping_helpers/broken_floor, @@ -24509,6 +24935,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/wood, /area/station/maintenance/starboard/central) +"gNg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gNh" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -24522,6 +24957,16 @@ "gNi" = ( /turf/open/floor/carpet, /area/station/security/detectives_office) +"gNp" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "gNq" = ( /obj/structure/table/reinforced, /turf/open/floor/wood, @@ -24529,6 +24974,9 @@ "gNr" = ( /turf/closed/wall, /area/station/service/library) +"gNx" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/aft) "gNy" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -24565,6 +25013,14 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"gNR" = ( +/obj/effect/spawner/random/trash/mess, +/obj/item/toy/crayon/spraycan{ + pixel_x = 12; + pixel_y = 13 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "gNS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/stripes/line{ @@ -24599,12 +25055,6 @@ }, /turf/open/floor/plating, /area/station/science/lobby) -"gOd" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/item/pai_card, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "gOp" = ( /obj/structure/table/reinforced/rglass, /obj/item/storage/briefcase/secure{ @@ -24618,11 +25068,14 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/command/bridge) -"gOE" = ( -/obj/machinery/atmospherics/components/unary/passive_vent, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) +"gOv" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "gOH" = ( /obj/structure/sink/kitchen/directional/west, /obj/machinery/light_switch/directional/east, @@ -24638,12 +25091,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/small, /area/station/command/eva) -"gOL" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "gOR" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/iron, @@ -24667,12 +25114,13 @@ /obj/machinery/drone_dispenser, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"gPj" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Nitrogen Cell"; - name = "atmospherics camera" +"gPk" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 }, -/turf/open/floor/engine/n2, +/obj/effect/turf_decal/bot_white, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/dark, /area/station/engineering/atmos/upper) "gPu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24699,12 +25147,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"gPA" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) +"gPz" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "gPC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -24733,6 +25180,35 @@ /obj/machinery/airalarm/directional/north, /turf/open/openspace, /area/station/hallway/secondary/service) +"gPP" = ( +/obj/structure/table/reinforced/rglass, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 11 + }, +/obj/item/stamp/granted{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/stamp/denied{ + pixel_x = 6 + }, +/obj/item/pen{ + pixel_x = -1; + pixel_y = 13 + }, +/obj/effect/turf_decal/tile/green/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) +"gPS" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "N2 to Mix" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "gPW" = ( /turf/closed/wall, /area/station/maintenance/hallway/abandoned_recreation) @@ -24767,14 +25243,11 @@ /obj/structure/sign/flag/nanotrasen/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) -"gQi" = ( -/obj/machinery/vatgrower, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +"gQj" = ( +/obj/structure/table/wood, +/obj/item/book/bible, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "gQu" = ( /obj/structure/railing{ dir = 1 @@ -24803,6 +25276,12 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"gQH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "gQI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24839,10 +25318,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"gQW" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/engine, -/area/station/engineering/break_room) "gQY" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/decal/cleanable/dirt, @@ -24850,13 +25325,13 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"gRx" = ( -/obj/machinery/portable_atmospherics/canister/plasma, -/obj/effect/turf_decal/delivery/white{ - color = "#ff6600" +"gRv" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 }, -/turf/open/floor/engine, -/area/station/engineering/break_room) +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "gRB" = ( /obj/machinery/door/airlock/research{ name = "Research and Development Lab" @@ -24893,18 +25368,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"gRQ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"gRT" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/glitter, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "gRZ" = ( /obj/effect/turf_decal/bot, /obj/item/robot_suit, @@ -24930,6 +25393,18 @@ }, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) +"gSh" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "gSn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -24940,6 +25415,16 @@ /obj/machinery/light/directional/west, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"gSF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/kitchen/directional/east{ + desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; + name = "old sink" + }, +/obj/structure/mirror/directional/west, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "gSG" = ( /obj/structure/extinguisher_cabinet/directional/north, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -24953,6 +25438,11 @@ dir = 1 }, /area/station/hallway/primary/central) +"gSH" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced/tinted, +/turf/open/floor/plating/airless, +/area/station/maintenance/aft) "gSK" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -24978,27 +25468,6 @@ }, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) -"gTe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"gTm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/obj/structure/rack, -/obj/item/lightreplacer{ - pixel_y = 7 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "gTn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -25019,14 +25488,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"gTH" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/glass/mug{ - pixel_x = -3; - pixel_y = 4 +"gTu" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "gTL" = ( /obj/machinery/door/airlock/public/glass{ name = "Circle Center" @@ -25036,6 +25505,15 @@ dir = 1 }, /area/station/hallway/primary/aft) +"gTP" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM_Outside_shutters"; + name = "Outside Shutters"; + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "gTW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -25049,16 +25527,31 @@ }, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"gTX" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"gUc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/lightreplacer{ + pixel_y = 7 + }, +/obj/structure/sign/poster/contraband/missing_gloves/directional/north, +/obj/structure/table/reinforced, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "gUh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/light/red/dim/directional/south, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"gUr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/engineering/lobby) "gUv" = ( /obj/machinery/holopad, /turf/open/floor/carpet, @@ -25071,6 +25564,25 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/wood, /area/station/service/library) +"gUE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/rack, +/obj/structure/cable, +/obj/item/radio/intercom/directional/west, +/obj/item/multitool{ + pixel_x = 8 + }, +/obj/item/flatpack{ + board = /obj/item/circuitboard/machine/flatpacker; + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"gUI" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/aft/upper) "gUQ" = ( /obj/machinery/door/airlock/public/glass{ name = "Nanotrasen Museum" @@ -25080,10 +25592,30 @@ /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/corporate_showroom) -"gVi" = ( -/obj/structure/window/spawner/directional/west, +"gUV" = ( +/obj/machinery/door/airlock{ + name = "Commentator Stand Access" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/aft/upper) +"gVf" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"gVj" = ( +/obj/item/clothing/head/cone{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "gVn" = ( /obj/machinery/light/directional/south, /turf/open/floor/engine, @@ -25111,6 +25643,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"gVQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms/laundry) "gVZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -25127,12 +25663,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/ai/satellite/foyer) -"gWm" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "gWo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -25148,6 +25678,17 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) +"gWI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "gWM" = ( /obj/machinery/camera/autoname/directional/south, /obj/structure/lattice/catwalk, @@ -25207,24 +25748,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/openspace, /area/station/maintenance/port) -"gXy" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/openspace, -/area/station/medical/abandoned) "gXG" = ( /turf/closed/wall, /area/station/science/robotics) -"gXQ" = ( -/obj/structure/cable/multilayer/multiz, -/obj/structure/lattice/catwalk, -/turf/open/floor/plating, -/area/station/engineering/atmos/upper) +"gXH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/station/maintenance/aft) "gXR" = ( /obj/machinery/atmospherics/components/binary/tank_compressor{ dir = 8 @@ -25300,16 +25831,11 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) -"gYS" = ( -/obj/structure/table/reinforced, -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"gYY" = ( -/obj/effect/spawner/random/structure/girder, -/obj/effect/spawner/random/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"gYU" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/dinner, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "gYZ" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -25329,6 +25855,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"gZi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "gZj" = ( /obj/structure/table/reinforced/rglass, /obj/effect/spawner/surgery_tray/full, @@ -25343,10 +25876,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/freezer, /area/station/command/heads_quarters/captain/private) -"gZu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) "gZy" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/airalarm/directional/south, @@ -25366,10 +25895,6 @@ }, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"gZD" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "gZO" = ( /obj/machinery/portable_atmospherics/canister/nitrous_oxide, /turf/open/floor/engine/n2o, @@ -25468,36 +25993,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"hbO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +"hch" = ( +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/obj/structure/table, -/obj/item/mod/module/thermal_regulator, -/obj/item/mod/module/plasma_stabilizer, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) -"hbS" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"hce" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/space/basic, -/area/space/nearstation) -"hcf" = ( -/obj/machinery/atmospherics/components/binary/crystallizer{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hci" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25514,10 +26019,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"hcn" = ( -/obj/machinery/pdapainter/engineering, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) "hcx" = ( /turf/closed/wall/r_wall, /area/station/ai/satellite/teleporter) @@ -25553,12 +26054,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"hcL" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "hcZ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -25625,6 +26120,10 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"hdK" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall, +/area/station/maintenance/starboard) "hdN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -25633,6 +26132,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"hdV" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/upper) "hdX" = ( /obj/machinery/light/dim/directional/north, /obj/structure/closet/secure_closet/personal, @@ -25665,31 +26167,16 @@ dir = 1 }, /area/station/service/chapel) -"heo" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"heq" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, +"hew" = ( +/obj/structure/closet/crate/coffin, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard) "heC" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"heO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "heR" = ( /obj/structure/lattice, /turf/open/space/basic, @@ -25698,21 +26185,17 @@ /obj/structure/railing/corner, /turf/open/openspace, /area/station/ai/satellite/chamber) -"hfx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"hfz" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/wood, -/area/station/commons/dorms) "hfF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/medical/minor_healing, /turf/open/floor/iron, /area/station/maintenance/department/medical) +"hfL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, +/obj/machinery/meter/monitored/distro_loop, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "hfM" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -25733,6 +26216,19 @@ /obj/structure/light_construct/directional/east, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"hgb" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/mecha_wreckage/ripley, +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) +"hgi" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "hgm" = ( /obj/effect/turf_decal/siding/dark{ dir = 4 @@ -25772,18 +26268,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"hgC" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/structure/hoop{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "hgG" = ( /obj/structure/table/wood, /obj/item/book/bible{ @@ -25798,6 +26282,10 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"hgJ" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "hgL" = ( /obj/machinery/vending/snack/orange, /turf/open/floor/wood, @@ -25863,12 +26351,14 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/catwalk_floor/iron_white, /area/station/ai/satellite/interior) -"hhE" = ( -/obj/effect/turf_decal/tile/red/anticorner{ - dir = 1 +"hhG" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 8 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "hhH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -25884,6 +26374,17 @@ /obj/item/surgicaldrill, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) +"hhJ" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "hhL" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -25922,21 +26423,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"hig" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"hik" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin3"; - name = "Cabin 6" - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "hip" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -25947,6 +26433,18 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"his" = ( +/obj/structure/table, +/obj/item/shard{ + pixel_x = 9 + }, +/obj/item/clothing/glasses/regular{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/structure/sign/poster/official/corporate_perks_vacation/directional/south, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "hiu" = ( /obj/effect/spawner/random/trash/mess, /turf/open/floor/engine/hull/air, @@ -25963,6 +26461,19 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/station/security/medical) +"hiA" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Courtroom" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/courtroom) "hiK" = ( /obj/structure/railing/corner{ dir = 4 @@ -25988,6 +26499,19 @@ /obj/structure/table/wood, /turf/open/floor/wood, /area/station/hallway/secondary/construction) +"hjH" = ( +/obj/machinery/door/airlock/command{ + name = "Chief Engineer's Office" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "hjL" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/tile/dark_green{ @@ -26007,6 +26531,11 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) +"hkr" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/ghetto_containers, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "hkv" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -26037,6 +26566,16 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"hkO" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "hkZ" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -26059,23 +26598,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"hlh" = ( -/obj/structure/lattice/catwalk, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/decal/cleanable/cobweb, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"hlm" = ( -/mob/living/basic/axolotl{ - name = "The Lost Axolotl" - }, -/obj/structure/sink/directional/west, -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/obj/structure/mirror/broken/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "hls" = ( /obj/structure/railing{ dir = 10 @@ -26097,6 +26619,15 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"hlD" = ( +/obj/machinery/door/airlock{ + name = "Emergency Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "hlE" = ( /obj/machinery/airalarm/directional/north, /turf/open/openspace, @@ -26114,15 +26645,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/starboard/central) -"hlJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/structure/cable, -/turf/open/floor/wood/tile, -/area/station/security/detectives_office/private_investigators_office) "hmb" = ( /obj/structure/table/wood, /obj/item/toy/cards/deck{ @@ -26153,6 +26675,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"hmp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "hmw" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -26166,25 +26695,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"hmG" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/sign/poster/contraband/soviet_propaganda/directional/north, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"hmM" = ( -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"hmT" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "hmX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -26195,41 +26705,11 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/smooth, /area/station/engineering/main) -"hmY" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 6 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "hmZ" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"hnb" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 2 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=22-Mech-Bay"; - location = "21-Central" - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) -"hng" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Air Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/air, -/area/station/engineering/atmos/upper) -"hnh" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "hni" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26290,6 +26770,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"hnI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "hnK" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -26298,15 +26785,13 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"hnU" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/table, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 5 +"hnO" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot_red, /turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/atmos/upper) "hnV" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -26321,6 +26806,10 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron, /area/station/science/lobby) +"hoe" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "hof" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -26336,6 +26825,12 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"hop" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/dorms) "hoq" = ( /turf/open/floor/iron/dark, /area/station/hallway/primary/central) @@ -26350,13 +26845,6 @@ /obj/machinery/smartfridge/organ, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"hpe" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron, -/area/station/engineering/lobby) "hpk" = ( /obj/structure/lattice, /obj/machinery/camera/autoname/directional/south, @@ -26366,10 +26854,16 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"hpo" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/commons/dorms) +"hpr" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"hpw" = ( +/obj/effect/turf_decal/tile/red/anticorner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "hpz" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/money_medium, @@ -26378,13 +26872,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"hpC" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/closet/lasertag/blue, -/obj/effect/landmark/start/hangover, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "hpH" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -26416,11 +26903,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) -"hqg" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hqh" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/status_display/evac/directional/south, @@ -26430,14 +26912,18 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/small, /area/station/command/eva) -"hqi" = ( +"hqj" = ( +/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"hql" = ( -/obj/effect/turf_decal/stripes/line, -/turf/closed/wall/r_wall, -/area/station/engineering/break_room) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "hqr" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -26472,25 +26958,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/medical) -"hqZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/wood, -/obj/structure/fluff/paper/corner{ - dir = 1 +"hqV" = ( +/obj/structure/railing/corner{ + dir = 8 }, -/obj/item/paper/crumpled{ - pixel_x = 7 - }, -/obj/item/paper_bin{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/obj/machinery/duct, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "hri" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/vending/snackvend, @@ -26510,19 +26986,36 @@ dir = 4 }, /area/station/medical/cryo) +"hrC" = ( +/obj/item/ammo_casing/spent{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 2; + pixel_y = -9 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "hrD" = ( /turf/open/openspace, /area/station/command/heads_quarters/hop) -"hrT" = ( -/obj/structure/table/reinforced, -/obj/machinery/airalarm/directional/east, -/obj/item/paper_bin{ - pixel_x = 2; - pixel_y = 7 +"hrE" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/item/hand_labeler, /turf/open/floor/iron, -/area/station/commons/storage/primary) +/area/station/commons/fitness/recreation) +"hrN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "hrX" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -26530,14 +27023,12 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"hsd" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 +"hsg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/turf/open/floor/iron, +/area/station/commons/dorms) "hsh" = ( /obj/effect/mapping_helpers/airlock/access/any/service/library, /obj/machinery/door/airlock/wood{ @@ -26553,6 +27044,14 @@ /obj/structure/table, /turf/open/floor/plating, /area/station/solars/starboard/aft) +"hsj" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "hsx" = ( /obj/effect/landmark/start/roboticist, /turf/open/floor/iron/white/textured_large, @@ -26623,35 +27122,12 @@ }, /turf/closed/wall, /area/station/hallway/primary/central) -"hsW" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) -"hsY" = ( -/obj/machinery/meter{ - name = "Mix Meter" +"hsU" = ( +/obj/structure/chair/sofa/corner/brown{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/multiz/violet/visible{ - dir = 8; - name = "Mix Multideck Adapter" - }, -/obj/effect/turf_decal/tile/green/full, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"htb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"htc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/turf/open/floor/wood/large, +/area/station/commons/dorms) "htj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /obj/machinery/light/floor{ @@ -26693,11 +27169,29 @@ /obj/structure/cable, /turf/open/openspace, /area/station/hallway/primary/central) +"htN" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/computer/station_alert{ + dir = 8 + }, +/obj/effect/turf_decal/bot/right, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "htV" = ( /obj/structure/transit_tube, /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"hua" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin3"; + name = "Cabin 6" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "hub" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -26756,6 +27250,21 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) +"huv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "huz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -26763,11 +27272,6 @@ }, /turf/open/floor/plating, /area/station/construction/storage_wing) -"huR" = ( -/obj/structure/closet, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hvc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -26783,12 +27287,19 @@ /obj/item/binoculars, /turf/open/space/openspace, /area/space/nearstation) -"hvE" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/obj/structure/sign/warning/radiation/rad_area/directional/north, +"hvy" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/command{ + name = "Abandoned Lab" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/area/station/maintenance/starboard/upper) "hvG" = ( /obj/structure/railing{ dir = 1 @@ -26831,10 +27342,42 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"hwe" = ( +/obj/machinery/recharge_station, +/obj/machinery/light/small/directional/east, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/toilet/restrooms) "hwn" = ( /obj/effect/spawner/random/trash/crushed_can, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"hwu" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"hwL" = ( +/obj/structure/table, +/obj/item/t_scanner{ + pixel_y = 8 + }, +/obj/item/multitool{ + pixel_x = 5 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/item/multitool{ + pixel_x = -5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "hwP" = ( /obj/structure/chair/sofa/middle/brown, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -26844,6 +27387,13 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/breakroom) +"hwQ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/aft) "hwR" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -26860,14 +27410,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/carpet/black, /area/station/medical/psychology) -"hwU" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hwV" = ( /obj/structure/closet/firecloset, /obj/machinery/camera/autoname/directional/north, @@ -26898,6 +27440,11 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"hxf" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "hxg" = ( /obj/machinery/door/airlock/external{ name = "Transport Airlock" @@ -26923,6 +27470,10 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) +"hxA" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron, +/area/station/commons/dorms) "hxC" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -26931,19 +27482,29 @@ }, /turf/open/floor/carpet/stellar, /area/station/maintenance/hallway/abandoned_recreation) -"hxJ" = ( -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname/directional/east, +"hxM" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, /turf/open/openspace, -/area/station/commons/toilet/restrooms) +/area/station/maintenance/starboard/upper) "hxT" = ( /obj/machinery/door/airlock/grunge{ name = "Under The Stairs" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"hxU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "hxV" = ( /obj/effect/turf_decal/tile/red/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -26967,11 +27528,6 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/science/zoo) -"hye" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hyf" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -26997,14 +27553,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"hyv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) +"hyw" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/rack, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "hyx" = ( /obj/effect/decal/cleanable/dirt, /obj/item/restraints/legcuffs/beartrap/prearmed, @@ -27084,27 +27638,14 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/command/heads_quarters/hop) -"hAd" = ( -/obj/effect/turf_decal/siding{ - dir = 8 +"hAb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/obj/structure/hoop{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"hAh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/item/wrench, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "hAi" = ( /obj/machinery/door/airlock/public/glass{ name = "Circle Center" @@ -27172,6 +27713,17 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison) +"hAy" = ( +/obj/machinery/duct, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light_switch/directional/east, +/obj/structure/cable, +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "hAz" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -27217,14 +27769,22 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"hBw" = ( -/obj/structure/railing{ +"hBj" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"hBs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "hBy" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -27258,11 +27818,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/explab) -"hBS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "hBY" = ( /obj/machinery/elevator_control_panel/directional/east{ linked_elevator_id = "catwalk_cafe"; @@ -27281,9 +27836,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"hCg" = ( -/turf/open/floor/engine, -/area/station/engineering/break_room) "hCj" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/structure/sign/poster/party_game/directional/north, @@ -27305,19 +27857,6 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"hCt" = ( -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/obj/machinery/meter{ - name = "C02 meter" - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "CO2 Multideck Adapter"; - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "hCy" = ( /obj/structure/railing{ dir = 4 @@ -27328,11 +27867,10 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"hCB" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"hCL" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "hCP" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -27458,6 +27996,10 @@ /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/port) +"hEu" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/fore/upper) "hEE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/event_spawn, @@ -27466,27 +28008,6 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) -"hEN" = ( -/obj/structure/chair/sofa/right/brown, -/obj/effect/spawner/random/maintenance, -/obj/structure/sign/poster/contraband/pwr_game/directional/north, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) -"hET" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "hEU" = ( /obj/effect/turf_decal/trimline/dark_blue/end{ dir = 4 @@ -27533,17 +28054,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"hFq" = ( -/obj/structure/rack, -/obj/item/clothing/suit/utility/radiation, -/obj/item/clothing/head/utility/radiation, -/obj/item/geiger_counter, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 10 +"hFp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/camera/directional/north{ + c_tag = "Engineering - Shared Storage" + }, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "hFy" = ( /obj/structure/ladder, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -27551,10 +28071,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"hFA" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "hFG" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -27583,10 +28099,16 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"hFW" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/bin, +/turf/open/floor/plating, +/area/station/commons/dorms) "hFZ" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency{ @@ -27603,6 +28125,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"hGh" = ( +/obj/effect/decal/cleanable/glitter, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "hGl" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line{ @@ -27622,17 +28148,12 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"hGD" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/turf_decal/siding/wood{ - dir = 4 +"hGy" = ( +/obj/item/trash/can{ + pixel_x = -8 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/turf/open/floor/wood/large, +/area/station/commons/dorms) "hGH" = ( /obj/machinery/flasher/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, @@ -27675,6 +28196,20 @@ /obj/effect/landmark/navigate_destination/teleporter, /turf/open/floor/iron/stairs/medium, /area/station/hallway/primary/central) +"hHi" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"hHj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "hHr" = ( /obj/effect/turf_decal/trimline/brown/warning{ dir = 10 @@ -27694,18 +28229,6 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/cargo/storage) -"hHE" = ( -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "hHF" = ( /obj/machinery/disposal/bin/tagger, /obj/machinery/airalarm/directional/south, @@ -27732,16 +28255,6 @@ }, /turf/open/floor/wood, /area/station/command/corporate_showroom) -"hHP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "hIc" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -27756,24 +28269,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) -"hIn" = ( -/obj/structure/cable, -/obj/item/stack/sticky_tape{ - pixel_x = 12; - pixel_y = 14 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "!"; - pixel_x = 2; - pixel_y = 29 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "!"; - pixel_x = -5; - pixel_y = 27 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "hIt" = ( /obj/machinery/door/airlock/grunge, /obj/effect/mapping_helpers/airlock/access/any/command/general, @@ -27818,15 +28313,15 @@ }, /turf/closed/wall, /area/station/cargo/sorting) -"hIZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "hJa" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"hJc" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "hJm" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/structure/extinguisher_cabinet/directional/south, @@ -27834,6 +28329,28 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/small, /area/station/command/eva) +"hJp" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = 2; + pixel_y = -12 + }, +/obj/structure/table, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"hJx" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/hallway/primary/fore) "hJz" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -27865,12 +28382,6 @@ /obj/structure/window/reinforced/plasma/spawner/directional/south, /turf/open/space/basic, /area/space/nearstation) -"hJL" = ( -/obj/structure/mirror/directional/north, -/obj/structure/sink/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "hJS" = ( /obj/structure/cable, /obj/effect/turf_decal/stripes/line, @@ -27897,10 +28408,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"hKh" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"hKe" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "hKm" = ( /obj/machinery/light/small/directional/north, /obj/effect/landmark/firealarm_sanity, @@ -27912,6 +28426,40 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) +"hKr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random/directional/north, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) +"hKs" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) +"hKt" = ( +/obj/machinery/requests_console/directional/west{ + department = "Security"; + name = "Security Requests Console" + }, +/obj/structure/table, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 10 + }, +/obj/structure/reagent_dispensers/wall/peppertank/directional/south, +/obj/item/wrench, +/obj/item/radio/off{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/screwdriver{ + pixel_y = 2 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "hKw" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -27950,46 +28498,37 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) -"hKS" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/table/reinforced, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_y = 4 - }, -/obj/machinery/cell_charger, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "hLd" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall/r_wall, /area/station/security/prison) -"hLp" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"hLu" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/white/line{ - dir = 1 +"hLe" = ( +/obj/item/bikehorn/rubberducky, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"hLi" = ( +/obj/structure/girder, +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"hLl" = ( +/obj/structure/table, +/obj/item/clothing/gloves/color/orange, +/obj/item/storage/box/mousetraps{ + pixel_x = 3; + pixel_y = 3 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron, +/area/station/maintenance/starboard) +"hLr" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/pai_card, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "hLC" = ( /obj/machinery/computer/prisoner/management, /obj/item/radio/intercom/directional/north, @@ -28049,12 +28588,20 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"hMc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/clock/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"hLW" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/item/folder/yellow{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/stack/package_wrap{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "hMd" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -28072,6 +28619,18 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"hMp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"hMq" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/south, +/turf/open/space/openspace, +/area/space/nearstation) "hMs" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -28080,16 +28639,17 @@ /obj/machinery/portable_atmospherics/canister/plasma, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) -"hMv" = ( -/obj/effect/turf_decal/stripes/box, -/obj/structure/ladder, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "hMw" = ( /obj/effect/turf_decal/trimline/dark/arrow_cw, /obj/effect/turf_decal/trimline/dark/arrow_cw, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"hMz" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "hMC" = ( /turf/open/floor/iron, /area/station/science/robotics) @@ -28118,33 +28678,10 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"hMF" = ( -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - pixel_y = 24 - }, -/obj/machinery/button/door/incinerator_vent_atmos_main{ - pixel_y = 40 - }, -/obj/machinery/button/ignition/incinerator/atmos{ - pixel_y = 9 - }, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"hMI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"hMJ" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/department/crew_quarters/dorms) "hML" = ( /obj/machinery/conveyor{ dir = 8; @@ -28159,13 +28696,16 @@ /obj/structure/plasticflaps, /turf/open/floor/plating, /area/station/cargo/storage) -"hMU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ +"hMS" = ( +/obj/effect/spawner/random/techstorage/rnd_secure_all, +/obj/machinery/status_display/ai/directional/south, +/obj/machinery/light/small/directional/south, +/obj/structure/rack, +/obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/storage/tech) "hMV" = ( /obj/structure/table, /obj/item/binoculars{ @@ -28212,21 +28752,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/interrogation) -"hNj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "hNs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28244,25 +28769,6 @@ /obj/structure/stairs/west, /turf/open/floor/plating, /area/station/security/courtroom) -"hNJ" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 8 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"hNV" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "N2O to Port" - }, -/obj/effect/turf_decal/tile/red/opposingcorners, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "hNW" = ( /obj/effect/spawner/structure/window, /obj/effect/turf_decal/stripes/line{ @@ -28303,6 +28809,14 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"hOo" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "hOw" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/machinery/camera/directional/south, @@ -28326,6 +28840,16 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"hOJ" = ( +/obj/structure/cable, +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/arrow_ccw, +/obj/effect/turf_decal/trimline/dark/arrow_ccw, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "hOO" = ( /obj/structure/table/wood, /turf/open/floor/glass/reinforced, @@ -28339,6 +28863,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) +"hOV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "hPa" = ( /obj/structure/railing{ dir = 1 @@ -28353,36 +28884,42 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"hPD" = ( -/obj/effect/spawner/random/techstorage/service_all, -/obj/structure/rack, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +"hPj" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/item/storage/box/lights/mixed{ + pixel_x = 8; + pixel_y = 8 }, -/obj/machinery/camera/autoname/directional/south, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stock_parts/power_store/cell/emproof{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/structure/table/reinforced, /turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"hPH" = ( -/obj/machinery/door/airlock/external{ - name = "Welcome." +/area/station/engineering/supermatter/room/upper) +"hPq" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "space-outpost" - }, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"hPL" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin5"; - name = "Cabin 3" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/commons/dorms) +/area/station/maintenance/starboard) "hPP" = ( /obj/structure/stairs/north, /obj/structure/railing{ @@ -28390,6 +28927,14 @@ }, /turf/open/floor/iron/stairs/left, /area/station/engineering/lobby) +"hPQ" = ( +/obj/structure/lattice/catwalk, +/obj/item/kirbyplants/random, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"hPR" = ( +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "hPU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28407,6 +28952,10 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"hPW" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "hPY" = ( /obj/effect/turf_decal/trimline/dark/arrow_cw{ dir = 10 @@ -28433,6 +28982,19 @@ /obj/machinery/light/directional/south, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"hQh" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Primary Tool Storage" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "hQk" = ( /obj/item/reagent_containers/cup/soup_pot{ pixel_x = 6; @@ -28460,11 +29022,6 @@ }, /turf/open/floor/wood, /area/station/service/chapel) -"hQQ" = ( -/obj/structure/broken_flooring/singular/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) "hQU" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/structure/table/wood, @@ -28476,17 +29033,6 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"hQV" = ( -/obj/effect/turf_decal/siding/brown/corner, -/obj/structure/railing/corner, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"hQZ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/small/directional/east, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "hRd" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -28540,9 +29086,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plating, /area/station/security/execution/education) -"hRD" = ( -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "hRH" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -28566,6 +29109,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) +"hRV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "hRW" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -28604,6 +29152,17 @@ /obj/machinery/vending/games, /turf/open/floor/wood, /area/station/service/library) +"hSe" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) +"hSg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "hSh" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -28617,20 +29176,21 @@ "hSk" = ( /turf/closed/wall, /area/station/security/checkpoint/medical) +"hSq" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/corner{ + dir = 4 + }, +/obj/structure/fluff/paper/stack, +/turf/open/floor/plating, +/area/station/maintenance/aft) "hSu" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"hSv" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hSy" = ( /obj/structure/table, /obj/item/clothing/glasses/welding{ @@ -28654,6 +29214,10 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, /area/station/commons/storage/tools) +"hSJ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/transit_tube) "hSW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -28663,11 +29227,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"hTc" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "hTr" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -28682,10 +29241,6 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"hTt" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "hTy" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -28735,6 +29290,23 @@ /obj/structure/cable/layer3, /turf/closed/wall/r_wall, /area/station/ai/satellite/maintenance/storage) +"hUb" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"hUg" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/turf/open/floor/plating, +/area/station/engineering/lobby) +"hUh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/flashlight/lamp, +/obj/structure/light_construct/directional/east, +/turf/open/floor/iron, +/area/station/maintenance/starboard/central) "hUs" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, @@ -28746,46 +29318,15 @@ /obj/effect/spawner/random/structure/closet_empty/crate, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"hUM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"hUU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +"hUP" = ( +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"hVd" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"hUV" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ - dir = 1; - name = "Unfiltered" - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"hVc" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/radio/intercom/directional/north, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"hVi" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) -"hVk" = ( -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/area/station/commons/dorms) "hVr" = ( /obj/structure/sign/warning/cold_temp/directional/west{ desc = "A sign that notes the room within is the Cold Room. Not that it's actually cold."; @@ -28808,6 +29349,19 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/grimy, /area/station/security/interrogation) +"hVx" = ( +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/south{ + c_tag = "Medbay - Upper Chief Medical Office South"; + network = list("ss13","medbay") + }, +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) "hVz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron/dark/textured, @@ -28822,13 +29376,6 @@ }, /turf/open/floor/iron/textured_corner, /area/station/command/gateway) -"hVH" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "hWb" = ( /obj/structure/chair{ dir = 1; @@ -28846,10 +29393,17 @@ /obj/structure/railing, /turf/open/floor/grass, /area/station/science/zoo) -"hWw" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/wood, -/area/station/security/courtroom) +"hWt" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "hWA" = ( /obj/effect/turf_decal/trimline/dark_blue/warning{ dir = 1 @@ -28865,6 +29419,34 @@ dir = 1 }, /area/station/ai/satellite/foyer) +"hWF" = ( +/obj/structure/lattice/catwalk, +/obj/item/clothing/under/costume/seifuku{ + pixel_y = -1 + }, +/obj/structure/table, +/obj/structure/sign/poster/official/pda_ad/directional/south, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) +"hWJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"hWN" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/nanotrasen/directional/north, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "hWU" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -28896,6 +29478,14 @@ }, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) +"hXi" = ( +/obj/effect/turf_decal/trimline/brown, +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + dir = 4; + name = "Atmos to Engine" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hXm" = ( /obj/effect/landmark/start/shaft_miner, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -28904,6 +29494,12 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"hXp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/landmark/blobstart, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "hXr" = ( /obj/machinery/firealarm/directional/south, /obj/machinery/conveyor{ @@ -28927,21 +29523,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai/satellite/chamber) -"hXA" = ( -/obj/machinery/light/directional/west, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_y = 5 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 9 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "hXD" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -28951,11 +29532,6 @@ }, /turf/open/floor/iron/white/smooth_half, /area/station/hallway/secondary/entry) -"hXE" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "hXT" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, @@ -28964,38 +29540,44 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"hYa" = ( +"hXV" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark/smooth_large, -/area/station/engineering/main) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"hXW" = ( +/obj/structure/table/reinforced, +/obj/item/wirecutters, +/obj/item/screwdriver, +/obj/item/stack/cable_coil, +/obj/item/crowbar, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "hYc" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable, /turf/open/floor/carpet, /area/station/service/abandoned_gambling_den) +"hYd" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/medical/psychology) "hYf" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron/dark, /area/station/security/brig) -"hYg" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"hYj" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"hYl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "hYo" = ( /obj/effect/turf_decal/bot_white, /obj/effect/spawner/random/structure/crate, @@ -29008,17 +29590,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/storage) -"hYu" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "hYx" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -29029,6 +29600,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) +"hYE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bookcase/random/religion, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "hYF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -29057,19 +29633,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"hYT" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/white, -/area/station/medical/office) -"hYV" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/engine/hull/air, -/area/station/engineering/break_room) +"hYW" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "hZa" = ( /obj/effect/landmark/carpspawn, /turf/open/floor/engine/hull, @@ -29087,11 +29654,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"hZi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "hZq" = ( /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark/smooth_large, @@ -29155,15 +29717,23 @@ /obj/effect/decal/cleanable/blood/gibs/old, /turf/open/floor/plating, /area/station/maintenance/port) -"iak" = ( -/obj/structure/railing{ - dir = 1 +"iah" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 }, -/turf/open/openspace, -/area/station/engineering/lobby) +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) +"iai" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "iar" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/effect/turf_decal/trimline/blue/filled/mid_joiner, @@ -29171,25 +29741,16 @@ /obj/machinery/chem_dispenser, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"iaC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "iaF" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/entertainment/arcade, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"iaG" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/command/gateway) -"iaR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "iaY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29214,19 +29775,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/glass/reinforced, /area/station/command/bridge) -"ibq" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 4 - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) -"ibr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "ibs" = ( /obj/structure/chair{ dir = 8 @@ -29236,19 +29784,6 @@ dir = 4 }, /area/station/service/chapel) -"ibt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"ibw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/carpet/black, -/area/station/service/library/private) "iby" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -29274,6 +29809,26 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"ibC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"ibE" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/paper/crumpled{ + pixel_x = 2; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "ibF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29317,10 +29872,6 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"ibY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "ibZ" = ( /obj/machinery/door/firedoor/heavy, /obj/effect/turf_decal/trimline/dark_red/filled/warning{ @@ -29333,35 +29884,11 @@ dir = 1 }, /area/station/cargo/storage) -"ich" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/mapping_helpers/airalarm/engine_access, -/obj/effect/mapping_helpers/airalarm/link{ - chamber_id = "engine" - }, -/obj/effect/mapping_helpers/airalarm/tlv_no_checks, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"icj" = ( +"icg" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/sign/poster/contraband/rebels_unite/directional/west, -/obj/item/ammo_casing/spent{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -11; - pixel_y = -5 - }, -/obj/structure/disposalpipe/segment, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/upper) "icw" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -29417,6 +29944,17 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"idf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/storage/box/lights/mixed{ + pixel_y = 8 + }, +/obj/item/storage/toolbox/emergency, +/obj/structure/table/reinforced, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/aft) "idj" = ( /obj/effect/turf_decal/siding/purple{ dir = 4 @@ -29429,15 +29967,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/lab) -"idm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "idq" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -29458,24 +29987,13 @@ dir = 1 }, /area/station/hallway/primary/central) -"idQ" = ( -/obj/structure/table/wood, -/obj/item/book/bible, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) -"iea" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +"idV" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) -"iee" = ( -/obj/structure/table/reinforced, -/obj/item/radio/headset, -/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard) "iei" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -29484,34 +30002,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"iem" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"ien" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"iep" = ( -/obj/structure/table, -/obj/item/geiger_counter{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/screwdriver{ - pixel_y = 10 - }, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "iev" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29530,6 +30020,15 @@ dir = 4 }, /area/station/medical/abandoned) +"ifk" = ( +/obj/structure/chair/office/light, +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "ifn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/fueltank, @@ -29538,38 +30037,14 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) -"ifs" = ( -/obj/machinery/door/airlock/hatch{ - name = "MiniSat Access" - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/any/command/minisat, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/mapping_helpers/airlock/access/any/command/general, -/obj/effect/landmark/navigate_destination/minisat_access_ai, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "transitlockdown" - }, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) -"ifA" = ( -/obj/effect/spawner/random/trash/moisture_trap, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ifC" = ( /obj/structure/sign/poster/contraband/blood_geometer, /turf/closed/wall, /area/station/maintenance/port) -"ifF" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/plumbing/input, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +"ifU" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/openspace, +/area/station/commons/dorms) "ifV" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -29609,19 +30084,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"igm" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass{ - amount = 12 - }, -/obj/item/stack/cable_coil{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/extinguisher/mini, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "igo" = ( /obj/effect/turf_decal/siding/wideplating_new{ dir = 9 @@ -29647,18 +30109,27 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/storage) -"igK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"igR" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/plumbing/input, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "ihd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sink/directional/east, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"ihj" = ( +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ihl" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -29670,6 +30141,18 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"ihn" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Storage Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) "ihv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -29677,19 +30160,10 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"ihE" = ( -/obj/structure/table/wood, -/obj/item/clothing/under/misc/burial, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"ihF" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/structure/table, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +"ihJ" = ( +/obj/structure/closet/crate/coffin, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ihP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29772,6 +30246,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"iiN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "iiO" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -29787,17 +30265,6 @@ dir = 8 }, /area/station/command/gateway) -"iiS" = ( -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) "iiV" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/cigarette_pack, @@ -29827,9 +30294,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"ijs" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "iju" = ( /obj/machinery/conveyor_switch/oneway{ id = "cargounload"; @@ -29840,6 +30304,14 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) +"ijv" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "ijB" = ( /obj/machinery/light/directional/east, /obj/structure/railing/corner/end{ @@ -29847,15 +30319,30 @@ }, /turf/open/floor/wood, /area/station/command/corporate_showroom) -"ijE" = ( -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) "ijF" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/turf_decal/bot_white, /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/storage) +"ijJ" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/white/textured_half, +/area/station/science/robotics) +"ijL" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "ikc" = ( /obj/structure/railing, /turf/open/openspace, @@ -29887,13 +30374,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood/large, /area/station/service/library) -"ikK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/engineering/atmospherics_portable, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ikL" = ( /obj/structure/disposalpipe/trunk{ dir = 2 @@ -29908,9 +30388,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"ikZ" = ( -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "ilg" = ( /obj/machinery/vending/cart, /obj/item/radio/intercom/directional/east, @@ -29928,25 +30405,22 @@ /obj/effect/spawner/random/maintenance/no_decals, /turf/open/floor/engine/hull, /area/space/nearstation) -"ilB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/starboard/aft) +"ily" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "ilE" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"ilP" = ( -/obj/machinery/computer/atmos_control/nitrogen_tank, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"ilO" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "ilV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -29955,10 +30429,6 @@ }, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"imd" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) "ime" = ( /obj/effect/turf_decal/stripes/line, /obj/structure/railing, @@ -29966,11 +30436,19 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"imo" = ( -/obj/effect/landmark/event_spawn, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/service/kitchen) +"imf" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/obj/structure/chair{ + dir = 4; + pixel_y = -2 + }, +/obj/item/binoculars, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) +"imi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/air, +/area/station/commons/dorms) "imq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29994,6 +30472,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"imH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/loading_area{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/central) +"imI" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 4 + }, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "imJ" = ( /obj/structure/railing/corner{ dir = 4 @@ -30011,6 +30504,14 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar/backroom) +"imN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/service/theater_dressing) "imQ" = ( /obj/structure/table, /obj/item/storage/medkit/toxin{ @@ -30037,6 +30538,10 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"ing" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "inh" = ( /obj/structure/table/wood, /obj/item/stack/package_wrap{ @@ -30051,25 +30556,29 @@ /obj/machinery/status_display/ai/directional/south, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) -"inp" = ( -/obj/effect/turf_decal/tile/dark_green{ +"ini" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/effect/decal/cleanable/generic, /turf/open/floor/iron, -/area/station/maintenance/starboard/fore) +/area/station/commons/locker) +"inm" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "int" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/east, /obj/structure/ladder, /turf/open/floor/plating, /area/station/solars/starboard/aft) -"inu" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/upper) +"inv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft/upper) "inw" = ( /obj/structure/transit_tube/curved/flipped, /turf/open/space/openspace, @@ -30086,11 +30595,10 @@ dir = 8 }, /area/station/medical/abandoned) -"inG" = ( -/obj/structure/sign/poster/official/get_your_legs/directional/west, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/black, -/area/station/service/library/private) +"inD" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/station/service/library) "inI" = ( /obj/machinery/shower/directional/west, /obj/structure/fluff/shower_drain, @@ -30111,6 +30619,23 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/cargo/storage) +"inL" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"inQ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/pipe_dispenser, +/obj/item/pipe_dispenser{ + pixel_y = 8 + }, +/obj/item/pipe_dispenser, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "inT" = ( /obj/machinery/door/airlock/command{ name = "Head of Personnel" @@ -30129,6 +30654,13 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"inZ" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4; + name = "killroom vent" + }, +/turf/open/floor/circuit/telecomms, +/area/station/science/xenobiology) "ioc" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted, /turf/open/floor/iron/dark, @@ -30140,6 +30672,16 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"ion" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ioo" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -30156,13 +30698,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"ios" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin4"; - name = "Cabin 5" - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "iox" = ( /obj/machinery/vending/wardrobe/sec_wardrobe, /obj/structure/cable, @@ -30252,6 +30787,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"ipo" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/vending/coffee, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"ipr" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms) "ipt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/public/glass{ @@ -30265,6 +30816,20 @@ }, /turf/open/floor/iron/edge, /area/station/hallway/primary/fore) +"ipv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/small/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron, +/area/station/commons/locker) +"ipL" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "ipQ" = ( /obj/structure/bookcase/random/reference, /turf/open/floor/wood/large, @@ -30300,36 +30865,32 @@ dir = 8 }, /area/station/tcommsat/server) -"iqf" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ +"ipY" = ( +/obj/structure/lattice/catwalk, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"iqe" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ dir = 1 }, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/fitness/recreation) "iqj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrogen_output, /turf/open/floor/engine/n2, /area/station/engineering/atmos/upper) -"iqo" = ( -/obj/structure/table/reinforced, -/obj/item/toy/redbutton{ - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"iqs" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Waste to Filter"; - dir = 4 - }, -/obj/effect/turf_decal/trimline/red, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) "iqv" = ( /obj/structure/railing{ dir = 8 @@ -30358,6 +30919,15 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/plating, /area/station/maintenance/central) +"iqF" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) +"iqX" = ( +/obj/structure/closet/wardrobe/grey, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "ire" = ( /obj/machinery/restaurant_portal/bar, /obj/effect/turf_decal/siding/wood/end{ @@ -30369,6 +30939,20 @@ "irh" = ( /turf/closed/wall, /area/station/medical/cryo) +"irj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body"; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "irn" = ( /obj/structure/railing{ dir = 8 @@ -30381,6 +30965,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/command/meeting_room/council) +"iro" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "irp" = ( /obj/machinery/exodrone_launcher, /obj/item/exodrone, @@ -30421,11 +31011,6 @@ /obj/effect/decal/cleanable/fuel_pool, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"isn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/engine/hull, -/area/station/maintenance/disposal/incinerator) "isp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30438,18 +31023,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/ce) -"isv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/structure/fluff/paper{ - dir = 1 - }, -/obj/structure/sign/flag/nanotrasen/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "isy" = ( /obj/machinery/newscaster/directional/west, /obj/effect/turf_decal/tile/dark_blue{ @@ -30486,6 +31059,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) +"isY" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "ite" = ( /obj/structure/railing{ dir = 4 @@ -30502,6 +31079,13 @@ /obj/item/cigbutt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"iti" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "itl" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 8 @@ -30511,6 +31095,14 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"itm" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "ito" = ( /obj/structure/chair/sofa/right/brown{ dir = 4 @@ -30518,9 +31110,6 @@ /obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, /turf/open/floor/glass/reinforced, /area/station/service/library) -"itq" = ( -/turf/open/floor/engine/hull/air, -/area/station/engineering/lobby) "itr" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/structure/extinguisher_cabinet/directional/south, @@ -30579,15 +31168,6 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, /area/station/hallway/primary/starboard) -"itV" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/detectives_office/private_investigators_office) "itX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -30595,6 +31175,27 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/engineering/main) +"iua" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) +"iub" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"iug" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ius" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -30603,12 +31204,15 @@ /obj/effect/turf_decal/trimline/blue/filled/line, /turf/open/floor/iron/dark, /area/station/security/medical) -"iux" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 +"iuN" = ( +/obj/structure/railing, +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "iuO" = ( /obj/effect/landmark/transport/transport_id{ specific_transport_id = "catwalk_cafe" @@ -30621,6 +31225,16 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/service/kitchen) +"iuQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "iuR" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -30668,16 +31282,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/glass/reinforced, /area/station/command/bridge) -"ivE" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) -"ivI" = ( -/obj/effect/spawner/random/trash/mess, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ivJ" = ( /obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4{ dir = 4 @@ -30692,6 +31296,13 @@ /obj/machinery/vending/wardrobe/chem_wardrobe, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"ivP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "iwa" = ( /obj/effect/turf_decal/trimline/red/line, /obj/effect/turf_decal/trimline/red/line{ @@ -30706,6 +31317,39 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"iwg" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/obj/structure/table, +/obj/machinery/cell_charger{ + pixel_y = 9 + }, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/item/stack/cable_coil, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"iwl" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/frame/computer{ + anchored = 1; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "iwq" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, @@ -30724,18 +31368,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"iwN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/clock/directional/east, -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "iwS" = ( /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"iwY" = ( +/obj/machinery/washing_machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "ixf" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -30750,9 +31391,24 @@ /obj/structure/closet/cabinet, /turf/open/floor/wood/tile, /area/station/service/abandoned_gambling_den) +"ixj" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine/hull, +/area/station/solars/starboard/fore) "ixF" = ( /turf/closed/wall, /area/station/service/chapel) +"ixG" = ( +/obj/item/cigbutt{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "ixR" = ( /obj/structure/table, /obj/item/storage/dice{ @@ -30771,26 +31427,20 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"iyb" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" +"ixW" = ( +/obj/machinery/pdapainter/engineering, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) +"iyh" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 5 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor/heavy, -/obj/structure/cable/layer1, +/obj/structure/cable, /turf/open/floor/engine, -/area/station/engineering/main) -"iyk" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Auxiliary Tech Storage" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/engineering/supermatter) "iym" = ( /obj/structure/railing/corner{ dir = 8 @@ -30833,18 +31483,6 @@ "iyv" = ( /turf/open/floor/wood, /area/station/security/courtroom) -"iyx" = ( -/obj/structure/chair/sofa/middle/brown, -/obj/item/clothing/under/costume/seifuku/red{ - pixel_y = -7 - }, -/obj/item/clothing/head/costume/crown{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/structure/sign/poster/official/pda_ad/directional/north, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "iyA" = ( /obj/structure/table/wood, /obj/item/toy/crayon/spraycan/lubecan{ @@ -30886,14 +31524,34 @@ dir = 8 }, /area/station/hallway/primary/central) -"iyW" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Air to Mix" +"iyL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) +"iyS" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/engineering/atmos/office) +"iyV" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/newspaper, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"iyZ" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "izb" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -30950,12 +31608,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/security/courtroom) -"izp" = ( -/obj/item/stack/rods{ - amount = 7 - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "izF" = ( /obj/machinery/firealarm/directional/south, /obj/structure/disposalpipe/segment{ @@ -30982,12 +31634,19 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics) -"izU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/sepia, -/area/station/hallway/secondary/construction) +"izP" = ( +/obj/effect/spawner/random/entertainment/arcade{ + dir = 8 + }, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) +"izV" = ( +/obj/machinery/airlock_controller/incinerator_atmos{ + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "izW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -30997,6 +31656,13 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"iAa" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "iAe" = ( /obj/structure/railing{ dir = 8 @@ -31015,15 +31681,6 @@ /obj/effect/landmark/start/roboticist, /turf/open/floor/iron, /area/station/science/robotics) -"iAr" = ( -/obj/structure/table/wood, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "iAu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31041,29 +31698,12 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/command/bridge) -"iAH" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) -"iAW" = ( -/obj/machinery/computer/apc_control{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) -"iBj" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/remains/human, -/obj/structure/frame/machine, +"iAx" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/structure/table, +/obj/item/kitchen/rollingpin, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "iBn" = ( /obj/machinery/vending/wardrobe/curator_wardrobe, /obj/machinery/light_switch/directional/east, @@ -31073,16 +31713,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/air, /area/station/construction/storage_wing) -"iBG" = ( -/obj/structure/broken_flooring/singular/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"iBI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "iBK" = ( /obj/structure/sign/warning/no_smoking/directional/east, /turf/open/floor/plating, @@ -31098,6 +31728,13 @@ dir = 4 }, /area/station/hallway/primary/central) +"iBW" = ( +/obj/item/trash/shok_roks/berry, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port) "iBZ" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -31153,10 +31790,6 @@ /obj/machinery/holopad, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"iCx" = ( -/obj/effect/spawner/random/trash/botanical_waste, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "iCB" = ( /obj/structure/closet/bombcloset, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -31165,16 +31798,12 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"iCN" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/dirt, +"iCV" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"iCS" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "iDe" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -31204,13 +31833,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"iDw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/steam_vent, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "iDE" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/plumbing/sender, @@ -31255,15 +31877,10 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) -"iDS" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"iEe" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard) "iEf" = ( /obj/machinery/air_sensor/ordnance_burn_chamber, /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ @@ -31293,13 +31910,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"iEp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "iEq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31378,16 +31988,6 @@ }, /turf/closed/wall/r_wall, /area/station/command/bridge) -"iET" = ( -/obj/effect/turf_decal/siding, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "iEV" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -31409,11 +32009,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"iFf" = ( -/obj/structure/cable/multilayer/multiz, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "iFn" = ( /obj/structure/railing/corner/end/flip{ dir = 8 @@ -31462,6 +32057,16 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/hallway/primary/starboard) +"iFK" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin7"; + name = "Cabin 1" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "iFR" = ( /obj/structure/chair{ dir = 8 @@ -31494,11 +32099,20 @@ /obj/item/stack/rods, /turf/open/openspace, /area/station/maintenance/port/aft) -"iGc" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/toilet, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"iGe" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/item/camera_film{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/camera{ + pixel_y = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "iGm" = ( /obj/structure/bed, /obj/structure/toilet/greyscale{ @@ -31510,6 +32124,17 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) +"iGo" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"iGu" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "iGy" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -31525,17 +32150,6 @@ "iGB" = ( /turf/closed/wall, /area/station/commons/storage/tools) -"iGC" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "iGD" = ( /obj/structure/table/reinforced, /obj/item/storage/briefcase/secure{ @@ -31577,6 +32191,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"iGO" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "iGP" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable/layer3, @@ -31596,12 +32218,34 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"iGT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/service/library/private) +"iHi" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "iHo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"iHr" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Gravity Generator Area" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "iHu" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/pale/style_random, @@ -31641,6 +32285,14 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"iHO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "iHQ" = ( /obj/structure/marker_beacon/indigo, /obj/structure/lattice/catwalk, @@ -31687,11 +32339,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"iIL" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/closet/firecloset, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "iIP" = ( /obj/effect/turf_decal/box/corners{ dir = 4 @@ -31791,14 +32438,6 @@ /obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"iJN" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "iJX" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -31809,6 +32448,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/port) +"iJY" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "iKa" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -31822,33 +32469,21 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"iKf" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"iKj" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "iKm" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance/storage) +"iKw" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/table, +/obj/item/geiger_counter{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/binoculars, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "iKx" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -31870,6 +32505,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"iKF" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/light_switch/directional/north, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "iKH" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 1 @@ -31878,6 +32519,18 @@ /obj/effect/turf_decal/trimline/white/filled/warning, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"iKI" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/structure/hoop{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "iKT" = ( /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/trimline/brown/filled/corner, @@ -31893,14 +32546,6 @@ /obj/effect/turf_decal/box/red, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"iLg" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/broken_flooring/side/directional/east, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "iLm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31942,13 +32587,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"iLC" = ( -/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "iLD" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -32001,34 +32639,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/space/openspace, /area/space/nearstation) -"iLP" = ( -/obj/effect/turf_decal/trimline/white/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"iMf" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "iMo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/east, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"iMp" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) "iMr" = ( /obj/structure/railing/corner{ dir = 8 @@ -32056,17 +32671,11 @@ /obj/structure/sign/departments/botany/alt2/directional/west, /turf/open/floor/iron/stairs/medium, /area/station/hallway/primary/central) -"iML" = ( -/obj/machinery/shower/directional/west, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) -"iMP" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"iMO" = ( +/obj/machinery/computer/security/telescreen/entertainment/directional/east, +/obj/structure/dresser, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "iMQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32083,11 +32692,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"iMV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +"iMX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "iNk" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -32095,6 +32708,11 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) +"iNn" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/maintenance, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "iNy" = ( /obj/effect/turf_decal/siding/purple{ dir = 8 @@ -32105,45 +32723,24 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/lab) +"iND" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "iNI" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating/airless, /area/station/maintenance/space_hut) -"iNK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/disposalpipe/trunk/multiz, -/turf/open/floor/wood, -/area/station/commons/dorms) "iNP" = ( /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/service/chapel) -"iNX" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/landmark/start/depsec/engineering, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"iOk" = ( -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"iOp" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/obj/structure/table, -/obj/structure/railing{ - dir = 8 - }, -/obj/item/camera{ - pixel_y = 4 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "iOB" = ( /obj/structure/sink/directional/east, /obj/structure/mirror/directional/west, @@ -32201,12 +32798,22 @@ }, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) -"iPt" = ( -/obj/item/binoculars, -/obj/item/toy/basketball, -/obj/structure/closet, +"iPv" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) +"iPx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "iPz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32216,14 +32823,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"iPL" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "iPQ" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -32250,11 +32849,33 @@ }, /turf/open/openspace, /area/station/hallway/secondary/construction) -"iQe" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/engine, -/area/station/engineering/break_room) +"iQd" = ( +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest{ + pixel_x = 3 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/gloves/color/black{ + pixel_y = 3 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black{ + pixel_y = -3 + }, +/obj/item/clothing/mask/gas, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "iQi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -32263,6 +32884,13 @@ /obj/effect/decal/cleanable/wrapping, /turf/open/floor/iron, /area/station/construction/storage_wing) +"iQj" = ( +/obj/machinery/door/airlock/external{ + name = "Common Mining Dock" + }, +/obj/effect/landmark/navigate_destination/dockaux, +/turf/open/floor/plating, +/area/station/hallway/secondary/construction) "iQw" = ( /obj/structure/railing{ dir = 6 @@ -32295,6 +32923,30 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"iQD" = ( +/obj/item/clothing/accessory/armband/cargo{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/structure/sign/poster/contraband/rebels_unite/directional/north, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"iQE" = ( +/obj/structure/table/reinforced, +/obj/item/toy/crayon/spraycan, +/obj/item/toy/crayon/spraycan{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/poster/official/random/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "iQI" = ( /obj/structure/chair{ dir = 8 @@ -32310,22 +32962,19 @@ dir = 8 }, /area/station/service/chapel) -"iQR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/commons/dorms) +"iQM" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "iQX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/genetics) -"iRa" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) "iRf" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, @@ -32352,11 +33001,6 @@ }, /turf/closed/wall/r_wall, /area/station/maintenance/central) -"iRF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall, -/area/station/commons/dorms) "iRH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32365,24 +33009,28 @@ /obj/effect/mapping_helpers/airlock/access/all/service/general, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"iRX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"iSh" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Engineering Maintenance" - }, +"iRR" = ( +/obj/structure/reagent_dispensers/foamtank, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) +"iRW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, -/turf/open/floor/plating, -/area/station/engineering/lobby) +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosuppersm" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "iSv" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line, /obj/effect/turf_decal/tile/dark_red{ @@ -32474,33 +33122,25 @@ /obj/machinery/digital_clock/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iTn" = ( -/obj/machinery/door/airlock/engineering, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"iTx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass/plasma, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ +"iTh" = ( +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"iTw" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ dir = 4 }, -/obj/machinery/meter, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) -"iTB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 +/obj/item/kirbyplants/random, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"iTF" = ( +/obj/structure/table, +/obj/structure/bedsheetbin/empty{ + pixel_y = 6 }, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"iTE" = ( -/obj/effect/spawner/random/food_or_drink/snack, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "iTH" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -32518,6 +33158,26 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"iTR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood/tile, +/area/station/security/detectives_office/private_investigators_office) +"iTU" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "iTW" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/structure/table, @@ -32541,15 +33201,6 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/security/interrogation) -"iUo" = ( -/obj/machinery/atmospherics/components/tank/air{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "iUs" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -32566,6 +33217,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"iUz" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "iUD" = ( /turf/closed/wall, /area/station/maintenance/solars/starboard/fore) @@ -32600,10 +33257,10 @@ /obj/structure/sign/warning/vacuum/external/directional/east, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"iVp" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"iVr" = ( +/obj/structure/sign/warning/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "iVA" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -32611,12 +33268,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_edge, /area/station/commons/lounge) -"iVT" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "iVW" = ( /turf/open/floor/plating/elevatorshaft, /area/station/security/prison/rec) @@ -32650,32 +33301,6 @@ /obj/item/wrench/medical, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"iWb" = ( -/obj/structure/urinal/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"iWe" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2O Multideck Adapter"; - dir = 4 - }, -/obj/machinery/meter{ - name = "N2O meter" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"iWh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "iWk" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -32707,12 +33332,6 @@ "iWu" = ( /turf/closed/wall, /area/space/nearstation) -"iWA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "iWD" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -32722,10 +33341,13 @@ }, /turf/open/floor/wood, /area/station/service/library) -"iWM" = ( -/obj/structure/broken_flooring/side/directional/west, +"iWF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink/directional/west, +/obj/structure/mirror/broken/directional/east, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/area/station/maintenance/starboard/upper) "iXd" = ( /obj/structure/lattice/catwalk, /obj/effect/decal/remains/human, @@ -32770,12 +33392,6 @@ /obj/structure/chair, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"iXH" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "iXJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/closed/wall, @@ -32786,6 +33402,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"iYa" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "iYb" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 @@ -32797,6 +33419,19 @@ }, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"iYe" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/openspace, +/area/station/medical/abandoned) "iYm" = ( /turf/open/misc/asteroid/airless, /area/space/nearstation) @@ -32816,6 +33451,16 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/iron/recharge_floor, /area/station/cargo/sorting) +"iYr" = ( +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "iYJ" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood/large, @@ -32827,27 +33472,10 @@ /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iYM" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/maintenance, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"iYZ" = ( -/mob/living/basic/turtle{ - name = "John Arbuckle" - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/mapping_helpers/mob_buckler, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) -"iZe" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/railing/corner/end, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"iZk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "iZr" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -32855,14 +33483,15 @@ /obj/machinery/computer/security, /turf/open/floor/iron/dark, /area/station/security/office) -"iZs" = ( -/obj/effect/turf_decal/tile/purple/fourcorners, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Plasma to Port" +"iZt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 9 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "iZu" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32875,12 +33504,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"iZx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) "iZI" = ( /obj/machinery/computer/bank_machine, /obj/machinery/light_switch/directional/west{ @@ -32890,12 +33513,6 @@ luminosity = 2 }, /area/station/command/vault) -"iZK" = ( -/obj/machinery/light_switch/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron/dark, -/area/station/service/chapel) "jac" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -32931,31 +33548,77 @@ "jap" = ( /turf/open/floor/engine/hull/air, /area/station/commons/dorms) +"jau" = ( +/obj/structure/table/wood, +/obj/item/food/grown/poppy{ + pixel_y = 2 + }, +/obj/item/food/grown/poppy{ + pixel_y = 2 + }, +/obj/item/food/grown/poppy{ + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "jaG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/maintenance/starboard/central) +"jaI" = ( +/turf/open/openspace, +/area/station/engineering/storage/tech) "jaN" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"jaT" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard) +"jaY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/north, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron, +/area/station/commons/locker) +"jba" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "jbc" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/construction/storage_wing) -"jbh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/broken, -/turf/open/floor/eighties, -/area/station/maintenance/hallway/abandoned_recreation) "jbn" = ( /obj/structure/stairs/west, /obj/structure/railing, /obj/structure/sign/poster/official/help_others/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"jbr" = ( +/obj/machinery/atmospherics/components/unary/airlock_pump/unbolt_only, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"jbL" = ( +/obj/item/kirbyplants/fern{ + pixel_x = -3; + pixel_y = 18 + }, +/obj/structure/sign/flag/nanotrasen/directional/north, +/obj/structure/fluff/paper/stack, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "jbO" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -32982,13 +33645,13 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"jch" = ( -/obj/machinery/newscaster/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +"jbZ" = ( +/obj/machinery/portable_atmospherics/canister/plasma, +/obj/effect/turf_decal/delivery/white{ + color = "#ff6600" }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "jcn" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/end, /obj/structure/flora/bush/lavendergrass, @@ -33004,6 +33667,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"jcw" = ( +/obj/effect/turf_decal/tile/blue/fourcorners, +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 2; + name = "O2 to Mix" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jcy" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -33021,37 +33692,35 @@ /obj/effect/mapping_helpers/requests_console/assistance, /turf/open/floor/iron/white, /area/station/medical/office) -"jcz" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "jcE" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/bomb) -"jcP" = ( -/obj/effect/turf_decal/stripes/line{ +"jcH" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=21-Central"; + location = "20-Genetics" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) +"jcM" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 }, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) -"jcQ" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) -"jda" = ( -/obj/item/spear, -/obj/effect/decal/cleanable/blood/old, -/obj/item/clothing/gloves/color/rainbow, -/obj/item/clothing/shoes/sneakers/rainbow, -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/head/soft/rainbow, -/obj/effect/decal/remains/human, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) +"jcN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) "jdf" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/spawner/random/structure/grille, @@ -33078,13 +33747,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"jdr" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) "jdB" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ dir = 1 @@ -33108,19 +33770,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/iron/white, /area/station/medical/office) -"jdR" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/circuitboard/machine/telecomms/bus{ - pixel_y = -3 - }, -/obj/item/circuitboard/machine/telecomms/broadcaster{ - pixel_y = 2 - }, +"jdM" = ( +/obj/structure/table, +/obj/machinery/microwave/engineering/cell_included, /turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) +/area/station/engineering/supermatter/room/upper) "jdZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -33130,24 +33784,6 @@ }, /turf/open/floor/plating, /area/station/ai/satellite/interior) -"jea" = ( -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/obj/effect/landmark/event_spawn, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/department/medical) -"jec" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/medical/virology) "jee" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -33161,6 +33797,30 @@ dir = 4 }, /area/station/hallway/primary/central) +"jei" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) +"jem" = ( +/obj/structure/rack, +/obj/item/circuitboard/machine/oven{ + pixel_y = 3 + }, +/obj/item/circuitboard/machine/oven, +/obj/item/circuitboard/machine/oven{ + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "jeq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -33191,19 +33851,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"jeD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) "jeU" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -33221,19 +33868,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"jeX" = ( -/obj/item/kirbyplants/random/dead{ - name = "dead plant" - }, -/obj/machinery/button/door/directional/east{ - id = "Cabin2"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/commons/dorms) "jfd" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -33265,11 +33899,6 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"jfp" = ( -/obj/structure/lattice/catwalk, -/obj/item/kirbyplants/random, -/turf/open/openspace, -/area/station/engineering/break_room) "jfA" = ( /turf/open/openspace, /area/station/security/brig) @@ -33335,13 +33964,6 @@ "jgy" = ( /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"jgB" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jgC" = ( /obj/structure/transit_tube/curved/flipped{ dir = 4 @@ -33349,6 +33971,12 @@ /obj/structure/lattice, /turf/open/space/openspace, /area/space/nearstation) +"jgD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "jgJ" = ( /obj/machinery/door/airlock/command{ name = "Research Division Server Room" @@ -33372,6 +34000,14 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"jhg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/office, +/obj/structure/fluff/paper/stack{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "jhj" = ( /obj/structure/cable/layer3, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -33398,6 +34034,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"jhz" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "jhM" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/bottle/holywater{ @@ -33416,11 +34061,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/medical) -"jhU" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "jhW" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/siding/dark_blue{ @@ -33449,18 +34089,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"jip" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/maintenance, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"jiv" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/brown, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "jix" = ( /obj/machinery/light/warm/dim/directional/south, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -33477,19 +34105,6 @@ /obj/machinery/telecomms/server/presets/common, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"jiE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=20-Genetics"; - location = "19-Captain" - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/hallway/primary/central) "jiG" = ( /obj/machinery/newscaster/directional/west, /obj/machinery/light/directional/west, @@ -33512,19 +34127,14 @@ /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"jjd" = ( -/obj/machinery/meter, -/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ - dir = 4 +"jji" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/pumproom) -"jjn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "jjo" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ dir = 10 @@ -33534,6 +34144,14 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"jjp" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) "jjr" = ( /obj/item/kirbyplants/random, /obj/effect/decal/cleanable/dirt, @@ -33581,12 +34199,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"jjK" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/light/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "jjW" = ( /mob/living/carbon/human/species/monkey, /obj/structure/flora/bush/sparsegrass/style_random, @@ -33609,17 +34221,38 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"jkb" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "jkd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) +"jke" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "jkh" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/iv_drip, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) +"jkk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "jkn" = ( /obj/structure/table/wood/poker, /obj/item/flashlight/lamp/green{ @@ -33635,11 +34268,11 @@ "jkr" = ( /turf/closed/wall, /area/station/science/lab) -"jkz" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +"jkD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/light/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "jkG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -33660,12 +34293,10 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"jkR" = ( -/obj/machinery/computer/holodeck, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"jkM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jkW" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -33688,15 +34319,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/hallway/secondary/construction) -"jlf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/station/maintenance/starboard/lesser) -"jlh" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "jli" = ( /obj/effect/turf_decal/trimline/purple/arrow_cw{ dir = 8 @@ -33709,20 +34331,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"jlo" = ( -/obj/structure/rack, -/obj/item/encryptionkey/headset_com{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/encryptionkey/headset_sec{ - pixel_x = 4 - }, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +"jln" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "jlB" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -33760,9 +34373,13 @@ /obj/effect/mapping_helpers/airlock/access/all/security/general, /turf/open/floor/iron/dark, /area/station/security/detectives_office) -"jmh" = ( -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) +"jlX" = ( +/obj/structure/sign/poster/official/get_your_legs/directional/west, +/obj/machinery/light/directional/west, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "jmo" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/garbage, @@ -33779,14 +34396,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"jmD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/broken_flooring/side/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "jmG" = ( /obj/effect/turf_decal/siding/green{ dir = 1 @@ -33796,6 +34405,28 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"jmK" = ( +/obj/machinery/power/emitter{ + dir = 4 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"jmL" = ( +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "jmQ" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/plating, @@ -33855,14 +34486,6 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"jnq" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/corner, -/turf/open/openspace, -/area/station/engineering/break_room) "jnC" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 4 @@ -33880,18 +34503,29 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) -"jnQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"jnR" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) +"jnU" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/rack, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "jof" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, /obj/machinery/light_switch/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"joA" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/obj/item/trash/tray, +/obj/structure/railing, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "joC" = ( /obj/item/wheelchair{ pixel_y = -3 @@ -33918,22 +34552,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"joI" = ( -/obj/machinery/power/emitter{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) -"joP" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/project) "jpa" = ( /obj/machinery/vatgrower{ dir = 4 @@ -33943,11 +34561,6 @@ "jph" = ( /turf/closed/wall/r_wall, /area/station/command/vault) -"jpj" = ( -/obj/item/statuebust, -/obj/machinery/light/cold/no_nightlight/directional/east, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) "jpp" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33958,6 +34571,12 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"jpq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "jps" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ @@ -33976,13 +34595,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/command/corporate_showroom) -"jpw" = ( -/obj/machinery/door/poddoor{ - id = "securestoragecw"; - name = "Secure Storage" - }, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/break_room) "jpx" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -34017,6 +34629,10 @@ /obj/item/mmi, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) +"jpZ" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "jqd" = ( /obj/machinery/door/airlock/public/glass{ name = "Prison Community Center" @@ -34024,13 +34640,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"jqo" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 9 - }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "jqp" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -34039,39 +34648,27 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/construction/storage_wing) -"jqv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction/flip{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "jqw" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ dir = 10 }, /turf/open/space/openspace, /area/space/nearstation) -"jqA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 +"jqz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/iron/textured_large, -/area/station/medical/abandoned) +/obj/item/weldingtool, +/obj/item/wrench, +/obj/item/clothing/head/utility/welding, +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jqB" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"jqG" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jqO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34089,6 +34686,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"jqQ" = ( +/obj/structure/lattice, +/obj/item/toy/figure/ninja{ + name = "Space Ninja"; + desc = "How did he get there??"; + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/space/openspace, +/area/space/nearstation) "jqR" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, @@ -34107,20 +34714,13 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"jrb" = ( -/obj/structure/table, -/obj/item/pen/blue, +"jrc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, /turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"jrp" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/table, -/obj/item/stack/cable_coil/five, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +/area/station/engineering/lobby) "jrt" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -34143,17 +34743,16 @@ }, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"jrx" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "jrz" = ( /obj/machinery/light/directional/south, /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/central) +"jrC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/boritos, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "jrD" = ( /obj/structure/lattice/catwalk, /obj/machinery/light/directional/east, @@ -34166,23 +34765,6 @@ }, /turf/open/floor/iron, /area/station/construction/storage_wing) -"jrQ" = ( -/obj/structure/disposalpipe/segment, -/obj/item/paper_bin{ - pixel_y = 6; - pixel_x = -4 - }, -/obj/item/stamp/head/ce{ - pixel_x = 7 - }, -/obj/item/stamp/denied{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/pen, -/obj/structure/table/reinforced/rglass, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) "jrS" = ( /obj/effect/turf_decal/stripes/red/line{ dir = 10 @@ -34205,26 +34787,23 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"jrV" = ( -/obj/machinery/status_display/evac/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/edge{ - dir = 1 +"jrY" = ( +/obj/machinery/meter{ + name = "Plasma meter" }, -/area/station/hallway/primary/central) +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "Plasma Multideck Adapter"; + dir = 2 + }, +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jsh" = ( /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jsj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "jsy" = ( /obj/machinery/porta_turret/ai{ dir = 4 @@ -34232,15 +34811,15 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/ai/upload/chamber) -"jsD" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table, -/obj/item/stack/rods{ - pixel_y = 3 - }, -/obj/structure/sign/poster/contraband/lizard/directional/south, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) +"jsG" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "jsK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34249,16 +34828,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) -"jsQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) -"jsV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/atmos/upper) "jtc" = ( /obj/effect/decal/cleanable/ash, /obj/machinery/light/small/dim/directional/east, @@ -34318,6 +34887,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) +"jug" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "jui" = ( /obj/structure/table, /obj/item/kitchen/rollingpin{ @@ -34347,19 +34921,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"juo" = ( -/obj/effect/turf_decal/siding{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "jup" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -34383,15 +34944,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/tcommsat/server) -"juz" = ( -/obj/machinery/mecha_part_fabricator/maint{ - name = "forgotten exosuit fabricator"; - drop_direction = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "juE" = ( /obj/effect/spawner/random/clothing/funny_hats, /obj/effect/spawner/random/clothing/wardrobe_closet, @@ -34404,15 +34956,6 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"juO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "juP" = ( /obj/structure/table, /obj/item/storage/toolbox/emergency, @@ -34444,21 +34987,6 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"jvb" = ( -/obj/machinery/light/directional/west, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) -"jvf" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/structure/frame/computer{ - anchored = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "jvl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34474,36 +35002,14 @@ "jvB" = ( /turf/open/floor/iron/dark, /area/station/command/meeting_room/council) -"jvL" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Ordnance Gas Storage Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage, +"jvK" = ( +/obj/structure/table/reinforced, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jvM" = ( -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) +/area/station/maintenance/starboard/upper) "jvU" = ( /obj/machinery/flasher/portable, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"jvX" = ( -/obj/effect/turf_decal/siding{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "jwa" = ( /turf/closed/wall/r_wall, /area/station/maintenance/starboard/central) @@ -34531,13 +35037,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"jwu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "jwB" = ( /obj/machinery/airlock_sensor/incinerator_ordmix{ pixel_x = -24 @@ -34553,6 +35052,10 @@ }, /turf/open/floor/engine, /area/station/science/ordnance/burnchamber) +"jwC" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "jwI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34570,6 +35073,12 @@ /obj/effect/mapping_helpers/requests_console/information, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"jwO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/color_adapter, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "jxa" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -34591,39 +35100,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"jxj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/garbage, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "jxk" = ( /obj/structure/chair/comfy/black{ dir = 8 }, /turf/open/floor/carpet/executive, /area/station/command/meeting_room/council) -"jxl" = ( -/obj/item/kirbyplants/random/dead{ - name = "dead plant" - }, -/obj/item/cigbutt, -/obj/machinery/button/door/directional/east{ - id = "Cabin7"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"jxo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "jxt" = ( /obj/structure/ladder, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -34655,6 +35137,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/science/robotics/lab) +"jxQ" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine, +/area/station/engineering/atmos) "jxU" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -34670,16 +35156,14 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"jxW" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 2 +"jya" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "jyd" = ( /obj/machinery/status_display/ai/directional/south, /turf/open/openspace, @@ -34722,13 +35206,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"jyD" = ( -/obj/structure/table, -/obj/item/tape{ - pixel_x = -4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jyI" = ( /obj/structure/chair/sofa/corp, /obj/machinery/light_switch/directional/north, @@ -34746,12 +35223,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"jyL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "jyM" = ( /obj/effect/turf_decal/tile/green/opposingcorners, /obj/structure/chair/office/light{ @@ -34759,25 +35230,12 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jyW" = ( -/obj/structure/table, -/obj/item/shard{ - pixel_x = 9 +"jyP" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/item/clothing/glasses/regular{ - pixel_x = -10; - pixel_y = 6 - }, -/obj/structure/sign/poster/official/corporate_perks_vacation/directional/south, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) -"jyX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "jzk" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -34852,13 +35310,18 @@ /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, /area/station/construction/storage_wing) -"jAd" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ +"jAg" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "jAh" = ( /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/machinery/door/airlock{ @@ -34876,6 +35339,15 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"jAx" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft) "jAy" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -34920,23 +35392,25 @@ }, /turf/open/floor/iron/edge, /area/station/hallway/primary/fore) -"jBb" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "jBd" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"jBh" = ( -/obj/structure/sign/poster/random/directional/west, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"jBf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "jBk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -34955,52 +35429,55 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"jBs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, -/obj/effect/turf_decal/siding/blue{ - dir = 4 +"jBr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 8 }, -/obj/machinery/light/small/directional/north, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/catwalk_floor, -/area/station/science/server) +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/wood, +/area/station/maintenance/aft) "jBt" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jBx" = ( -/obj/structure/table/glass, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/button/door/directional/west{ - id = "commissaryshutter"; - name = "Office Shutter Control"; - pixel_x = 0 - }, -/turf/open/floor/iron/dark, -/area/station/commons/vacant_room/office) "jBI" = ( /obj/structure/cable, /obj/structure/table, /obj/item/clothing/mask/gas, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"jBK" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/railing/corner, -/obj/structure/disposalpipe/segment{ - dir = 5 +"jBJ" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/closet/emcloset, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/bot, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) +"jBS" = ( +/obj/structure/chair/office{ + dir = 8 }, -/obj/structure/flora/tree/jungle, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) +/obj/effect/landmark/start/hangover, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "jBU" = ( /obj/item/reagent_containers/cup/glass/mug/tea, /obj/structure/table/wood, /turf/open/floor/carpet/orange, /area/station/commons/lounge) +"jBV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage/tech) "jBW" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -35046,21 +35523,6 @@ }, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) -"jCv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "jCz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -35088,14 +35550,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) -"jCJ" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "jCK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -35126,6 +35580,22 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/carpet/blue, /area/station/medical/break_room) +"jCS" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage/tech) +"jCV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/reagent_containers/cup/beaker, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "jCW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -35136,15 +35606,6 @@ /obj/effect/mapping_helpers/mail_sorting/service/hydroponics, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"jCY" = ( -/obj/machinery/light/directional/south, -/obj/effect/spawner/random/techstorage/tcomms_all, -/obj/structure/rack, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "jDe" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 6 @@ -35176,13 +35637,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/robotics/lab) -"jDl" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/closet/radiation, -/obj/item/clothing/glasses/meson, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark/smooth_corner, -/area/station/engineering/main) +"jDm" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "jDn" = ( /obj/structure/chair/stool/bar/directional/north, /obj/effect/turf_decal/siding/wood, @@ -35192,27 +35651,10 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood/large, /area/station/commons/lounge) -"jDq" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"jDr" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/random/clothing/wardrobe_closet_colored, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "jDx" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/medical/morgue) -"jDy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "jDB" = ( /obj/structure/sign/poster/official/random/directional/west, /turf/open/floor/glass/reinforced, @@ -35265,25 +35707,31 @@ /obj/structure/sign/poster/contraband/tools/directional/north, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"jDY" = ( -/obj/effect/turf_decal/tile/dark_green/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/item/stack/sheet/cotton{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/effect/decal/cleanable/generic, -/obj/structure/closet/firecloset, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "jEc" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/east, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"jEd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper{ + dir = 4 + }, +/obj/structure/fluff/paper/stack{ + dir = 5 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/camera_film, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"jEg" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "jEm" = ( /turf/closed/wall/r_wall, /area/station/ai/satellite/foyer) @@ -35314,20 +35762,6 @@ /obj/effect/turf_decal/tile/dark/fourcorners, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"jEx" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"jEz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4; - external_pressure_bound = 140; - name = "killroom vent"; - pressure_checks = 0 - }, -/turf/open/floor/circuit/telecomms, -/area/station/science/xenobiology) "jEG" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -35341,15 +35775,11 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"jEV" = ( -/obj/structure/table, -/obj/item/folder/yellow{ - pixel_x = 4 - }, -/obj/item/pen, -/obj/item/airlock_painter, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"jEM" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/status_display/ai/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jFj" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 4 @@ -35381,6 +35811,14 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) +"jFr" = ( +/obj/effect/turf_decal/tile/purple/fourcorners, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Plasma to Mix" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jFG" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -35435,6 +35873,11 @@ /obj/effect/spawner/random/structure/table_or_rack, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"jGn" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft) "jGq" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -35470,6 +35913,9 @@ }, /turf/open/floor/carpet, /area/station/security/courtroom) +"jGG" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/fore/upper) "jGK" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 4 @@ -35480,18 +35926,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"jGQ" = ( -/obj/effect/turf_decal/siding/brown/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 1 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "jGT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -35502,12 +35936,34 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"jHb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"jHc" = ( +/obj/effect/spawner/random/maintenance/two, +/obj/structure/rack{ + pixel_y = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "jHj" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"jHk" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "jHq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -35527,21 +35983,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"jHD" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/pen{ - pixel_x = -17; +"jHH" = ( +/obj/structure/table, +/obj/item/rcl/pre_loaded{ pixel_y = 7 }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"jHL" = ( -/obj/machinery/vatgrower, -/obj/effect/turf_decal/trimline/purple/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/item/stack/pipe_cleaner_coil/random, +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/storage/art) "jHV" = ( /turf/open/floor/iron/stairs/medium{ dir = 1 @@ -35563,10 +36021,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"jIs" = ( -/obj/structure/table/glass, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "jIx" = ( /obj/machinery/door/airlock/hatch{ name = "MiniSat Antechamber" @@ -35603,11 +36057,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"jIZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/basketball, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "jJd" = ( /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/plating, @@ -35619,13 +36068,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"jJm" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) "jJC" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -35643,6 +36085,10 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) +"jJE" = ( +/obj/structure/lattice/catwalk, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "jJH" = ( /obj/machinery/light/floor, /obj/structure/chair/comfy/black, @@ -35660,6 +36106,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"jJU" = ( +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "jJX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -35703,6 +36152,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) +"jKL" = ( +/obj/machinery/requests_console/directional/west, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/structure/chair/office, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "jKX" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/cmo) @@ -35755,17 +36212,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/openspace, /area/station/security/checkpoint/science) -"jLt" = ( -/obj/structure/sign/poster/official/random/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/engine/directional/south{ - name = "Engine Camera Monitor" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "jLu" = ( /obj/machinery/telecomms/processor/preset_three, /obj/effect/turf_decal/tile/red/fourcorners, @@ -35788,6 +36234,26 @@ }, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) +"jLD" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) +"jLE" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) +"jLS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "jLY" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -35829,14 +36295,16 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/commons/vacant_room/office) -"jMG" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Port to Engine"; - dir = 8 +"jMC" = ( +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/obj/effect/turf_decal/trimline/brown, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "jML" = ( /obj/effect/decal/cleanable/confetti, /turf/open/floor/plating, @@ -35857,6 +36325,17 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port) +"jNg" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/table, +/obj/structure/microscope, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "jNh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -35881,6 +36360,14 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"jNu" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/landmark/firealarm_sanity, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "jNC" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 10 @@ -35890,6 +36377,13 @@ /obj/machinery/light_switch/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/mechbay) +"jNG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 9 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "jNL" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/dark/arrow_ccw{ @@ -35902,6 +36396,20 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) +"jNW" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "jOe" = ( /obj/structure/railing{ dir = 4 @@ -35930,22 +36438,58 @@ }, /turf/closed/wall, /area/station/commons/storage/primary) +"jOm" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "jOE" = ( /turf/closed/wall, /area/station/service/lawoffice) +"jOG" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "jOH" = ( /turf/open/floor/iron/dark, /area/station/security/brig) -"jOT" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction/flip, -/turf/open/floor/wood, +"jOJ" = ( +/obj/structure/curtain, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, /area/station/commons/dorms) +"jOO" = ( +/turf/closed/wall/r_wall, +/area/station/commons/fitness/recreation) +"jOZ" = ( +/obj/machinery/light_switch/directional/north, +/obj/structure/closet/wardrobe/white, +/obj/machinery/light/cold/directional/north, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "jPa" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/starboard) +"jPe" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/structure/closet/masks, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "jPh" = ( /obj/structure/broken_flooring/pile/directional/south, /turf/open/floor/plating, @@ -35967,6 +36511,14 @@ /obj/effect/spawner/random/maintenance/no_decals, /turf/open/space/basic, /area/space/nearstation) +"jPz" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "jPC" = ( /obj/effect/turf_decal/siding/dark{ dir = 5 @@ -35984,6 +36536,18 @@ /obj/structure/chair/office, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"jPV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "jPW" = ( /obj/structure/flora/bush/ferny/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -36007,12 +36571,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/courtroom) -"jQu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "jQw" = ( /obj/structure/sign/poster/official/random/directional/east, /turf/open/openspace, @@ -36024,11 +36582,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/evidence) -"jQK" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 +"jQH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ + dir = 5 }, -/turf/open/floor/iron/smooth, +/turf/open/floor/iron/dark, /area/station/engineering/atmos/upper) "jQL" = ( /obj/effect/decal/cleanable/dirt, @@ -36045,12 +36603,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"jQQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "jRb" = ( /obj/machinery/portable_atmospherics/canister/carbon_dioxide, /turf/open/floor/engine/co2, @@ -36073,36 +36625,17 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"jRo" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) -"jRB" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/transit_tube/station/dispenser/flipped{ - dir = 1 - }, +"jRq" = ( +/obj/machinery/duct, /obj/structure/cable, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "jRH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) -"jRJ" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/security_all, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "jRL" = ( /obj/machinery/ai_slipper{ uses = 10 @@ -36112,11 +36645,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"jRZ" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +"jRQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "jSf" = ( /turf/closed/wall/r_wall, /area/station/engineering/main) @@ -36149,6 +36683,13 @@ /obj/structure/window/reinforced/plasma/spawner/directional/north, /turf/open/space/basic, /area/space/nearstation) +"jSK" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/security/detectives_office/private_investigators_office) "jSO" = ( /obj/effect/turf_decal/arrows/white{ color = "#00AAFF"; @@ -36168,11 +36709,6 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jSW" = ( -/obj/machinery/vending/cigarette, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "jSY" = ( /obj/effect/landmark/transport/transport_id{ specific_transport_id = "catwalk_sec" @@ -36198,13 +36734,19 @@ dir = 4 }, /area/station/service/chapel) -"jTx" = ( +"jTp" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"jTG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/chair{ + dir = 1 }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +/turf/open/openspace, +/area/station/maintenance/aft/upper) "jTO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -36250,35 +36792,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"jUx" = ( -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/medical/medbay/lobby) "jUz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/construction/storage_wing) -"jUI" = ( -/obj/item/clothing/head/cone{ - pixel_x = 8; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt, +"jUW" = ( +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"jUS" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/ferny/style_random, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/central/upper) "jUX" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 6 @@ -36319,6 +36841,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"jVv" = ( +/obj/machinery/vatgrower, +/obj/effect/turf_decal/trimline/purple/filled/line, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "jVB" = ( /turf/closed/wall/r_wall, /area/station/engineering/gravity_generator) @@ -36329,6 +36857,21 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/lounge) +"jVN" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosuppersm" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "jVP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -36339,6 +36882,9 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"jVX" = ( +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "jVY" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth_large, @@ -36405,10 +36951,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/surgery) -"jWJ" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "jWP" = ( /obj/machinery/computer/records/security{ dir = 4 @@ -36464,6 +37006,20 @@ /obj/machinery/light/directional/south, /turf/open/floor/wood/large, /area/station/service/theater_dressing) +"jXR" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"jXS" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "jXX" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -36531,17 +37087,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) -"jYE" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/item/storage/toolbox/fishing, -/obj/item/storage/box/lights/mixed{ - pixel_x = -8; - pixel_y = 1 - }, -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/port/fore) "jYI" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -36571,6 +37116,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"jYR" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2 Multideck Adapter"; + dir = 2 + }, +/obj/machinery/meter{ + name = "N2 meter" + }, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "jYS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -36595,15 +37152,10 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jZx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"jZL" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) +"jZQ" = ( +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "jZR" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -36622,6 +37174,10 @@ }, /turf/open/openspace, /area/station/hallway/primary/starboard) +"kaj" = ( +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "kak" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 4 @@ -36631,11 +37187,34 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"kaq" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/dorms) +"kas" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) +"kau" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kax" = ( /turf/open/floor/iron/white/smooth_half{ dir = 1 }, /area/station/ai/satellite/foyer) +"kay" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/engine, +/area/station/engineering/atmos) "kaF" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -36648,14 +37227,22 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"kaN" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/crayon{ - icon_state = "nay"; - pixel_y = 32 +"kaI" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"kaW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/science/genetics, +/obj/effect/mapping_helpers/mail_sorting/science/rd_office, +/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, +/obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "kbe" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner, @@ -36669,6 +37256,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) +"kbh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "kbj" = ( /obj/structure/closet/emcloset, /obj/effect/decal/cleanable/dirt, @@ -36679,6 +37272,12 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron/dark, /area/station/tcommsat/server) +"kbo" = ( +/obj/item/binoculars, +/obj/item/toy/basketball, +/obj/structure/closet, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "kbr" = ( /obj/structure/table/reinforced, /obj/item/clothing/glasses/science, @@ -36712,25 +37311,17 @@ /obj/machinery/light/floor/broken, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"kbQ" = ( -/obj/machinery/light/directional/east, -/obj/item/kirbyplants/random/fullysynthetic, -/obj/effect/turf_decal/stripes/line{ +"kbH" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ dir = 5 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"kbR" = ( -/obj/machinery/newscaster/directional/south, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"kbS" = ( -/obj/structure/cable, -/obj/structure/closet/secure_closet/engineering_personal{ - anchored = 1 - }, /turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/area/station/engineering/atmos/upper) +"kbY" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/soap, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "kci" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -36743,6 +37334,10 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"kct" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/green/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "kcx" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -36752,11 +37347,15 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"kcA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) +"kcC" = ( +/obj/structure/railing/corner/end/flip, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"kcL" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "kcM" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 4 @@ -36767,12 +37366,21 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"kcY" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "kdk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, @@ -36840,15 +37448,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) -"kdE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/west, -/obj/structure/mirror/broken/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kdG" = ( -/turf/open/floor/wood, -/area/station/commons/dorms) "kdN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -36871,17 +37470,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/hallway/primary/starboard) -"kdZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light_switch/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "keh" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/textured_large, @@ -36905,6 +37493,12 @@ /obj/item/cigbutt, /turf/open/floor/iron/dark/textured_half, /area/station/cargo/bitrunning/den) +"kep" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/stripes/box, +/obj/structure/ladder, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "keq" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -36930,19 +37524,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"keE" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/table, -/obj/item/reagent_containers/cup/soda_cans/random{ - pixel_x = -5; - pixel_y = -18 - }, -/obj/item/reagent_containers/cup/soda_cans/random{ - pixel_x = 5; - pixel_y = -16 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "keM" = ( /obj/structure/lattice/catwalk, /obj/item/wirecutters{ @@ -36955,11 +37536,6 @@ /obj/machinery/holopad, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"keY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "keZ" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 8 @@ -36985,6 +37561,16 @@ /obj/item/pen/fourcolor, /turf/open/floor/wood/tile, /area/station/command/heads_quarters/hop) +"kfo" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "kfs" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "chapel_shutters_space"; @@ -36993,14 +37579,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/service/chapel) -"kfv" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "kfA" = ( /obj/effect/turf_decal/siding/white, /obj/item/kirbyplants/organic/plant21{ @@ -37009,6 +37587,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"kfI" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos) "kfO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/box/corners{ @@ -37021,34 +37605,11 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"kgf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "kgg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kgi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"kgo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "kgr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -37061,22 +37622,36 @@ /obj/structure/ladder, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"kgM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/railing/corner/end{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "khi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"khk" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "khm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/glass, /area/station/maintenance/port) -"khn" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "kho" = ( /obj/structure/ladder, /turf/open/floor/plating, @@ -37172,24 +37747,19 @@ }, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) -"kiA" = ( -/obj/structure/musician/piano, -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) -"kiE" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kiS" = ( /obj/structure/lattice, /turf/open/openspace, /area/station/hallway/primary/aft) -"kiT" = ( -/obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"kiY" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/glass/mug{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/spawner/random/entertainment/coin, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "kje" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -37198,6 +37768,10 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"kjg" = ( +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "kjh" = ( /obj/structure/table, /obj/item/restraints/handcuffs{ @@ -37223,6 +37797,10 @@ /obj/item/clothing/glasses/cold, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"kjr" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/maintenance/starboard) "kjF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/junction/yjunction{ @@ -37237,19 +37815,6 @@ dir = 4 }, /area/station/science/ordnance/storage) -"kjN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"kjQ" = ( -/obj/structure/chair/office, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/floor, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) "kka" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 1 @@ -37269,11 +37834,18 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"kkn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/urinal/directional/north, +"kki" = ( +/obj/item/pushbroom, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"kkw" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/aft) "kkC" = ( /obj/effect/turf_decal/trimline/red/corner{ dir = 4 @@ -37306,19 +37878,6 @@ /obj/machinery/computer/security/telescreen/rd/directional/east, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"kkM" = ( -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/trimline/white/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "kkQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -37375,6 +37934,12 @@ }, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"klh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kll" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 4 @@ -37384,15 +37949,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/service/library) -"klx" = ( -/obj/structure/table, -/obj/machinery/status_display/ai/directional/north, -/obj/effect/spawner/random/techstorage/rnd_secure_all, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "kly" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -37403,6 +37959,30 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) +"klA" = ( +/obj/machinery/button/door/directional/south{ + id = "ceprivacy"; + name = "Privacy Shutters Control"; + pixel_y = -2; + pixel_x = -7 + }, +/obj/machinery/button/door/directional/west{ + id = "transitlockdown"; + name = "Transit Tube Lockdown"; + pixel_x = 7; + pixel_y = -2 + }, +/obj/machinery/button/door{ + id = "securestoragecw"; + name = "Secure Storage"; + pixel_y = 8 + }, +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/siding/yellow/end{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "klB" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -37438,6 +38018,10 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"klQ" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "klU" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /obj/structure/closet/secure_closet/miner, @@ -37452,11 +38036,25 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"kmm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/vending/coffee, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"kml" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/effect/spawner/random/bedsheet{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) +"kmv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"kmz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "kmD" = ( /obj/machinery/light_switch/directional/north, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -37493,27 +38091,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) -"kmL" = ( -/obj/item/clothing/head/soft/grey{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/plunger{ - pixel_x = 6; - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kmQ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kmS" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 @@ -37524,6 +38101,14 @@ /obj/item/kirbyplants/random, /turf/open/floor/iron/dark, /area/station/security/brig) +"kmT" = ( +/obj/effect/turf_decal/trimline/dark, +/obj/machinery/atmospherics/components/binary/pump{ + name = "Port to Incinerator"; + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kmZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_dark, @@ -37549,6 +38134,13 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"knp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/obj/machinery/duct, +/obj/structure/sign/departments/maint/directional/east, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "knq" = ( /obj/effect/turf_decal/tile/dark/half/contrasted{ dir = 1 @@ -37615,9 +38207,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"knN" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) +"knT" = ( +/obj/machinery/light/directional/north, +/turf/open/openspace, +/area/station/service/kitchen) +"knW" = ( +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/plating, +/area/station/engineering/transit_tube) "knY" = ( /obj/structure/flora/tree/jungle/small, /obj/structure/flora/bush/sparsegrass/style_random, @@ -37643,12 +38240,6 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kou" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/science/explab) "kow" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -37659,22 +38250,28 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"koC" = ( -/obj/structure/table, -/obj/item/flashlight/lamp{ - pixel_y = 10 +"kox" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 }, -/obj/item/folder/yellow{ - pixel_x = 4 +/obj/effect/turf_decal/siding/yellow{ + dir = 6 }, /turf/open/floor/iron, -/area/station/engineering/lobby) +/area/station/engineering/atmos/upper) "koE" = ( /obj/structure/railing/corner{ dir = 1 }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"koH" = ( +/obj/effect/landmark/event_spawn, +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "koM" = ( /obj/structure/table/wood/poker, /obj/machinery/light/directional/south, @@ -37704,6 +38301,10 @@ dir = 4 }, /area/station/cargo/bitrunning/den) +"kpl" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kpz" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -37724,6 +38325,21 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) +"kpF" = ( +/obj/structure/railing, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = -12; + pixel_y = 7 + }, +/obj/item/camera_film{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/private) "kpS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -37763,14 +38379,13 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"kqk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 +"kqh" = ( +/obj/structure/closet/boxinggloves, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 }, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, +/obj/machinery/status_display/evac/directional/east, +/turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) "kqm" = ( /obj/structure/cable, @@ -37784,37 +38399,25 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/cmo) -"kqt" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, +"kqs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"kqu" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, /turf/open/floor/iron, /area/station/commons/dorms) "kqv" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port/aft) -"kqF" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"kqH" = ( -/obj/machinery/disposal/bin, -/obj/effect/turf_decal/bot, -/obj/structure/disposalpipe/trunk{ - dir = 2 - }, -/obj/structure/railing, -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "kqI" = ( /obj/machinery/photocopier, /turf/open/floor/glass, @@ -37824,19 +38427,6 @@ /obj/structure/railing, /turf/open/openspace, /area/station/medical/medbay/central) -"krk" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) "krs" = ( /obj/machinery/newscaster/directional/east, /obj/effect/turf_decal/stripes/line{ @@ -37844,12 +38434,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"krK" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "krL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37859,6 +38443,11 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) +"krM" = ( +/obj/effect/spawner/random/trash/mopbucket, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "krQ" = ( /obj/structure/table/wood, /obj/item/storage/fancy/candle_box{ @@ -37921,6 +38510,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"ksr" = ( +/obj/structure/railing/corner, +/obj/structure/table/wood, +/obj/item/camera{ + pixel_x = -3; + pixel_y = 8 + }, +/obj/item/tape, +/obj/item/pen/fourcolor{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/service/library/private) "kst" = ( /obj/structure/railing, /obj/effect/turf_decal/siding/wood, @@ -37939,6 +38544,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/cytology) +"ksJ" = ( +/turf/closed/wall, +/area/station/maintenance/starboard/central/upper) "ksM" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -37986,15 +38594,6 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/breakroom) -"kth" = ( -/obj/structure/sign/warning/hot_temp/directional/east, -/obj/machinery/camera/directional/east, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/lobby) "kto" = ( /obj/machinery/door/airlock/security{ name = "Armory" @@ -38023,29 +38622,20 @@ /obj/structure/marker_beacon/burgundy, /turf/open/space/basic, /area/space/nearstation) -"ktt" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "ktu" = ( /obj/item/restraints/legcuffs/beartrap/prearmed, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"ktz" = ( -/obj/structure/table, -/obj/item/lipstick/purple{ - pixel_x = -2; - pixel_y = -2 +"ktD" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 }, -/obj/item/clothing/mask/animal/horsehead{ - pixel_x = 4; - pixel_y = 15 +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ktF" = ( /obj/structure/lattice/catwalk, /obj/structure/ladder, @@ -38133,6 +38723,39 @@ }, /turf/open/floor/grass, /area/station/science/genetics) +"kuw" = ( +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/primary/fore) +"kux" = ( +/obj/machinery/duct, +/obj/structure/lattice/catwalk, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) +"kuB" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/iron, +/area/station/maintenance/starboard) +"kuL" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/table, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "kuS" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -38147,25 +38770,19 @@ }, /turf/closed/wall, /area/station/hallway/primary/port) +"kuV" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/port) "kuX" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"kvb" = ( -/obj/structure/railing/corner, -/obj/structure/railing, -/obj/structure/lattice/catwalk, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"kvl" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/engineering/main) "kvm" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -38175,12 +38792,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kvo" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/commons/dorms) "kvq" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -38235,6 +38846,20 @@ }, /turf/open/floor/plating/airless, /area/station/hallway/secondary/entry) +"kvV" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"kwb" = ( +/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ + name = "Fuel Pump" + }, +/obj/effect/turf_decal/trimline/neutral, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kwe" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -38301,10 +38926,6 @@ /obj/item/folder, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) -"kwG" = ( -/obj/machinery/igniter/incinerator_atmos, -/turf/open/floor/engine/airless, -/area/station/maintenance/disposal/incinerator) "kwO" = ( /obj/structure/sign/departments/aisat/directional/east, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -38342,6 +38963,13 @@ /obj/structure/table/reinforced/rglass, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) +"kwV" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "kwW" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 4 @@ -38373,6 +39001,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"kxd" = ( +/obj/item/biopsy_tool{ + pixel_x = -9; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/station/maintenance/starboard) "kxf" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -38409,17 +39045,6 @@ /obj/effect/turf_decal/tile/brown/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"kxy" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/turf/open/space/basic, -/area/space/nearstation) -"kxA" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "kxE" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating/airless, @@ -38427,7 +39052,7 @@ "kxG" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -38459,11 +39084,6 @@ /obj/effect/spawner/random/trash/graffiti, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) -"kyg" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "kyi" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating/airless, @@ -38475,6 +39095,15 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) +"kyp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/busty_backdoor_xeno_babes_6/directional/south, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "kyq" = ( /obj/structure/ladder, /obj/machinery/airalarm/directional/west, @@ -38531,12 +39160,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"kyZ" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/sign/warning/vacuum/external/directional/south, -/obj/structure/closet/emcloset, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "kza" = ( /obj/machinery/vending/wardrobe/coroner_wardrobe, /obj/structure/extinguisher_cabinet/directional/north, @@ -38573,6 +39196,16 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/science/lobby) +"kzy" = ( +/obj/item/trash/can{ + pixel_x = -8 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"kzB" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/fore) "kzC" = ( /obj/structure/chair{ dir = 4; @@ -38584,12 +39217,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"kzG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) "kzL" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -38598,11 +39225,40 @@ /obj/effect/turf_decal/bot, /turf/open/floor/iron, /area/station/science/research) +"kzW" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body"; + pixel_x = 12; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "revolution"; + name = "graffiti"; + paint_colour = "#FF0000"; + pixel_y = 32 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "kzX" = ( /obj/effect/spawner/random/contraband/prison, /obj/structure/rack, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"kAc" = ( +/obj/effect/spawner/random/structure/tank_holder, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "kAh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -38616,22 +39272,16 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"kAq" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"kAr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, +"kAn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "kAu" = ( /obj/structure/lattice/catwalk, /obj/structure/chair/comfy, @@ -38648,10 +39298,13 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, /area/station/commons/vacant_room/office) -"kAV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +"kAQ" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kAX" = ( /obj/structure/railing{ dir = 4 @@ -38702,13 +39355,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"kBo" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "kBq" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -38740,9 +39386,34 @@ }, /turf/open/floor/iron/freezer, /area/station/command/heads_quarters/captain/private) +"kBB" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kBF" = ( /turf/open/floor/engine/hull/air, /area/station/hallway/primary/aft) +"kCa" = ( +/obj/machinery/field/generator, +/obj/effect/turf_decal/bot_white, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"kCh" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) +"kCk" = ( +/obj/machinery/space_heater, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kCp" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -38754,6 +39425,12 @@ /obj/structure/sign/warning/explosives/directional/west, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"kCz" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "kCE" = ( /obj/structure/table, /obj/item/stock_parts/subspace/treatment, @@ -38792,19 +39469,6 @@ dir = 8 }, /area/station/hallway/primary/fore) -"kDa" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "kDc" = ( /obj/machinery/wall_healer/directional/north, /obj/effect/turf_decal/tile/dark_blue/opposingcorners, @@ -38870,6 +39534,21 @@ /obj/structure/barricade/sandbags, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"kEf" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "kEg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38913,14 +39592,6 @@ dir = 8 }, /area/station/hallway/primary/central) -"kEq" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "kEw" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -38931,16 +39602,6 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) -"kEy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/button/door/directional/north{ - id = "abandoned_kitchen" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "kEB" = ( /obj/structure/railing{ dir = 1 @@ -38955,33 +39616,30 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/glass, /area/station/medical/medbay/central) -"kEF" = ( -/obj/machinery/meter{ - name = "Plasma meter" +"kEC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "Plasma Multideck Adapter"; - dir = 8 - }, -/obj/effect/turf_decal/tile/purple/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"kES" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kFa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"kEG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/lattice/catwalk, -/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/openspace, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central/upper) +"kEY" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured, +/area/station/commons/locker) "kFc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39013,13 +39671,21 @@ /obj/structure/curtain, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"kFQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/blood/old, +"kFN" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"kGg" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight{ + pixel_y = 14 + }, +/obj/item/storage/toolbox/mechanical, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/central/upper) "kGD" = ( /obj/machinery/air_sensor/nitrogen_tank, /obj/structure/window/reinforced/plasma/spawner/directional/south, @@ -39053,17 +39719,24 @@ }, /turf/open/openspace, /area/station/maintenance/port) +"kGQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_machine, +/obj/machinery/vending/tool, +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/dark, +/area/station/engineering/storage_shared) "kGV" = ( /obj/structure/window/reinforced/plasma/spawner/directional/south, /obj/machinery/air_sensor/plasma_tank, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) -"kHj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"kHe" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "kHv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -39089,14 +39762,37 @@ /obj/structure/sign/poster/random/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) +"kHD" = ( +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 4; + name = "Ports To Space" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"kHF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"kHH" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "kHU" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"kHY" = ( -/obj/machinery/door/poddoor/incinerator_atmos_aux, -/turf/open/floor/engine/airless, -/area/station/maintenance/disposal/incinerator) "kHZ" = ( /obj/effect/spawner/random/medical/supplies, /obj/structure/table, @@ -39107,6 +39803,17 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/hallway/primary/aft) +"kIr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/sign/poster/random/directional/south, +/turf/open/floor/iron, +/area/station/commons/dorms) "kIt" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -39135,6 +39842,21 @@ }, /turf/open/floor/carpet, /area/station/security/detectives_office) +"kID" = ( +/obj/structure/lattice/catwalk, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) +"kIE" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"kIL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/obj/structure/sign/poster/official/pda_ad/directional/west, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "kIW" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -39146,6 +39868,13 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"kJk" = ( +/obj/structure/chair/stool/directional/north, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"kJl" = ( +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "kJw" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -39154,6 +39883,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"kJz" = ( +/obj/machinery/newscaster/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "kJF" = ( /obj/structure/table, /obj/item/stock_parts/subspace/ansible, @@ -39167,6 +39901,12 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) +"kJG" = ( +/obj/structure/sink/kitchen/directional/east{ + name = "sink" + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "kJI" = ( /obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, /turf/closed/wall/r_wall, @@ -39221,18 +39961,43 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/iron, /area/station/science/breakroom) +"kKn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airlock_sensor/incinerator_atmos{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "kKw" = ( /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/construction) -"kKy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/lattice/catwalk, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/water, -/area/station/maintenance/starboard/fore) +"kKB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) +"kKG" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "kKH" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) @@ -39242,16 +40007,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/cafeteria) -"kKQ" = ( -/obj/machinery/power/emitter{ - dir = 4 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/engine, -/area/station/engineering/break_room) "kKR" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -39259,6 +40014,16 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) +"kKU" = ( +/obj/item/book/granter/action/spell/smoke/lesser{ + name = "mysterious old book of cloud-chasing" + }, +/obj/structure/table/wood, +/obj/structure/light_construct/directional/east{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "kLe" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 @@ -39310,16 +40075,6 @@ }, /turf/open/floor/wood, /area/station/command/corporate_showroom) -"kLV" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "kMd" = ( /obj/item/solar_assembly, /obj/item/solar_assembly, @@ -39404,6 +40159,13 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/port) +"kMF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "kMI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/fax{ @@ -39427,9 +40189,23 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"kNc" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "kNf" = ( /turf/open/openspace, /area/station/ai/satellite/chamber) +"kNj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/status_display/evac/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "kNl" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39444,14 +40220,20 @@ }, /turf/open/floor/iron/textured, /area/station/security/brig) -"kNB" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/button/elevator/directional/east{ - id = "catwalk_atmos"; - name = "Elevator Button" +"kNE" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 }, -/turf/open/floor/engine, -/area/station/engineering/atmos/upper) +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "kNI" = ( /obj/structure/lattice/catwalk, /obj/effect/decal/cleanable/glass, @@ -39472,6 +40254,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"kOi" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/structure/closet/emcloset, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) +"kOj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/dark/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "kOk" = ( /turf/closed/wall/r_wall, /area/station/engineering/lobby) @@ -39485,6 +40281,14 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /turf/open/floor/plating, /area/station/science/research) +"kOo" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "kOv" = ( /obj/effect/spawner/random/structure/grille, /turf/open/floor/plating, @@ -39512,6 +40316,10 @@ /obj/effect/decal/cleanable/plasma, /turf/open/floor/iron, /area/station/construction/storage_wing) +"kOK" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/plating/airless, +/area/station/maintenance/aft) "kOO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -39551,6 +40359,13 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"kPe" = ( +/obj/structure/flora/bush/fullgrass/style_random, +/obj/structure/flora/bush/ferny/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/obj/machinery/duct, +/turf/open/floor/grass, +/area/station/commons/dorms) "kPg" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -39566,6 +40381,19 @@ /obj/machinery/light/small/red/dim/directional/west, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"kPC" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"kPD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/item/mop, +/obj/item/grenade/chem_grenade/cleaner, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kPF" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39587,19 +40415,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"kPL" = ( -/obj/effect/landmark/transport/transport_id{ - specific_transport_id = "catwalk_engi" - }, -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/turf/open/openspace, -/area/station/engineering/break_room) "kPN" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/security/checkpoint/customs) +"kPO" = ( +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kPQ" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -39627,6 +40450,16 @@ }, /turf/open/openspace, /area/station/command/gateway) +"kPR" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"kPX" = ( +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "kPZ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -39650,18 +40483,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/freezer, /area/station/ai/satellite/foyer) -"kQf" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/under/color/red, -/obj/item/clothing/neck/tie/red{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/soft/red, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "kQn" = ( /obj/structure/sign/picture_frame/portrait{ pixel_y = 33 @@ -39672,17 +40493,6 @@ /obj/structure/table, /turf/open/floor/iron/dark/smooth_edge, /area/station/service/library) -"kQy" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "kQC" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line, /obj/effect/turf_decal/tile/dark_blue{ @@ -39691,11 +40501,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/cytology) -"kQD" = ( -/obj/effect/spawner/structure/window, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "kQE" = ( /obj/item/flashlight/lamp/green{ pixel_y = 5 @@ -39707,21 +40512,6 @@ }, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) -"kQV" = ( -/obj/structure/girder, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/structure/electrified_grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"kRd" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "kRf" = ( /obj/structure/cable/layer3, /obj/structure/cable, @@ -39744,6 +40534,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"kRv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kRD" = ( /obj/effect/spawner/random/vending/snackvend, /obj/structure/disposalpipe/segment{ @@ -39777,10 +40571,21 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"kRX" = ( +/turf/open/floor/iron/stairs{ + dir = 4 + }, +/area/station/maintenance/aft) "kSg" = ( /obj/machinery/light/small/directional/east, /turf/open/floor/iron/stairs/medium, /area/station/science/cytology) +"kSk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) "kSo" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -39813,35 +40618,31 @@ /obj/structure/flora/bush/jungle/b/style_2, /turf/open/floor/grass/fairy, /area/station/maintenance/hallway/abandoned_recreation) -"kSL" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 +"kSI" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + name = "SS13: Common Mining Dock"; + roundstart_template = /datum/map_template/shuttle/mining_common/meta; + shuttle_id = "commonmining_home"; + width = 7 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/lobby) -"kSN" = ( -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/grass, -/area/station/hallway/primary/starboard) +/turf/open/floor/plating, +/area/station/hallway/secondary/construction) "kSP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"kSS" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing/corner{ - dir = 8 +"kSR" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 }, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "kSY" = ( /obj/structure/table, /obj/item/blood_filter{ @@ -39856,21 +40657,23 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"kTe" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/engineering/lobby) "kTi" = ( /turf/open/floor/engine/vacuum, /area/station/science/ordnance/bomb) -"kTq" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) +"kTm" = ( +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "kTw" = ( /turf/closed/wall/r_wall, /area/station/security/brig) @@ -39904,35 +40707,24 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"kTN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/item/storage/medkit/toxin, -/obj/structure/table, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +"kTQ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "kTW" = ( /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/edge{ dir = 1 }, /area/station/hallway/primary/central) -"kUf" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 +"kUk" = ( +/obj/effect/turf_decal/siding{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"kUp" = ( -/obj/machinery/holopad, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "kUq" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port) @@ -39955,14 +40747,14 @@ "kUO" = ( /turf/open/openspace, /area/station/security/courtroom) -"kUW" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ - dir = 1; - initialize_directions = 1 +"kVf" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 }, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "kVj" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/textured_large, @@ -40012,7 +40804,7 @@ name = "Medbay Maintenance" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -40060,18 +40852,14 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/cargo/storage) -"kWo" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 +"kWp" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "kWr" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -40079,17 +40867,16 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"kWx" = ( -/obj/structure/table/reinforced, -/obj/item/wirecutters, -/obj/item/screwdriver, -/obj/item/stack/cable_coil, -/obj/item/crowbar, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"kWs" = ( +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"kWv" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "kWF" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/iv_drip, @@ -40101,6 +40888,13 @@ }, /turf/open/floor/iron/white, /area/station/medical/patients_rooms/room_a) +"kWL" = ( +/obj/item/cigbutt{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "kWO" = ( /obj/structure/broken_flooring/singular/directional/east, /turf/open/floor/plating, @@ -40115,20 +40909,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) -"kXa" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor/heavy, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"kXt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "kXB" = ( /obj/effect/turf_decal/delivery, /obj/structure/table, @@ -40154,14 +40934,16 @@ /obj/machinery/status_display/ai/directional/north, /turf/open/floor/iron, /area/station/science/lab) -"kXT" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" +"kXW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/engine, -/area/station/engineering/storage_shared) +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "kYd" = ( /obj/effect/turf_decal/trimline/purple/line{ dir = 1 @@ -40169,16 +40951,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/robotics) -"kYe" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "kYf" = ( /turf/open/floor/engine/o2, /area/station/engineering/atmos/upper) @@ -40186,10 +40958,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured_large, /area/station/science/robotics/lab) +"kYk" = ( +/obj/structure/girder, +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"kYz" = ( +/obj/structure/sign/warning/yes_smoking/circle/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "kYK" = ( /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"kYM" = ( +/obj/structure/table/reinforced, +/obj/item/toy/redbutton{ + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "kYN" = ( /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, @@ -40224,6 +41013,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"kZq" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck{ + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "kZs" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -40239,6 +41036,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"kZw" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "kZV" = ( /obj/machinery/door/airlock/security/glass{ name = "Courtroom Access" @@ -40271,43 +41075,6 @@ /obj/structure/broken_flooring/side/always_floorplane/directional/north, /turf/open/floor/carpet/blue, /area/station/maintenance/port/aft) -"lag" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) -"lai" = ( -/obj/effect/mine/explosive, -/obj/effect/decal/cleanable/wrapping{ - pixel_y = 3 - }, -/obj/item/stack/package_wrap, -/obj/item/stack/package_wrap{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/stack/package_wrap{ - pixel_y = -5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"laj" = ( -/obj/item/book/granter/action/spell/smoke/lesser{ - name = "mysterious old book of cloud-chasing" - }, -/obj/structure/table/wood, -/obj/structure/light_construct/directional/east{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"lan" = ( -/obj/machinery/door/airlock/engineering/glass, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "lav" = ( /obj/machinery/power/shieldwallgen/xenobiologyaccess, /obj/structure/window/reinforced/spawner/directional/south, @@ -40321,10 +41088,28 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"laz" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/frame/computer{ + anchored = 1; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "laB" = ( /obj/machinery/status_display/ai/directional/south, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"laC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "laD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40334,44 +41119,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"laK" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "laO" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space/openspace, /area/space/nearstation) -"laQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"lbe" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/purple/corner, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/science/lab) "lbh" = ( /obj/structure/chair{ dir = 8 @@ -40385,6 +41138,21 @@ }, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"lbk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard) +"lbp" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/meter, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "lbw" = ( /obj/structure/closet/lasertag, /obj/effect/decal/cleanable/dirt, @@ -40411,16 +41179,10 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"lbN" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +"lbJ" = ( +/obj/structure/stairs/north, +/turf/open/floor/plating, +/area/station/maintenance/aft) "lbT" = ( /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/dark_green{ @@ -40428,11 +41190,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"lbW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "lca" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/medical/virology, @@ -40442,6 +41199,15 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"lcb" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "lce" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -40458,38 +41224,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"lcx" = ( -/obj/machinery/light_switch/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"lcy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lcE" = ( -/obj/structure/lattice/catwalk, -/obj/structure/closet/emcloset, -/obj/effect/spawner/random/maintenance, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"lcN" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "lcO" = ( /obj/structure/table, /obj/item/clothing/suit/hazardvest, /turf/open/floor/wood, /area/station/commons/storage/tools) +"lcS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "lcU" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /obj/machinery/meter, @@ -40517,16 +41261,39 @@ /obj/effect/turf_decal/box/red, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/sorting) +"ldr" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/structure/grille, +/obj/structure/grille/broken, +/turf/open/space/openspace, +/area/space/nearstation) "ldv" = ( /obj/machinery/status_display/ai/directional/south, /obj/structure/closet/emcloset, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"ldL" = ( +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/virology) "ldN" = ( /obj/structure/lattice/catwalk, /obj/machinery/oven/range, /turf/open/openspace, /area/station/service/kitchen) +"ldV" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "ldX" = ( /obj/machinery/door/airlock{ id_tag = "officecommissarydoor"; @@ -40632,17 +41399,6 @@ /obj/machinery/vending/wardrobe/cargo_wardrobe, /turf/open/floor/iron, /area/station/cargo/storage) -"lff" = ( -/obj/machinery/power/terminal{ - dir = 1; - cable_layer = 1 - }, -/obj/structure/cable/multilayer/layer1, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) "lfi" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -40652,20 +41408,11 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/medical/medbay/central) -"lfx" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/service/chapel) "lfD" = ( /obj/structure/cable, /obj/machinery/power/smes/full, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"lfG" = ( -/obj/structure/stairs/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/stairs/medium, -/area/station/maintenance/starboard/lesser) "lfK" = ( /obj/structure/ladder, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -40674,20 +41421,25 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"lfT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/starboard/aft) +"lfX" = ( +/obj/machinery/light/directional/south, +/obj/structure/lattice/catwalk, +/obj/machinery/airalarm/directional/south, +/turf/open/openspace, +/area/station/security/checkpoint/supply) "lgb" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron, /area/station/commons/storage/primary) -"lge" = ( -/turf/open/floor/wood, -/area/station/engineering/lobby) +"lgg" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "abandoned_kitchen"; + name = "Kitchen Shudders"; + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "lgi" = ( /obj/structure/chair/office, /turf/open/floor/carpet/stellar, @@ -40713,15 +41465,20 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"lgx" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/poster/contraband/random/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lgA" = ( /obj/structure/lattice, /obj/structure/grille/broken, /turf/open/space/openspace, /area/space/nearstation) -"lgF" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/engineering/gravity_generator) +"lgC" = ( +/obj/machinery/light/small/directional/west, +/turf/open/openspace, +/area/station/engineering/storage/tech) "lgK" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -40729,10 +41486,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/white, /area/station/medical/office) -"lgN" = ( -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "lgV" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -40746,15 +41499,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/construction/storage_wing) -"lgZ" = ( -/obj/item/pickaxe{ - pixel_x = 4; - pixel_y = 12 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "lhg" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40782,6 +41526,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"lhq" = ( +/obj/structure/chair/stool/directional/west, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "lhw" = ( /turf/open/floor/glass/reinforced, /area/station/science/ordnance) @@ -40800,6 +41548,26 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"lhJ" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/checkpoint/engineering) +"lhP" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/upper) +"lhR" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "lhY" = ( /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, @@ -40818,16 +41586,17 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/iron/dark/textured_large, /area/station/science/robotics/lab) +"lik" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron, +/area/station/commons/locker) "lim" = ( /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"lio" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/commons/vacant_room/commissary) "liy" = ( /obj/item/kirbyplants/random, /obj/item/radio/intercom/directional/south, @@ -40839,6 +41608,10 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"liE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) "liH" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/graffiti, @@ -40850,14 +41623,32 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"liY" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" +"liN" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/firecloset, +/obj/structure/sign/warning/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"liP" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Virology Maintenance" }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, -/area/station/engineering/atmos/project) +/area/station/maintenance/port) +"lja" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "ljc" = ( /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) @@ -40866,10 +41657,6 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/secondary/entry) -"ljh" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/turf/open/openspace, -/area/station/engineering/lobby) "lji" = ( /turf/closed/wall/r_wall, /area/station/security/evidence) @@ -40912,15 +41699,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/office) -"ljW" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "cargocatwalkmaint" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "ljY" = ( /obj/structure/lattice/catwalk, /obj/item/clothing/mask/gas/clown_hat{ @@ -40938,6 +41716,10 @@ /obj/structure/closet/crate/cardboard, /turf/open/openspace, /area/station/maintenance/port/aft) +"lkf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "lkj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -40973,13 +41755,6 @@ /obj/effect/turf_decal/bot/right, /turf/open/floor/engine/hull, /area/space/nearstation) -"lkT" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - co2 Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/plasma, -/area/station/engineering/atmos/upper) "lkY" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/decal/cleanable/dirt, @@ -40991,15 +41766,18 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/patients_rooms/room_a) -"llh" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 +"llf" = ( +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/east, +/obj/item/paper_bin{ + pixel_x = 2; + pixel_y = 7 }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, +/obj/item/hand_labeler, +/obj/effect/turf_decal/tile/yellow, +/obj/item/stack/package_wrap, /turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/area/station/commons/storage/primary) "lll" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/preopen{ @@ -41008,10 +41786,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/captain/private) -"llv" = ( -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/port/fore) "llA" = ( /obj/machinery/door/airlock/external{ name = "Arrival Airlock"; @@ -41022,6 +41796,16 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"llC" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/item/analyzer, +/obj/machinery/light/small/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "llD" = ( /obj/effect/turf_decal/tile/purple{ dir = 4 @@ -41032,12 +41816,42 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"llG" = ( +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/meter{ + name = "N2O meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "N2O Multideck Adapter"; + dir = 2 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "llK" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/visible, /turf/open/floor/iron/freezer, /area/station/engineering/atmos/pumproom) +"llM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"llO" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "catwalk_engi"; + preset_destination_names = list("2"="Lower Engine","3"="Upper Engine.") + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "llP" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 8 @@ -41069,21 +41883,15 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"lmt" = ( -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/machinery/door/airlock/mining{ - name = "Deliveries" +"lmn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/cargo/sorting) -"lmv" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/status_display/ai/directional/north, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "lmz" = ( /obj/machinery/conveyor{ dir = 4; @@ -41104,21 +41912,13 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "lmH" = ( /obj/machinery/portable_atmospherics/canister, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"lmI" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/engineering/lobby) "lmL" = ( /obj/structure/chair/sofa/left/brown, /obj/item/instrument/guitar{ @@ -41126,6 +41926,12 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lmR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 9 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "lmT" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/glass/reinforced, @@ -41145,6 +41951,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/chapel) +"lnm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/closet/firecloset, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "lnv" = ( /obj/machinery/status_display/supply, /turf/closed/wall, @@ -41153,6 +41966,11 @@ /obj/machinery/light/cold/directional/west, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) +"lnB" = ( +/obj/structure/sign/warning/docking/directional/south, +/obj/structure/lattice, +/turf/open/space/basic, +/area/space/nearstation) "lnC" = ( /obj/machinery/light/directional, /obj/structure/railing{ @@ -41160,6 +41978,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/range) +"lnE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=17-Dorms"; + location = "16-Laundry" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "lnH" = ( /obj/structure/railing{ dir = 1 @@ -41173,14 +42005,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"lnO" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/iron, -/area/station/engineering/main) "lnV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/layer3, @@ -41190,6 +42014,13 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) +"lnZ" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "loc" = ( /obj/machinery/light_switch/directional/south{ pixel_x = 3; @@ -41219,20 +42050,6 @@ /obj/effect/landmark/start/librarian, /turf/open/floor/wood, /area/station/service/library/printer) -"loh" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"lom" = ( -/obj/structure/cable, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "lon" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -41246,14 +42063,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/openspace, /area/station/science/research) -"loB" = ( -/obj/machinery/suit_storage_unit/medical, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/machinery/status_display/evac/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/storage) +"loz" = ( +/obj/structure/cable, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "loI" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -41263,6 +42076,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"loJ" = ( +/obj/machinery/firealarm/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "loN" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/multilayer/multiz, @@ -41306,6 +42125,29 @@ /obj/structure/fake_stairs/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"lps" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"lpw" = ( +/obj/structure/sign/poster/contraband/power/directional/north, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"lpA" = ( +/obj/structure/lattice, +/obj/effect/spawner/random/maintenance, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) +"lpE" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "lpG" = ( /obj/machinery/door/poddoor/massdriver_chapel, /obj/machinery/atmos_shield_gen/active{ @@ -41316,6 +42158,23 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"lpW" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/status_display/evac/directional/east, +/turf/open/openspace, +/area/station/medical/virology) +"lpX" = ( +/obj/machinery/duct, +/obj/structure/sign/departments/maint/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"lqa" = ( +/obj/machinery/rnd/production/protolathe/department/engineering, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "lqd" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -41330,6 +42189,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"lqf" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "lqg" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -41350,13 +42215,16 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"lqv" = ( -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/pipedispenser/disposal, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"lqw" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lqA" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -41431,24 +42299,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/medical/office) -"lrb" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lrl" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "O2 Multideck Adapter"; - dir = 8 - }, -/obj/machinery/meter{ - name = "O2 meter" - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "lrp" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -41475,14 +42325,21 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"lrT" = ( -/turf/open/floor/glass, -/area/station/maintenance/starboard/lesser) -"lse" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/north, +"lrX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, /turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/area/station/engineering/supermatter/room/upper) +"lrZ" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"lsa" = ( +/obj/structure/sign/poster/contraband/random/directional/east, +/obj/structure/lattice/catwalk, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "lsg" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell 2"; @@ -41494,10 +42351,51 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"lsl" = ( +/obj/machinery/mecha_part_fabricator/maint{ + name = "forgotten exosuit fabricator"; + drop_direction = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "lsp" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/glass/reinforced/airless, /area/station/solars/starboard/aft) +"lst" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/computer/station_alert, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) +"lsu" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/bot, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"lsv" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) +"lsy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "lsA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -41506,17 +42404,6 @@ "lsQ" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"lsV" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/camera/autoname/directional/east, -/obj/machinery/light_switch/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "lsW" = ( /obj/structure/table, /obj/effect/spawner/random/maintenance, @@ -41541,13 +42428,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/medical/break_room) -"ltG" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) +"ltF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/trunk/multiz{ + dir = 8 + }, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "ltQ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41569,6 +42456,11 @@ "lul" = ( /turf/closed/wall/r_wall, /area/space/nearstation) +"lum" = ( +/turf/open/floor/iron/chapel{ + dir = 8 + }, +/area/station/service/chapel) "luw" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -41601,19 +42493,20 @@ "luY" = ( /turf/closed/wall, /area/station/commons/storage/art) +"lva" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "space-outpost" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "lvj" = ( /obj/machinery/status_display/ai/directional/north, -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"lvv" = ( -/obj/machinery/computer/security/telescreen/entertainment/directional/east, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "lvE" = ( /obj/machinery/roulette, /turf/open/floor/carpet/royalblack, @@ -41630,11 +42523,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/commons/storage/primary) -"lwe" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/caution/stand_clear, -/turf/open/floor/engine, -/area/station/engineering/atmos/upper) "lwf" = ( /turf/open/floor/glass, /area/station/security/brig) @@ -41650,6 +42538,9 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"lwA" = ( +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "lwB" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -41678,6 +42569,18 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"lxb" = ( +/obj/machinery/modular_computer/preset/id{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "lxh" = ( /obj/machinery/newscaster/directional/north, /obj/machinery/deepfryer, @@ -41699,6 +42602,12 @@ /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"lxq" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "lxs" = ( /obj/effect/turf_decal/trimline/yellow/corner, /obj/item/storage/toolbox/electrical{ @@ -41720,6 +42629,15 @@ }, /turf/open/floor/iron, /area/station/science/robotics/lab) +"lxy" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/service_all, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "lxz" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/machinery/power/smes{ @@ -41728,15 +42646,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/foyer) -"lxJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"lxN" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lxQ" = ( /obj/machinery/smartfridge/extract/preloaded, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -41754,6 +42663,15 @@ /obj/machinery/light/small/blacklight/directional/north, /turf/open/floor/carpet/stellar, /area/station/maintenance/hallway/abandoned_recreation) +"lxV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "lxW" = ( /obj/structure/disposalpipe/segment, /obj/effect/landmark/start/shaft_miner, @@ -41771,37 +42689,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"lyd" = ( -/obj/structure/broken_flooring/corner/directional/east, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "lys" = ( /obj/machinery/camera/autoname/directional/west, /turf/open/floor/engine, /area/station/service/hydroponics) -"lyw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/table, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/head/cone{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/folder/yellow{ - pixel_x = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"lyv" = ( +/turf/open/floor/plating/elevatorshaft, +/area/station/engineering/atmos) "lyx" = ( /obj/machinery/door/window/brigdoor/security/cell/left/directional/east{ id = "Cell 3"; @@ -41831,6 +42725,22 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/foyer) +"lyM" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering Project Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"lyO" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "lyP" = ( /obj/structure/railing/corner, /obj/structure/cable, @@ -41857,6 +42767,25 @@ /obj/effect/mapping_helpers/airlock/access/any/command/ai_upload, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) +"lzg" = ( +/obj/structure/table, +/obj/item/stamp/denied{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/stamp/granted{ + pixel_x = 9; + pixel_y = 8 + }, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "lzk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41878,15 +42807,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) -"lzG" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8 +"lzy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/assistant, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"lzH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/station/maintenance/aft) "lzO" = ( /obj/effect/turf_decal/trimline/purple/filled/corner{ dir = 1 @@ -41910,12 +42843,6 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/medical/surgery) -"lzZ" = ( -/obj/item/statuebust{ - pixel_y = 12 - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) "lAf" = ( /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) @@ -41935,6 +42862,13 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/engineering/storage/tcomms) +"lAo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "lAs" = ( /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, @@ -41947,11 +42881,6 @@ /obj/item/circuitboard/aicore, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"lAE" = ( -/obj/effect/turf_decal/delivery, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lAF" = ( /obj/machinery/light/warm/dim/directional/south, /obj/effect/turf_decal/tile/dark_green{ @@ -41988,10 +42917,6 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"lAJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "lAN" = ( /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) @@ -42075,28 +43000,12 @@ }, /turf/open/floor/iron, /area/station/science/lobby) -"lBo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/pen/blue{ - pixel_x = -9; - pixel_y = 9 +"lBy" = ( +/obj/structure/railing/corner/end/flip{ + dir = 8 }, -/obj/structure/fluff/paper/stack{ - desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; - dir = 1 - }, -/obj/structure/fluff/paper/corner, -/obj/effect/spawner/random/maintenance, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lBw" = ( -/obj/effect/landmark/event_spawn, -/obj/effect/landmark/blobstart, -/obj/effect/turf_decal/tile/purple/opposingcorners, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/aft) +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "lBA" = ( /obj/structure/table/reinforced/rglass, /obj/item/mod/module/plasma_stabilizer{ @@ -42113,33 +43022,10 @@ }, /turf/open/floor/glass, /area/station/security/brig) -"lBF" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lBQ" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/fax{ - fax_name = "Engineering Lobby"; - name = "Engineering Lobby Fax Machine" - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) -"lBS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt{ - pixel_x = 8; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"lBD" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "lBX" = ( /obj/machinery/quantum_server, /obj/effect/decal/cleanable/dirt/dust, @@ -42154,15 +43040,6 @@ /obj/item/paperplane/syndicate, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"lCf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "lCl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, @@ -42170,16 +43047,6 @@ /obj/structure/closet/crate/trashcart/filled, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"lCw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "lCX" = ( /obj/structure/railing{ dir = 1 @@ -42190,6 +43057,27 @@ /obj/effect/turf_decal/tile/dark_red, /turf/open/floor/iron/dark, /area/station/science/cytology) +"lCY" = ( +/obj/structure/table, +/obj/item/paper{ + pixel_y = 4 + }, +/obj/item/phone{ + pixel_x = -5; + pixel_y = 11 + }, +/obj/item/pen/blue{ + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/stamp/granted{ + pixel_x = 13; + pixel_y = 12 + }, +/obj/machinery/computer/security/telescreen/aiupload/directional/north, +/obj/machinery/camera/autoname/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/station/ai/upload/foyer) "lDc" = ( /turf/closed/wall, /area/station/security/prison) @@ -42244,24 +43132,37 @@ "lDE" = ( /turf/closed/wall, /area/station/commons/vacant_room/commissary) +"lDH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"lDI" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/engineering/lobby) +"lEd" = ( +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/commons/toilet/restrooms) "lEe" = ( /obj/structure/bed/medical/emergency, /obj/structure/disposalpipe/segment, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"lEf" = ( -/obj/structure/railing{ - dir = 5 +"lEl" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) +"lEm" = ( +/obj/machinery/roulette, +/obj/effect/turf_decal/delivery/white{ + color = "#ff6600" }, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"lEi" = ( -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "lEo" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ @@ -42275,14 +43176,6 @@ dir = 4 }, /area/station/hallway/primary/fore) -"lEy" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/closet/radiation, -/turf/open/openspace, -/area/station/engineering/atmos/project) "lEB" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -42312,24 +43205,11 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"lEJ" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/obj/structure/cable/layer1, -/turf/open/floor/plating, -/area/station/engineering/supermatter) -"lEO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/port) +"lEH" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "lEP" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/directions/lavaland/directional/south, @@ -42387,6 +43267,9 @@ /obj/structure/sign/poster/official/nanotrasen_logo/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) +"lFF" = ( +/turf/open/floor/wood, +/area/station/maintenance/starboard) "lFH" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -42402,13 +43285,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/library/printer) -"lFW" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "lFZ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -42444,6 +43320,29 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"lGC" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Engineering - Showers" + }, +/obj/structure/closet/radiation, +/obj/item/clothing/glasses/meson, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 8 + }, +/area/station/engineering/main) +"lGE" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/status_display/ai/directional/east, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) +"lGO" = ( +/obj/machinery/meter{ + name = "Mixed Air Tank In" + }, +/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "lGT" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -42454,6 +43353,15 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"lGV" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "lHa" = ( /obj/structure/bed/medical/emergency, /obj/machinery/iv_drip, @@ -42462,11 +43370,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/medical) -"lHi" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "lHp" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -42481,10 +43384,28 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lHz" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "lHE" = ( /obj/machinery/holopad, /turf/open/floor/glass, /area/station/service/kitchen) +"lHI" = ( +/obj/structure/chair/office, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/floor, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "lHK" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -42497,19 +43418,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) -"lHT" = ( -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"lHY" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 8 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "lIi" = ( /obj/item/cigbutt{ pixel_x = -12; @@ -42517,24 +43425,6 @@ }, /turf/open/floor/wood, /area/station/maintenance/port/aft) -"lIk" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"lIp" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "lIr" = ( /turf/closed/wall, /area/station/maintenance/port/aft) @@ -42542,19 +43432,18 @@ /obj/effect/decal/cleanable/blood/oil/slippery, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"lIC" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"lIF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 9 }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/tile/blue/opposingcorners{ +/obj/effect/spawner/random/bureaucracy/paper, +/obj/structure/fluff/paper{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) +/obj/structure/sign/flag/nanotrasen/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/aft) "lIM" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom" @@ -42565,6 +43454,11 @@ }, /turf/open/floor/wood, /area/station/security/courtroom) +"lIP" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "lIS" = ( /obj/machinery/door/poddoor/preopen{ id = "cmoprivacy"; @@ -42574,17 +43468,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/command/heads_quarters/cmo) -"lIT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "lJe" = ( /obj/effect/turf_decal/siding/thinplating_new/light/corner, /obj/effect/turf_decal/trimline/purple/corner, @@ -42641,6 +43524,13 @@ }, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) +"lJK" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) "lJM" = ( /obj/structure/chair/stool/bar/directional/east, /obj/effect/landmark/start/hangover, @@ -42665,42 +43555,23 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"lKm" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"lKl" = ( +/obj/machinery/atmospherics/components/binary/pump/on/pink/visible/layer2{ + dir = 4; + name = "Incinerator Output" }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"lKG" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "lKK" = ( /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/engine, /area/station/science/xenobiology) -"lKV" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lKZ" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/oven{ - pixel_y = 3 - }, -/obj/item/circuitboard/machine/oven, -/obj/item/circuitboard/machine/oven{ - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"lLa" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "lLe" = ( /obj/machinery/conveyor{ dir = 8; @@ -42752,27 +43623,37 @@ /obj/item/clothing/mask/animal/frog, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) +"lLG" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "lLI" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"lLN" = ( +/turf/open/floor/plating, +/area/station/maintenance/starboard) "lLR" = ( /obj/machinery/firealarm/directional/north, /obj/structure/sign/poster/official/safety_internals/directional/east, /obj/structure/tank_holder/extinguisher, /turf/open/floor/engine, /area/station/medical/chemistry) -"lLU" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ +"lLT" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 }, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/components/binary/valve/digital{ + name = "Waste Release"; + dir = 1 }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, /turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/area/station/engineering/atmos) "lLY" = ( /obj/effect/turf_decal/siding/thinplating_new, /obj/effect/turf_decal/loading_area{ @@ -42793,6 +43674,11 @@ /obj/effect/mapping_helpers/mail_sorting/service/bar, /turf/open/floor/wood, /area/station/hallway/secondary/service) +"lMj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "lMt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/oil, @@ -42835,14 +43721,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/security/prison) -"lMS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/binoculars, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "lMT" = ( /obj/machinery/door/poddoor/shutters/preopen{ name = "Cargo Lockdown Shutters"; @@ -42867,9 +43745,6 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/cargo/storage) -"lMU" = ( -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) "lNc" = ( /obj/item/toy/plush/moth{ name = "Spanner 2, her sibling"; @@ -42919,15 +43794,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/port/aft) -"lNs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/item/toy/foamfinger, -/obj/item/toy/foamfinger, -/obj/item/toy/foamfinger, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lNx" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -42996,16 +43862,19 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) +"lOf" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "lOg" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"lOh" = ( -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "lOy" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -43019,6 +43888,11 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) +"lOD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/hallway/abandoned_recreation) "lPc" = ( /obj/structure/table, /obj/machinery/reagentgrinder, @@ -43035,6 +43909,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"lPi" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "lPm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -43071,13 +43951,41 @@ }, /turf/closed/wall/r_wall, /area/station/science/lab) -"lPE" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 +"lPI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock{ + id_tag = "Cabin8"; + name = "Cabin 8" }, -/obj/machinery/computer/atmos_control, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) +"lPP" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosengimainttriangle" + }, +/obj/effect/landmark/navigate_destination/atmos, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"lPR" = ( +/obj/machinery/suit_storage_unit/atmos, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "lPS" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark, @@ -43121,15 +44029,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"lQE" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/structure/statue/bronze/marx{ - pixel_x = 5; - pixel_y = 16 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "lQV" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -43194,32 +44093,21 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"lRr" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 +"lRs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/suit_storage_unit/engine, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) -"lRz" = ( -/obj/structure/safe/floor, -/obj/item/stack/spacecash/c1000, -/obj/item/stack/spacecash/c500, -/obj/item/stack/spacecash/c100, -/obj/item/stack/spacecash/c100, -/obj/item/stack/spacecash/c100, -/obj/item/stack/spacecash/c100, -/obj/item/stack/spacecash/c20, -/obj/item/stack/spacecash/c20, -/obj/item/stack/spacecash/c20, -/obj/item/stack/spacecash/c20, -/obj/item/stack/spacecash/c1, -/obj/item/stack/spacecash/c1, -/obj/item/stack/spacecash/c1, -/obj/item/stack/spacecash/c1, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"lRD" = ( +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/fore/upper) "lRP" = ( /obj/effect/turf_decal/trimline/yellow/arrow_cw{ dir = 8 @@ -43251,6 +44139,17 @@ }, /turf/open/floor/wood/large, /area/station/medical/break_room) +"lRX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/closed/wall/r_wall, +/area/station/maintenance/aft/upper) +"lRY" = ( +/obj/effect/spawner/structure/window, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/security/courtroom) "lSe" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43267,18 +44166,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"lSs" = ( -/obj/machinery/photocopier/prebuilt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) -"lSE" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "lSH" = ( /obj/structure/cable, /obj/structure/table, @@ -43309,6 +44196,14 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"lSM" = ( +/obj/structure/chair/pew{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "lSP" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, @@ -43323,6 +44218,14 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) +"lTd" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/machinery/atmospherics/components/binary/pump/on/cyan/visible/layer5, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "lTw" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/dark_blue{ @@ -43353,19 +44256,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/wood/large, /area/station/service/theater_dressing) -"lTA" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/obj/machinery/disposal/bin/tagger, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "lTD" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/textured_large, @@ -43374,6 +44264,15 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/courtroom) +"lUg" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "lUk" = ( /obj/structure/railing, /obj/structure/cable, @@ -43393,18 +44292,16 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"lUp" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "lUC" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/engineering/lobby) +"lUD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/floor/broken, +/turf/open/floor/eighties, +/area/station/maintenance/hallway/abandoned_recreation) "lUI" = ( /obj/machinery/shower/directional/east, /obj/effect/turf_decal/tile/blue/full, @@ -43427,18 +44324,6 @@ }, /turf/open/floor/glass, /area/station/medical/medbay/central) -"lUM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/lobby) -"lUO" = ( -/obj/structure/window/reinforced/spawner/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/meter/monitored/distro_loop, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) "lUV" = ( /obj/machinery/camera/directional/east{ c_tag = "Prison Isolation Cell"; @@ -43500,16 +44385,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/wood/large, /area/station/medical/psychology) -"lVA" = ( -/obj/machinery/meter, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, -/obj/machinery/door/window/brigdoor/left/directional/east{ - name = "Air Pump Room"; - req_access = list("atmospherics") - }, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) "lVD" = ( /obj/machinery/door/airlock/engineering/glass, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43518,16 +44393,18 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"lVH" = ( -/obj/machinery/computer/records/security{ - dir = 1 +"lVF" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"lVG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 }, -/obj/machinery/computer/security/telescreen/minisat/directional/south{ - name = "AI Ministat Camera Monitor" - }, -/obj/effect/turf_decal/trimline/red/filled/line, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "lVK" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, @@ -43542,6 +44419,16 @@ "lVM" = ( /turf/open/floor/plating, /area/station/construction/mining/aux_base) +"lVR" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/oil, +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "lWc" = ( /obj/effect/turf_decal/tile/blue, /turf/open/floor/iron/dark/smooth_large, @@ -43551,20 +44438,17 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured, /area/station/cargo/warehouse) -"lWg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4; - external_pressure_bound = 120; - name = "killroom vent" - }, -/turf/open/floor/circuit/telecomms, -/area/station/science/xenobiology) "lWn" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"lWs" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "lWw" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -43577,17 +44461,23 @@ }, /turf/open/openspace, /area/station/maintenance/port/fore) +"lWD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "lWK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/glass, /area/station/security/brig) -"lWQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/oil, +"lWS" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore/upper) "lWZ" = ( /obj/structure/railing{ dir = 1 @@ -43616,18 +44506,16 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"lXl" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/gravity_generator) "lXz" = ( /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"lXC" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "lXD" = ( /obj/machinery/holopad, /obj/structure/disposalpipe/segment{ @@ -43659,13 +44547,6 @@ /obj/item/wrench/medical, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"lXK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "lXM" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/trimline/blue/arrow_cw{ @@ -43729,10 +44610,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/white/textured_large, /area/station/ai/satellite/foyer) -"lYw" = ( -/obj/structure/chair/stool/directional/west, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "lYy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/fax{ @@ -43761,15 +44638,17 @@ "lYC" = ( /turf/closed/wall/r_wall, /area/station/ai/satellite/maintenance/storage) -"lYT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/terminal{ - dir = 4 +"lYH" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/shoes/winterboots, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) +/turf/open/floor/iron/dark, +/area/station/commons/locker) "lYW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -43778,6 +44657,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lYY" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/firealarm/directional/east, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "lZj" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/poster/contraband/clown/directional/south, @@ -43819,6 +44703,10 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) +"lZt" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/station/service/chapel) "lZM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/stairs/south, @@ -43840,11 +44728,26 @@ /obj/structure/plasticflaps, /turf/open/floor/plating, /area/station/cargo/storage) +"lZW" = ( +/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "mae" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, /turf/open/floor/plating, /area/station/security/office) +"mam" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "mas" = ( /obj/machinery/door/airlock/maintenance{ name = "Security Maintenance" @@ -43892,26 +44795,18 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) -"maS" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"mbj" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "mbk" = ( /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"mbv" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "mbz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -43926,14 +44821,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/secondary/entry) -"mbC" = ( -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) "mbK" = ( /obj/machinery/door/airlock/maintenance{ name = "Virology Maintenance" @@ -43974,21 +44861,12 @@ /obj/item/wrench, /turf/open/openspace, /area/station/construction/storage_wing) -"mcd" = ( -/obj/machinery/door/airlock/command{ - name = "Chief Engineer's Office" +"mch" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/access/all/engineering/ce, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/fore/upper) "mcj" = ( /obj/structure/railing/corner{ dir = 4 @@ -44034,31 +44912,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/cmo) -"mcG" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = 6 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"mcR" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mcT" = ( /obj/structure/lattice, /obj/effect/spawner/structure/window/reinforced/plasma, @@ -44074,12 +44927,6 @@ /obj/effect/turf_decal/siding/green, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"mcY" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/machinery/shower/directional/east, -/obj/item/mail/junkmail, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "mdf" = ( /obj/machinery/computer/mech_bay_power_console{ dir = 8 @@ -44148,6 +44995,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"mdW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/air, +/area/station/commons/fitness/recreation) +"mej" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/computer/security/telescreen/ce/directional/west, +/obj/machinery/light/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "mek" = ( /obj/effect/turf_decal/tile/green/full, /obj/machinery/biogenerator, @@ -44171,20 +45030,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"men" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood, -/obj/item/folder/yellow{ - pixel_x = 3; - pixel_y = 6 - }, -/obj/item/stack/package_wrap{ - pixel_x = 4; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "meo" = ( /obj/item/kirbyplants/photosynthetic, /obj/effect/turf_decal/trimline/dark_blue/filled/line{ @@ -44204,34 +45049,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) -"meE" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/layer1, -/obj/machinery/button/door/directional/east{ - id = "SM_shutters"; - name = "Radiation Shutters"; - req_access = list("engineering") - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"meF" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "meK" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/machinery/light/directional/west, @@ -44267,6 +45084,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"meY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/secure_closet/freezer/kitchen/maintenance, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "mff" = ( /obj/machinery/light/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44275,6 +45097,18 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) +"mfh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "mfi" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -44318,6 +45152,14 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"mfF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "mfO" = ( /obj/structure/table/reinforced/rglass, /obj/machinery/button/door/directional/south{ @@ -44354,6 +45196,11 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"mfT" = ( +/obj/structure/sign/warning/radiation/rad_area/directional/east, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "mga" = ( /obj/structure/cable, /obj/machinery/requests_console/directional/east{ @@ -44368,6 +45215,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"mgA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mgJ" = ( /obj/structure/ladder, /obj/structure/lattice/catwalk, @@ -44381,11 +45236,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/execution/education) -"mgM" = ( -/obj/item/radio/headset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"mgN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"mgR" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - co2 Cell"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/co2, +/area/station/engineering/atmos/upper) "mgS" = ( /obj/structure/table, /obj/item/analyzer{ @@ -44398,6 +45264,14 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"mgT" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/official/random/directional/east, +/turf/open/floor/wood, +/area/station/commons/dorms) "mgU" = ( /obj/machinery/door/airlock/silver{ name = "Bathroom" @@ -44423,6 +45297,14 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/glass/reinforced, /area/station/construction/storage_wing) +"mht" = ( +/obj/machinery/computer/atmos_control/mix_tank{ + dir = 2 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "mhI" = ( /obj/structure/table/reinforced, /obj/item/paper_bin{ @@ -44434,6 +45316,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) +"mhO" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/mining, +/obj/machinery/door/airlock/maintenance, +/turf/open/floor/plating, +/area/station/cargo/miningoffice) "mhP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/computer/pod/old/mass_driver_controller/trash{ @@ -44476,6 +45363,11 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"mig" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "mik" = ( /obj/structure/closet/radiation, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -44483,20 +45375,6 @@ }, /turf/open/floor/iron, /area/station/science/explab) -"mil" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"mip" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/machinery/airalarm/directional/north, -/obj/effect/landmark/start/assistant, -/obj/machinery/camera/autoname/directional/north, -/turf/open/openspace, -/area/station/commons/dorms) "miB" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -44506,15 +45384,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"miE" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/item/clothing/shoes/magboots{ - pixel_x = 7; - pixel_y = 16 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "miL" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/power/apc/auto_name/directional/east, @@ -44546,6 +45415,16 @@ /obj/structure/ladder, /turf/open/space/basic, /area/station/solars/starboard/fore) +"miY" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "miZ" = ( /obj/machinery/firealarm/directional/south, /obj/item/assembly/flash/handheld{ @@ -44559,15 +45438,6 @@ "mjc" = ( /turf/open/openspace, /area/station/service/library/private) -"mjh" = ( -/obj/structure/broken_flooring/corner/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"mjm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mju" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -44576,23 +45446,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"mjy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1; - name = "Gas to Mix" - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"mjB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"mjN" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "mkd" = ( /obj/effect/decal/cleanable/dirt, /obj/item/banner/red{ @@ -44606,22 +45459,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/space_hut) -"mkq" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) -"mkv" = ( -/obj/structure/table, -/obj/structure/bedsheetbin/empty{ - pixel_y = 6 +"mkt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) -"mkI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/commons/dorms) "mkK" = ( @@ -44648,6 +45491,10 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"mlc" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "mlj" = ( /obj/structure/table, /obj/item/aicard, @@ -44659,6 +45506,14 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"mlx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "mlL" = ( /obj/structure/kitchenspike, /obj/machinery/power/apc/auto_name/directional/west, @@ -44669,12 +45524,11 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/commons/vacant_room/office) -"mmb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +"mma" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, +/turf/open/floor/iron, /area/station/commons/fitness/recreation) "mmi" = ( /obj/machinery/camera/directional/north{ @@ -44694,14 +45548,20 @@ }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"mmt" = ( +"mmM" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) +"mmO" = ( /obj/structure/lattice/catwalk, -/obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/project) +/obj/machinery/duct, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "mmP" = ( /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -44744,6 +45604,17 @@ /obj/structure/sign/painting/large/library, /turf/open/openspace, /area/station/maintenance/port/fore) +"mmW" = ( +/obj/machinery/door/poddoor/massdriver_ordnance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmos_shield_gen/active, +/obj/machinery/atmos_shield_gen/active{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/aft) "mmX" = ( /obj/effect/turf_decal/tile/dark_red{ dir = 1 @@ -44765,6 +45636,13 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"mnf" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "mnn" = ( /obj/effect/mapping_helpers/airlock/locked, /obj/effect/mapping_helpers/airlock/welded, @@ -44800,6 +45678,10 @@ /obj/effect/spawner/random/trash/mess, /turf/open/floor/wood/tile, /area/station/security/detectives_office/private_investigators_office) +"mnK" = ( +/obj/structure/sign/departments/restroom/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "mnQ" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -44896,6 +45778,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/interrogation) +"mpp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/abandoned) "mpt" = ( /obj/structure/table, /obj/item/multitool{ @@ -44931,12 +45820,10 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/port) -"mpX" = ( -/obj/structure/table/reinforced, -/obj/item/binoculars, -/obj/item/binoculars, +"mpW" = ( +/obj/item/trash/can, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/port) "mqa" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -44960,11 +45847,6 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/iron/dark, /area/station/security/warden) -"mqb" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "mqc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -44989,6 +45871,18 @@ /obj/structure/sign/poster/official/obey/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/port) +"mqu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mqv" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/structure/railing/corner, @@ -45011,6 +45905,16 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/carpet, /area/station/security/courtroom) +"mqN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "mqQ" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -45069,12 +45973,6 @@ }, /turf/open/floor/plating/elevatorshaft, /area/station/service/kitchen) -"mrq" = ( -/obj/structure/chair/sofa/corner/brown{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "mrs" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/north, @@ -45082,6 +45980,17 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/space_hut) +"mrA" = ( +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "mrC" = ( /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_half, @@ -45121,11 +46030,23 @@ dir = 1 }, /area/station/science/robotics/lab) -"msm" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"msd" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"msq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "msr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/girder, @@ -45150,6 +46071,15 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"msC" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "Loop to Freezer" + }, +/obj/effect/turf_decal/trimline/yellow, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "msF" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -45161,10 +46091,28 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"mtg" = ( -/obj/structure/sign/poster/official/soft_cap_pop_art/directional/west, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) +"msQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = -2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"mtd" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "mth" = ( /obj/machinery/holopad, /turf/open/floor/wood, @@ -45211,12 +46159,13 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/processing) -"mtw" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +"mtv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/duct, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central) "mtz" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -45242,21 +46191,11 @@ /obj/structure/closet/crate/goldcrate, /turf/open/floor/glass/reinforced, /area/station/command/vault) -"mtD" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) +"mtM" = ( +/obj/effect/landmark/start/atmospheric_technician, +/obj/machinery/holopad, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "mtP" = ( /obj/item/knife/kitchen{ pixel_x = 10; @@ -45296,9 +46235,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/kitchen, /area/station/maintenance/port/aft) -"mur" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "mus" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -45347,11 +46283,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) -"muF" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "muG" = ( /obj/machinery/atmospherics/components/binary/pump/on{ dir = 8; @@ -45366,6 +46297,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/medical) +"muK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/machinery/door/airlock/engineering{ + name = "Tech Storage" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "muN" = ( /obj/machinery/computer/mecha{ dir = 1 @@ -45383,12 +46324,18 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"muW" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ - dir = 8 +"mva" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/space/basic, +/area/space/nearstation) +"mvd" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "mvf" = ( /obj/machinery/door/window/right/directional/north, /turf/open/floor/plating, @@ -45418,6 +46365,17 @@ /obj/machinery/holopad, /turf/open/floor/wood/large, /area/station/service/library) +"mvT" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"mvU" = ( +/obj/structure/cable, +/turf/closed/wall/r_wall, +/area/station/engineering/supermatter/room/upper) "mwd" = ( /obj/machinery/door/airlock/medical{ name = "Patient Room" @@ -45427,19 +46385,10 @@ /obj/effect/turf_decal/tile/blue/full, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/patients_rooms/room_a) -"mwh" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"mwj" = ( -/obj/structure/chair/stool/directional/north, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "mwm" = ( /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, @@ -45467,6 +46416,12 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/lawoffice) +"mwK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "mwL" = ( /obj/effect/turf_decal/bot_white/left, /turf/open/floor/iron/dark/textured_large, @@ -45509,6 +46464,13 @@ /obj/machinery/computer/records/medical/laptop, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) +"mxp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "mxF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -45533,6 +46495,16 @@ /obj/effect/spawner/random/clothing, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) +"mxJ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/fluff/paper{ + dir = 9 + }, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/plating, +/area/station/maintenance/aft) "mxM" = ( /obj/structure/table/reinforced/rglass, /obj/item/storage/medkit/regular, @@ -45576,11 +46548,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) -"myt" = ( -/obj/structure/lattice/catwalk, -/obj/structure/grille, -/turf/open/space/basic, -/area/space/nearstation) "myx" = ( /turf/closed/wall, /area/station/service/library/private) @@ -45617,16 +46584,35 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"myP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "myR" = ( /obj/structure/table/wood, /obj/machinery/status_display/evac/directional/south, /obj/item/pai_card, /turf/open/floor/wood/large, /area/station/medical/break_room) +"mze" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "mzh" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/maintenance/disposal) +"mzm" = ( +/obj/structure/table, +/obj/machinery/coffeemaker, +/obj/item/reagent_containers/cup/coffeepot, +/obj/item/storage/box/coffeepack, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "mzA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45639,13 +46625,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"mzN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "mzT" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -45654,6 +46633,13 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) +"mAa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/meter/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "mAe" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/stairs/south, @@ -45712,10 +46698,28 @@ /obj/structure/railing, /turf/open/floor/glass, /area/station/science/zoo) +"mAC" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"mAH" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CE's Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/turf/open/floor/plating, +/area/station/engineering/lobby) "mAO" = ( /obj/item/clothing/head/costume/shrine_wig, /turf/open/floor/plating/airless, /area/space/nearstation) +"mAR" = ( +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/structure/urinal/directional/west, +/obj/structure/cable, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) "mAY" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -45772,6 +46776,17 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/port/aft) +"mBZ" = ( +/obj/structure/table/reinforced, +/obj/item/radio/headset, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"mCa" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "mCb" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -45793,6 +46808,15 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"mCi" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/status_display/evac/directional/west, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/structure/chair/stool/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "mCj" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, @@ -45809,6 +46833,18 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) +"mCG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "mCM" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -45818,6 +46854,29 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"mCN" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/main) +"mCO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"mCR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/closed/wall/r_wall, +/area/station/medical/virology) "mDd" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/structure/rack, @@ -45827,23 +46886,17 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) -"mDk" = ( -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"mDo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "mDr" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) +"mDs" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/meter, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "mDv" = ( /turf/open/floor/glass/reinforced, /area/station/command/bridge) @@ -45854,6 +46907,10 @@ /obj/machinery/meter, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"mDE" = ( +/obj/structure/sign/warning/vacuum, +/turf/closed/wall, +/area/station/maintenance/starboard/central/upper) "mDF" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -45873,11 +46930,6 @@ /obj/structure/sign/poster/random/directional/south, /turf/open/floor/iron, /area/station/cargo/storage) -"mDV" = ( -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "mDX" = ( /obj/structure/bed/pod{ desc = "An old medical bed, just waiting for replacement with something up to date."; @@ -45912,13 +46964,15 @@ }, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"mEr" = ( -/obj/structure/table, -/obj/machinery/coffeemaker, -/obj/item/reagent_containers/cup/coffeepot, -/obj/item/storage/box/coffeepack, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"mEo" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/button/elevator/directional/east{ + id = "catwalk_atmos"; + name = "Elevator Button" + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine, +/area/station/engineering/atmos) "mEv" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/firealarm_sanity, @@ -45929,19 +46983,6 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/iron/dark, /area/station/service/chapel) -"mEG" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/line{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "mEO" = ( /obj/machinery/computer/monitor, /obj/effect/turf_decal/tile/dark_blue/opposingcorners{ @@ -45949,19 +46990,30 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) -"mFk" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"mFv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/sign/warning/electric_shock/directional/south, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "mFA" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/dim/directional/south, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"mFE" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin5"; + name = "Cabin 3" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "mFR" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -45976,6 +47028,11 @@ /obj/machinery/computer/security/telescreen/med_sec/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"mFU" = ( +/obj/effect/landmark/generic_maintenance_landmark, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "mGb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -46018,12 +47075,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"mGx" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/engine/hull, -/area/station/maintenance/starboard/lesser) "mGO" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 10 @@ -46037,11 +47088,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/checkpoint/science) -"mGV" = ( -/obj/structure/marker_beacon/indigo, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "mHd" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible, /obj/effect/turf_decal/trimline/purple/filled, @@ -46050,43 +47096,25 @@ "mHf" = ( /turf/closed/wall, /area/station/security/checkpoint/supply) -"mHi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/smooth, -/area/station/science/robotics) "mHt" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"mHu" = ( +"mHv" = ( /obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/north, +/obj/structure/railing/corner{ + dir = 1 + }, /turf/open/openspace, -/area/station/engineering/atmos/project) -"mHx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/commons/dorms) "mHC" = ( /obj/structure/table, /obj/item/camera, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"mHD" = ( -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mHF" = ( /obj/effect/turf_decal/arrows, /obj/structure/disposalpipe/trunk{ @@ -46101,14 +47129,6 @@ /obj/structure/plasticflaps, /turf/open/floor/iron/textured_large, /area/station/cargo/sorting) -"mHH" = ( -/obj/item/stack/sheet/cotton{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "mHJ" = ( /obj/structure/table, /obj/item/paint_palette{ @@ -46149,20 +47169,10 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine/hull/air, /area/station/medical/medbay/central) -"mHZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "mIa" = ( /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"mId" = ( -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) "mIi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -46197,12 +47207,25 @@ /mob/living/basic/pet/fox/renault, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"mIx" = ( +/obj/machinery/light/directional/west, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/station/engineering/atmos/hfr_room) "mID" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/station/cargo/storage) +"mIE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "mIJ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -46237,35 +47260,12 @@ "mJa" = ( /turf/open/floor/iron/dark, /area/station/tcommsat/server) -"mJb" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fluff/paper{ - dir = 9 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "mJd" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"mJe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/item/reagent_containers/cup/glass/bottle/vermouth{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/reagent_containers/cup/glass/bottle/ale, -/obj/item/reagent_containers/cup/glass/bottle/beer{ - pixel_x = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "mJg" = ( /obj/effect/spawner/structure/window, /obj/machinery/door/poddoor/shutters/preopen{ @@ -46275,11 +47275,6 @@ }, /turf/open/floor/plating, /area/station/medical/pharmacy) -"mJi" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mJl" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, @@ -46305,10 +47300,50 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"mJI" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "mJL" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"mJO" = ( +/obj/item/clothing/head/soft/grey{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/plunger{ + pixel_x = 6; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"mJP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"mJT" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/encryptionkey/headset_service{ + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"mJY" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"mKb" = ( +/obj/machinery/door/airlock{ + name = "Abandoned Chapel" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "mKk" = ( /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, @@ -46342,11 +47377,30 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) +"mKz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 8; + pixel_y = -2 + }, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 1 + }, +/obj/effect/mapping_helpers/mail_sorting/science/ordnance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "mKF" = ( /obj/structure/rack, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"mKH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "mKN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46362,15 +47416,26 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"mKV" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) +"mKQ" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "mKZ" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"mLd" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "mLg" = ( /obj/machinery/mass_driver/chapelgun{ dir = 1 @@ -46391,15 +47456,15 @@ "mLm" = ( /turf/closed/wall, /area/station/hallway/secondary/construction) -"mLH" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/table/reinforced, -/obj/item/training_toolbox{ - pixel_y = 6 - }, -/obj/item/training_toolbox, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"mLp" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/glass, +/area/station/maintenance/aft/upper) +"mLv" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "mLN" = ( /obj/item/chair, /obj/effect/decal/cleanable/blood/old, @@ -46413,9 +47478,10 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"mLS" = ( -/turf/open/openspace, -/area/station/engineering/break_room) +"mLP" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "mMb" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -46423,12 +47489,10 @@ }, /turf/open/openspace, /area/station/command/meeting_room/council) -"mMx" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) +"mMs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "mMA" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/edge{ @@ -46459,17 +47523,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"mMX" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 +"mMZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mNj" = ( -/obj/structure/sign/warning/vacuum/external/directional/south, +/area/station/maintenance/starboard/central) +"mNi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/central) "mNn" = ( /obj/structure/chair/stool/directional/south{ dir = 8 @@ -46486,11 +47555,20 @@ /obj/structure/ladder, /turf/open/space/basic, /area/space/nearstation) -"mNC" = ( +"mNt" = ( /obj/structure/lattice/catwalk, -/obj/structure/sign/warning/radiation/rad_area/directional/south, +/obj/structure/railing, +/obj/item/reagent_containers/blood/ethereal{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/cigbutt{ + pixel_x = 9; + pixel_y = 14 + }, +/obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/west, /turf/open/openspace, -/area/station/engineering/break_room) +/area/station/maintenance/department/crew_quarters/dorms) "mND" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -46498,13 +47576,21 @@ }, /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) +"mNK" = ( +/obj/effect/mapping_helpers/airlock/access/any/engineering/general, +/obj/machinery/door/airlock/engineering/glass{ + name = "Shared Engineering Storage" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/storage) "mNN" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -46524,43 +47610,35 @@ dir = 4 }, /area/station/hallway/primary/central) -"mOg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 +"mOc" = ( +/obj/structure/rack, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/techstorage/custom_shuttle, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"mOk" = ( /turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"mOo" = ( -/obj/effect/turf_decal/trimline/yellow/filled, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 +/area/station/maintenance/starboard/aft/upper) +"mOz" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/closet/secure_closet/personal/cabinet, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"mOB" = ( +/obj/structure/transport/linear{ + radial_travel = 0 }, -/obj/item/kirbyplants/random/fullysynthetic, -/turf/open/floor/iron/smooth, +/obj/machinery/elevator_control_panel/directional/south{ + linked_elevator_id = "catwalk_atmos"; + preset_destination_names = list("2"="Lower Atmos","3"="Upper Atmos") + }, +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "catwalk_atmos" + }, +/turf/open/openspace, /area/station/engineering/atmos/upper) -"mOx" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/south{ - c_tag = "Medbay - Upper Chief Medical Office South"; - network = list("ss13","medbay") - }, -/obj/structure/closet/secure_closet/medical3, -/obj/item/defibrillator/loaded, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 13 - }, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/clothing/gloves/latex/nitrile, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/storage) "mOE" = ( /obj/effect/turf_decal/trimline/yellow/warning, /obj/structure/railing, @@ -46595,6 +47673,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"mOO" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"mOU" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "mOW" = ( /obj/structure/rack, /obj/item/book/manual/wiki/engineering_construction, @@ -46632,16 +47725,30 @@ /obj/structure/table/wood, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"mPn" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"mPt" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/main) "mPw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"mPx" = ( +/obj/machinery/electrolyzer, +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "mPB" = ( /obj/machinery/camera/directional/south{ c_tag = "Holodeck - Aft"; @@ -46651,6 +47758,24 @@ name = "Holodeck Projector Floor" }, /area/station/holodeck/rec_center) +"mPK" = ( +/obj/structure/cable, +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 13 + }, +/obj/item/cigbutt{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"mPO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "mPP" = ( /obj/machinery/light/floor, /obj/structure/table/reinforced/rglass, @@ -46670,21 +47795,37 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"mPV" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/security/detectives_office/private_investigators_office) "mQh" = ( /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/construction) +"mQA" = ( +/obj/machinery/status_display/evac/directional/north, +/obj/structure/rack, +/obj/item/encryptionkey/headset_sci{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/encryptionkey/headset_med, +/obj/item/encryptionkey/headset_eng{ + pixel_x = 6; + pixel_y = -1 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) +"mQH" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "mQK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -46697,21 +47838,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"mQS" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"mQT" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) "mQX" = ( /obj/effect/turf_decal/trimline/brown/arrow_ccw, /obj/effect/turf_decal/trimline/brown/arrow_cw{ @@ -46719,12 +47845,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"mRf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice, -/obj/structure/cable, -/turf/open/space/basic, -/area/space/nearstation) "mRg" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/firealarm_sanity, @@ -46747,16 +47867,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/medical/break_room) -"mRq" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Laundromat" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +"mRs" = ( +/obj/machinery/light/directional/south, +/obj/machinery/status_display/evac/directional/south, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "mRt" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/landmark/blobstart, @@ -46779,19 +47894,32 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/research) -"mRI" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) "mRJ" = ( /obj/structure/cable, /turf/open/floor/carpet/royalblack, /area/station/command/heads_quarters/hos) +"mRO" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Ordnance Gas Storage Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/science/ordnance_storage, +/turf/open/floor/plating, +/area/station/maintenance/aft) "mRQ" = ( /obj/machinery/airalarm/directional/north, /obj/item/radio/intercom/directional/east, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai/satellite/foyer) +"mRU" = ( +/obj/structure/flora/grass/jungle, +/obj/structure/railing/corner, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/flora/tree/jungle, +/obj/effect/turf_decal/siding/thinplating/corner, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "mSa" = ( /obj/structure/railing{ dir = 4 @@ -46804,13 +47932,10 @@ "mSd" = ( /turf/closed/wall, /area/station/commons/lounge) -"mSq" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, +"mSe" = ( +/obj/effect/decal/cleanable/vomit/old, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/upper) "mSt" = ( /obj/effect/landmark/start/mime, /turf/open/floor/carpet/black, @@ -46821,15 +47946,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"mSE" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/obj/machinery/meter{ - name = "Mixed Air Tank In" - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "mSF" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -46839,38 +47955,69 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/fore) +"mSG" = ( +/obj/structure/chair/pew/right{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) +"mSL" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/candle_box{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"mSN" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/structure/statue/bronze/marx{ + pixel_x = 5; + pixel_y = 16 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"mSQ" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"mSU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "mTi" = ( /obj/item/banhammer, /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) -"mTp" = ( -/obj/structure/table, -/obj/item/paper{ - pixel_y = 4 +"mTo" = ( +/obj/item/cigbutt{ + pixel_x = -11; + pixel_y = 14 }, -/obj/item/phone{ - pixel_x = -5; - pixel_y = 11 - }, -/obj/item/pen/blue{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/stamp{ - pixel_x = 13; - pixel_y = 12 - }, -/obj/machinery/computer/security/telescreen/aiupload/directional/north, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark/smooth_large, -/area/station/ai/upload/foyer) +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "mTq" = ( /obj/structure/chair{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"mTv" = ( +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/commons/locker) "mTx" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -46880,19 +48027,14 @@ }, /turf/open/floor/wood/large, /area/station/service/kitchen) -"mTH" = ( -/obj/structure/sign/warning/secure_area/directional/south, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) -"mTL" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body" +"mTJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "mTP" = ( /obj/structure/railing{ dir = 4 @@ -46916,6 +48058,10 @@ /obj/item/clothing/glasses/science, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"mUt" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/commons/dorms) "mUC" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -46930,22 +48076,9 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"mUN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "mUR" = ( /turf/closed/wall, /area/station/service/bar/backroom) -"mUS" = ( -/obj/machinery/light_switch/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "mUY" = ( /obj/structure/railing{ dir = 1 @@ -46957,21 +48090,13 @@ /obj/structure/cable, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"mUZ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "mVm" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/central) "mVp" = ( @@ -46991,38 +48116,45 @@ /obj/effect/landmark/start/chemist, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"mVw" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/modular_computer/preset/engineering{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "mVC" = ( /obj/structure/lattice, /obj/effect/spawner/random/maintenance, /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/openspace, /area/space/nearstation) -"mVE" = ( -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/obj/machinery/elevator_control_panel/directional/south{ - linked_elevator_id = "catwalk_engi"; - preset_destination_names = list("2"="Lower Engine","3"="Upper Engine.") - }, -/turf/open/openspace, -/area/station/engineering/break_room) "mVM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/monitored/air_output, /turf/open/floor/engine/air, /area/station/engineering/atmos/upper) -"mWu" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) +"mWg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/iron, +/area/station/commons/dorms) +"mWB" = ( +/obj/structure/table, +/obj/item/storage/box/metalfoam{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"mWC" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/booze, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "mWF" = ( /obj/structure/railing/corner{ dir = 4 @@ -47046,16 +48178,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"mWI" = ( -/obj/structure/table, -/obj/item/toy/gun{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "mWQ" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/gambling{ @@ -47103,6 +48225,14 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/storage_shared) +"mXq" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "mXs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -47112,6 +48242,15 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel/office) +"mXI" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "mXL" = ( /obj/effect/turf_decal/weather/snow, /turf/open/floor/plating, @@ -47172,44 +48311,10 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"mYh" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table/glass, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/openspace, -/area/station/engineering/break_room) -"mYm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "mYo" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/space/nearstation) -"mYy" = ( -/obj/structure/sign/poster/contraband/power/directional/north, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"mYK" = ( -/obj/machinery/door/airlock{ - name = "Emergency Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "mYV" = ( /obj/structure/flora/bush/sparsegrass/style_random, /turf/open/floor/grass, @@ -47234,24 +48339,9 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"mZf" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"mZo" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "mZq" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -47279,32 +48369,21 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/openspace, /area/station/hallway/primary/central) -"naa" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "nah" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/maintenance/port/aft) +"nai" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/vending/assist, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "nak" = ( /obj/effect/landmark/navigate_destination/cargo, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"naq" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "nar" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47318,6 +48397,14 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"nax" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/auxiliary) "naC" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hydropony_shutters"; @@ -47326,10 +48413,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/kitchen) -"naR" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "naS" = ( /turf/open/openspace, /area/station/science/xenobiology) @@ -47383,9 +48466,6 @@ /turf/open/floor/wood/large, /area/station/commons/lounge) "nbE" = ( -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/door/airlock/medical/glass{ name = "Cryogenics Room" @@ -47395,18 +48475,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/turf_decal/tile/blue/full, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/iron/dark, /area/station/medical/cryo) -"nbP" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/oven{ - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +"nbQ" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "nbU" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -47415,19 +48494,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"nbY" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "nct" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -47439,36 +48505,25 @@ /obj/item/storage/box/lights/mixed, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"ncF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"ncI" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +"ncC" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/edge{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"ncJ" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/closet/athletic_mixed, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/area/station/hallway/primary/central) "ncO" = ( /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/entry) -"ncT" = ( -/obj/machinery/electrolyzer, -/obj/effect/turf_decal/delivery, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"ncS" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ncV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -47479,17 +48534,25 @@ dir = 4 }, /area/station/engineering/main) +"nda" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging." + }, +/obj/structure/fluff/paper{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "nde" = ( /obj/effect/turf_decal/trimline/blue/filled/warning{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"ndg" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "ndl" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/module_duplicator, @@ -47540,6 +48603,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"neh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms) "nej" = ( /obj/machinery/nuclearbomb/beer{ pixel_x = -2; @@ -47550,19 +48620,20 @@ /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/dark, /area/station/command/corporate_showroom) -"nen" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Medbay Maintenance" +"nev" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/corner{ + dir = 8 }, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/railing{ + dir = 1 }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/port) +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"new" = ( +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "ney" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 1 @@ -47578,6 +48649,14 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark/textured_edge, /area/station/ai/satellite/chamber) +"neA" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "neB" = ( /obj/structure/railing{ dir = 4 @@ -47611,17 +48690,35 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) +"neN" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/button/door/directional/west{ + id = "Cabin10"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms) "nfa" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"nfd" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms) "nfe" = ( /obj/machinery/atmospherics/pipe/multiz/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/multiz/scrubbers/hidden/layer2, @@ -47642,22 +48739,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"nfB" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"nfE" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing/corner/end, -/obj/structure/railing/corner/end{ - dir = 8 - }, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron/stairs/left, -/area/station/maintenance/disposal/incinerator) "nfG" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -47665,10 +48746,10 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron/dark, /area/station/science/lobby) -"nfM" = ( -/obj/structure/cable, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) +"nfO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/aft/upper) "nfR" = ( /turf/closed/wall, /area/station/medical/break_room) @@ -47728,20 +48809,22 @@ /obj/effect/decal/cleanable/confetti, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"ngH" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/break_room) -"ngQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "ngZ" = ( /obj/effect/turf_decal/delivery, /obj/structure/table, /obj/effect/spawner/random/entertainment/cigarette_pack, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) +"nhc" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin6"; + name = "Cabin 2" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "nhg" = ( /turf/open/floor/iron/smooth_edge{ dir = 4 @@ -47757,22 +48840,27 @@ /obj/effect/mapping_helpers/mail_sorting/service/law_office, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"nhz" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"nhE" = ( -/obj/structure/sign/poster/contraband/communist_state/directional/north, -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body"; - pixel_x = 12; - pixel_y = 1 +"nht" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"nhv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "nhG" = ( /obj/machinery/airalarm/directional/east, /obj/effect/turf_decal/stripes/end, @@ -47795,10 +48883,6 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) -"nhP" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "nhQ" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 8 @@ -47816,22 +48900,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"nhU" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"nhY" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "nia" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{ @@ -47845,15 +48913,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) -"nic" = ( -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/obj/structure/railing/corner/end{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) "nir" = ( /obj/machinery/status_display/ai/directional/east, /turf/open/floor/iron/dark, @@ -47890,6 +48949,38 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"njc" = ( +/obj/structure/table, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/clothing/head/cone{ + pixel_x = -10; + pixel_y = -11 + }, +/obj/item/airlock_painter/decal{ + pixel_y = 12 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"njf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/commons/dorms) "njh" = ( /obj/machinery/door/airlock{ id_tag = "AuxToilet1"; @@ -47900,20 +48991,6 @@ "njk" = ( /turf/closed/wall, /area/station/engineering/main) -"njA" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "njH" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/medical) @@ -47924,11 +49001,6 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"njY" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "nkh" = ( /obj/machinery/holopad, /turf/open/floor/iron/dark/smooth_large, @@ -47972,6 +49044,15 @@ dir = 8 }, /area/station/hallway/primary/central) +"nkW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/item/toy/foamfinger, +/obj/item/toy/foamfinger, +/obj/item/toy/foamfinger, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "nkZ" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -47986,21 +49067,6 @@ }, /turf/open/space/basic, /area/space/nearstation) -"nli" = ( -/obj/structure/railing/corner, -/obj/structure/table/wood, -/obj/item/camera{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/tape, -/obj/item/pen/fourcolor{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/private) "nlk" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/dark_blue/opposingcorners, @@ -48009,14 +49075,18 @@ "nlm" = ( /turf/open/space/openspace, /area/space) -"nlo" = ( -/obj/machinery/photocopier/prebuilt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "nlt" = ( /turf/open/floor/iron/dark/textured, /area/station/engineering/supermatter/room) +"nlw" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/directional/south, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/iron, +/area/station/engineering/lobby) "nlD" = ( /turf/closed/wall/r_wall, /area/station/medical/abandoned) @@ -48039,15 +49109,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) -"nlP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "nmf" = ( /obj/structure/cable, /turf/open/floor/iron/textured_large, @@ -48081,16 +49142,12 @@ /obj/effect/spawner/random/vending/colavend, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"nmH" = ( -/obj/item/pushbroom, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) -"nmO" = ( -/obj/effect/spawner/random/entertainment/arcade{ +"nmE" = ( +/obj/structure/chair{ dir = 1 }, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "nmQ" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 1 @@ -48106,6 +49163,16 @@ }, /turf/open/floor/wood/large, /area/station/service/library) +"nmW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "nnf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48120,20 +49187,15 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) -"nns" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "nny" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment, /turf/open/floor/wood, /area/station/hallway/primary/central) -"nnB" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +"nnD" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "nnH" = ( /turf/closed/wall, /area/station/commons/storage/primary) @@ -48170,6 +49232,10 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"nnQ" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "nnS" = ( /obj/structure/table/reinforced, /turf/open/floor/engine/hull, @@ -48182,23 +49248,10 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"nog" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/item/pen, -/obj/item/folder/yellow{ - pixel_x = 2; - pixel_y = -12 - }, -/turf/open/openspace, -/area/station/engineering/break_room) +"nnX" = ( +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "noi" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/effect/spawner/random/structure/table_or_rack, @@ -48221,6 +49274,19 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"now" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) +"nox" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/vending/engivend, +/obj/structure/sign/poster/official/moth_delam/directional/north, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "noz" = ( /obj/structure/chair/office/light{ dir = 8 @@ -48229,14 +49295,6 @@ /obj/effect/landmark/start/research_director, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"noC" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 2; - pixel_y = 7 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "noF" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ dir = 1 @@ -48285,12 +49343,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"noM" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "noU" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/siding/red{ @@ -48317,14 +49369,14 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"npj" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/light_switch/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +"npo" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "nps" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -48334,6 +49386,15 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"npt" = ( +/obj/machinery/shower/directional/west, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"npw" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/aft) "npx" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/broken_floor, @@ -48350,19 +49411,6 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/wood, /area/station/command/teleporter) -"npG" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "npH" = ( /obj/machinery/door/firedoor, /obj/structure/cable, @@ -48403,6 +49451,11 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) +"nqf" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "nqg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -48418,29 +49471,17 @@ }, /turf/open/floor/iron/dark, /area/station/science/server) -"nqm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"nqo" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + anchored = 1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/digital_clock/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "nqt" = ( /turf/open/floor/plating/elevatorshaft, /area/station/engineering/supermatter/room) -"nqu" = ( -/obj/structure/light_construct/directional/east{ - dir = 1 - }, -/obj/structure/closet/secure_closet/bar/all_access{ - pixel_x = -3; - pixel_y = -1 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"nqy" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/medical/medbay/central) "nqC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -48516,12 +49557,6 @@ /obj/machinery/holopad, /turf/open/floor/carpet, /area/station/command/corporate_showroom) -"nrj" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "nrw" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -48530,12 +49565,6 @@ dir = 8 }, /area/station/command/gateway) -"nrO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/oven, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "nrP" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -48550,10 +49579,29 @@ dir = 8 }, /area/station/hallway/primary/central) +"nrT" = ( +/obj/structure/rack, +/obj/item/storage/crayons{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/storage/box/lights/bulbs{ + pixel_x = 5 + }, +/obj/item/assembly/prox_sensor{ + pixel_x = -4; + pixel_y = -7 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "nrZ" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/iron, /area/station/commons/storage/primary) +"nsn" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/aft) "nsp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/orange/visible, /obj/machinery/meter, @@ -48561,6 +49609,22 @@ /obj/machinery/portable_atmospherics/canister, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"nsr" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/arrow_ccw{ + dir = 6 + }, +/turf/open/floor/iron/corner{ + dir = 1 + }, +/area/station/hallway/secondary/exit/departure_lounge) "nsD" = ( /obj/machinery/power/tracker, /obj/structure/lattice/catwalk, @@ -48586,14 +49650,6 @@ /obj/effect/landmark/start/prisoner, /turf/open/floor/iron/textured_large, /area/station/security/prison/rec) -"nsN" = ( -/obj/structure/cable, -/obj/structure/tank_dispenser{ - pixel_x = -1 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "nsO" = ( /obj/effect/landmark/event_spawn, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -48637,26 +49693,15 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/wood/tile, /area/station/science/robotics) -"nts" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) -"ntw" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Dormitories - Lower Entrance" - }, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) "ntx" = ( /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) -"ntA" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"ntz" = ( +/obj/structure/ladder, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "ntJ" = ( /obj/structure/railing, /obj/machinery/camera/autoname/directional/north{ @@ -48683,14 +49728,14 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"ntW" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"nuh" = ( +/obj/machinery/light/floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "nuw" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, @@ -48720,13 +49765,15 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"nuP" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Abandoned Bar" +"nuR" = ( +/obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/machinery/light/floor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "nuT" = ( /obj/machinery/status_display/evac/directional/east, /obj/machinery/light/directional/east, @@ -48817,12 +49864,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"nvA" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/science/server) "nvB" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/power/terminal{ @@ -48836,10 +49877,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/security/courtroom) -"nvM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) "nvO" = ( /obj/structure/barricade/wooden, /obj/effect/spawner/random/maintenance/two, @@ -48876,33 +49913,12 @@ /obj/effect/mapping_helpers/airlock/access/all/command/general, /turf/open/floor/plating, /area/station/maintenance/central) -"nwd" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/iron/white/textured_half, -/area/station/science/robotics) -"nwe" = ( -/obj/machinery/vatgrower, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "nwo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /turf/open/floor/wood, /area/station/commons/storage/tools) -"nws" = ( -/obj/effect/spawner/random/engineering/atmospherics_portable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) "nwG" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48912,11 +49928,23 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"nwH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "nwJ" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"nwK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/large, +/area/station/hallway/primary/central) "nwQ" = ( /obj/machinery/conveyor{ dir = 6; @@ -48961,30 +49989,18 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"nxi" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +"nxq" = ( +/obj/machinery/power/turbine/turbine_outlet{ + dir = 8 }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "nxr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"nxv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/clothing/head/wig/random, -/obj/item/bodypart/head/lizard, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/space/nearstation) "nxG" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner/end{ @@ -49000,14 +50016,6 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/plating, /area/station/security/execution/education) -"nxN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/obj/effect/landmark/start/depsec/engineering, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "nxR" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49036,21 +50044,22 @@ /obj/effect/spawner/random/clothing/funny_hats, /turf/open/floor/plating, /area/station/maintenance/port) -"nym" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/pen, -/obj/structure/sign/poster/contraband/missing_gloves/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) -"nyq" = ( -/turf/open/floor/iron/dark/smooth_half, -/area/station/service/library) -"nyz" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, +"nye" = ( +/obj/effect/turf_decal/tile/dark{ + dir = 1 + }, +/obj/effect/turf_decal/tile/purple{ + dir = 4 + }, /turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/area/station/engineering/atmos) +"nyh" = ( +/obj/item/stack/rods{ + amount = 7 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "nyA" = ( /obj/machinery/camera/motion{ c_tag = "Vault - Lower"; @@ -49068,6 +50077,12 @@ /obj/structure/chair/stool/bar/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) +"nyF" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "nyG" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -49096,25 +50111,6 @@ dir = 8 }, /area/station/commons/lounge) -"nyR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) -"nyX" = ( -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "Chief Engineers Privacy Shutters" - }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/command/heads_quarters/ce) "nyY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -49155,6 +50151,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"nzx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "nzy" = ( /obj/structure/closet/crate/trashcart/filled, /obj/structure/sign/poster/contraband/random/directional/west, @@ -49171,16 +50174,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) -"nzG" = ( -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/turf/open/openspace, -/area/station/engineering/break_room) -"nzZ" = ( -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nAc" = ( /obj/structure/fans/tiny/invisible, /obj/effect/turf_decal/stripes/line{ @@ -49194,7 +50187,7 @@ /obj/machinery/door/airlock/grunge{ name = "Under The Stairs" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -49216,14 +50209,19 @@ /obj/structure/closet/crate/trashcart/filled, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"nAA" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, +"nAv" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/locker) +"nAx" = ( +/obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, -/area/station/maintenance/starboard/central) +/area/station/maintenance/starboard/fore/upper) "nAB" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -49239,23 +50237,6 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"nAN" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Waste Release"; - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"nAS" = ( -/obj/item/cigbutt{ - pixel_x = 7; - pixel_y = 14 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nAY" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -49263,51 +50244,18 @@ }, /turf/open/floor/iron, /area/station/construction/storage_wing) -"nBg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "nBi" = ( /obj/structure/barricade/sandbags, /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"nBq" = ( -/obj/structure/table/wood, -/obj/item/food/grown/poppy{ - pixel_y = 2 - }, -/obj/item/food/grown/poppy{ - pixel_y = 2 - }, -/obj/item/food/grown/poppy{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"nBr" = ( -/obj/structure/frame/computer{ - anchored = 1 - }, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) -"nBs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ +"nBm" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "nBu" = ( /obj/structure/closet/crate/trashcart/laundry, /turf/open/floor/plating, @@ -49339,11 +50287,12 @@ }, /turf/open/floor/iron/white/smooth_corner, /area/station/hallway/secondary/entry) -"nBH" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/station/engineering/atmos/upper) +"nBR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "nBS" = ( /obj/structure/closet, /obj/effect/landmark/start/hangover, @@ -49379,6 +50328,12 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) +"nCh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "nCo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/tile/dark_blue{ @@ -49387,6 +50342,11 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"nCp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/wood, +/area/station/maintenance/aft) "nCt" = ( /obj/machinery/modular_computer/preset/civilian{ dir = 1 @@ -49410,23 +50370,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) -"nCx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/science/genetics, -/obj/effect/mapping_helpers/mail_sorting/science/rd_office, -/obj/effect/mapping_helpers/mail_sorting/science/xenobiology, -/obj/effect/mapping_helpers/mail_sorting/science/research, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nCC" = ( -/obj/machinery/light/directional/north, -/obj/machinery/light_switch/directional/north, -/obj/structure/closet/wardrobe/white, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "nCI" = ( /obj/machinery/component_printer, /obj/effect/turf_decal/bot_white, @@ -49436,23 +50379,16 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port) -"nCO" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"nCR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 +"nCT" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom{ + broadcasting = 1; + dir = 8; + listening = 0; + name = "Station Intercom (Court)" }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/turf/open/floor/carpet, +/area/station/security/courtroom) "nDe" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -49478,17 +50414,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/security/courtroom) -"nDB" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table, -/obj/item/pai_card, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "nDS" = ( /obj/effect/turf_decal/siding/blue, /obj/effect/turf_decal/siding/blue{ @@ -49517,11 +50442,11 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/fore) -"nEq" = ( -/obj/structure/table/wood, -/obj/item/food/grown/harebell, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"nEn" = ( +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "nEr" = ( /obj/structure/railing{ dir = 4 @@ -49532,10 +50457,12 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"nEA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +"nEt" = ( +/obj/structure/girder, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/structure/electrified_grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "nEM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49543,17 +50470,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"nEN" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/station/hallway/primary/central) "nEO" = ( /obj/machinery/piratepad/civilian, /obj/machinery/camera/autoname/directional/west, @@ -49566,19 +50482,24 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"nES" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"nEW" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"nFx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/area/station/maintenance/starboard) +"nEX" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/pen, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"nFp" = ( +/obj/effect/landmark/firealarm_sanity, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/commons/dorms) "nFz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, @@ -49602,13 +50523,6 @@ }, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) -"nFE" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - dir = 8 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "nFI" = ( /obj/effect/spawner/random/maintenance, /obj/effect/mapping_helpers/burnt_floor, @@ -49693,13 +50607,9 @@ /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) -"nGB" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/junction, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"nGA" = ( +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "nGH" = ( /obj/structure/railing{ dir = 6 @@ -49710,10 +50620,6 @@ /obj/structure/reagent_dispensers/water_cooler, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"nGI" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nGP" = ( /obj/machinery/button/door/directional/west{ id = "Disposal Exit"; @@ -49795,6 +50701,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"nHG" = ( +/obj/item/training_toolbox{ + pixel_y = 6 + }, +/obj/item/training_toolbox, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/structure/rack, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "nHL" = ( /mob/living/basic/slime, /turf/open/floor/engine, @@ -49803,16 +50721,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"nIi" = ( -/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ - dir = 8; - name = "Air Mix Multideck Adapter" - }, -/obj/machinery/meter{ - name = "Mix Meter" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"nIa" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "nIo" = ( /obj/machinery/door/airlock/command{ name = "Captain's Quarters" @@ -49827,12 +50740,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"nIq" = ( -/obj/effect/turf_decal/siding/brown/end{ - dir = 8 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "nIu" = ( /obj/structure/table, /obj/item/reagent_containers/cup/beaker/large{ @@ -49850,20 +50757,16 @@ /obj/item/folder/red, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) -"nID" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"nIH" = ( -/obj/structure/weightmachine, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"nIC" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft/upper) "nIL" = ( /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -49883,6 +50786,13 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"nIX" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "nIY" = ( /obj/machinery/portable_atmospherics/canister/plasma, /obj/effect/turf_decal/box/red, @@ -49914,10 +50824,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"nJJ" = ( -/obj/structure/table, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "nJN" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -49956,15 +50862,45 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) +"nKe" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/openspace, +/area/station/engineering/lobby) +"nKf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "nKj" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/barricade/sandbags, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"nKk" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "nKn" = ( /obj/structure/stairs/south, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"nKp" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "nKr" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 5 @@ -49986,22 +50922,22 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"nKz" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "nKB" = ( /obj/machinery/shower/directional/south, /obj/effect/turf_decal/tile/blue/full, /obj/effect/turf_decal/siding/blue/end, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/central) -"nKD" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable/layer1, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"nKE" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin2"; + name = "Decomissioned Cabin" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "nKJ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -50021,6 +50957,10 @@ dir = 8 }, /area/station/ai/satellite/foyer) +"nKW" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "nLl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -50039,6 +50979,10 @@ "nLp" = ( /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"nLt" = ( +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "nLC" = ( /obj/effect/turf_decal/siding/brown, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -50073,14 +51017,19 @@ }, /turf/open/floor/plating, /area/station/medical/surgery) -"nMp" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/chair/sofa/corp/left{ - dir = 1 +"nLZ" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"nMr" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "nMC" = ( /obj/effect/decal/cleanable/blood/oil/slippery, /turf/open/floor/plating, @@ -50109,6 +51058,22 @@ /obj/machinery/light/floor, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"nNg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"nNi" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosengimainttriangle" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "nNj" = ( /obj/machinery/door/airlock/highsecurity{ name = "Bridge Escape" @@ -50140,6 +51105,12 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) +"nNA" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft) "nNC" = ( /obj/machinery/power/smes, /obj/structure/cable, @@ -50191,6 +51162,17 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/command/bridge) +"nOm" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/button/door/directional/east{ + id = "Cabin9"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/sign/poster/official/random/directional/south, +/turf/open/floor/wood, +/area/station/commons/dorms) "nOo" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/dirt, @@ -50229,13 +51211,22 @@ }, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) -"nOU" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/obj/item/stack/package_wrap, -/turf/open/floor/iron, -/area/station/commons/storage/primary) +"nOK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"nOT" = ( +/obj/item/statuebust, +/obj/machinery/light/cold/no_nightlight/directional/east, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) +"nOV" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/port) "nPb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/reagent_dispensers/watertank, @@ -50270,34 +51261,9 @@ /obj/machinery/suit_storage_unit/security, /turf/open/floor/iron/dark/smooth_large, /area/station/security/eva) -"nPB" = ( -/obj/effect/spawner/random/structure/girder, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nPN" = ( /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"nPP" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"nPS" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/machinery/atmospherics/components/binary/pump/on/layer5{ - name = "N2 to Airmix" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "nPW" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -50333,15 +51299,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"nQs" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "nQu" = ( /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -50364,6 +51321,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/construction/storage_wing) +"nQE" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/corner, +/obj/effect/turf_decal/trimline/dark/corner, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "nQG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50432,18 +51398,6 @@ /obj/structure/cable, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) -"nRS" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/computer/security/telescreen/minisat/directional/west, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) -"nSp" = ( -/obj/structure/closet/radiation, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "nSs" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50472,6 +51426,22 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet, /area/station/service/abandoned_gambling_den) +"nSK" = ( +/obj/structure/table/reinforced, +/obj/item/trash/candle{ + pixel_x = 11; + pixel_y = 11 + }, +/obj/item/trash/candle{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/item/trash/candle{ + pixel_x = -9; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "nSS" = ( /obj/item/radio/intercom/directional/south, /obj/structure/closet/secure_closet/miner, @@ -50495,6 +51465,19 @@ }, /turf/open/floor/iron, /area/station/science/explab) +"nTf" = ( +/obj/machinery/computer/atmos_control/nitrous_tank, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "nTg" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/floor/plating, @@ -50528,16 +51511,6 @@ }, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"nTp" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/turf_decal/stripes/corner, -/obj/structure/tank_dispenser, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "nTv" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -50553,6 +51526,9 @@ }, /turf/open/floor/glass/reinforced, /area/station/service/library) +"nTy" = ( +/turf/open/floor/engine/hull/air, +/area/station/commons/fitness/recreation) "nTA" = ( /obj/structure/lattice/catwalk, /turf/open/space/basic, @@ -50570,11 +51546,17 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/science/lab) -"nTM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) +"nTU" = ( +/obj/item/ammo_casing/spent{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "nTX" = ( /obj/structure/lattice/catwalk, /obj/machinery/airalarm/directional/south, @@ -50596,26 +51578,9 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"nUj" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/break_room) -"nUk" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) +"nUi" = ( +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) "nUo" = ( /obj/structure/lattice/catwalk, /obj/effect/spawner/random/maintenance, @@ -50625,6 +51590,17 @@ /obj/structure/ladder, /turf/open/floor/iron/white/textured_large, /area/station/ai/satellite/foyer) +"nUr" = ( +/obj/machinery/door/airlock{ + name = "Unisex Restrooms" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "nUw" = ( /mob/living/carbon/human/species/monkey, /obj/effect/turf_decal/weather/dirt{ @@ -50643,15 +51619,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/science/lobby) -"nUB" = ( -/obj/structure/lattice/catwalk, -/obj/item/kirbyplants/random/dead{ - desc = "You guys had ONE job."; - name = "the community's plant" - }, -/obj/structure/railing, -/turf/open/openspace, -/area/station/commons/dorms) "nUC" = ( /obj/machinery/newscaster/directional/east{ pixel_y = 2 @@ -50672,6 +51639,13 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/commons/lounge) +"nUF" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "nUV" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, @@ -50710,16 +51684,21 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison) +"nVz" = ( +/obj/structure/railing/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "nVE" = ( /turf/closed/wall/r_wall, /area/station/service/abandoned_gambling_den) -"nVH" = ( -/obj/structure/closet/emcloset, -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/west, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"nVV" = ( +/obj/item/banner/command/mundane, +/turf/open/floor/plating, +/area/station/maintenance/port) +"nVY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/recharge_floor, +/area/station/maintenance/starboard/aft/upper) "nWe" = ( /obj/structure/cable, /obj/machinery/power/emitter/welded{ @@ -50738,14 +51717,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"nWs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 11 +"nWu" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/directional/west, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) "nWD" = ( /obj/structure/railing{ dir = 8 @@ -50803,12 +51784,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"nWV" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/lattice/catwalk, -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/security/checkpoint/supply) +"nWX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "nWY" = ( /obj/structure/disposalpipe/trunk/multiz/down{ dir = 2 @@ -50825,6 +51806,14 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"nXh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "nXi" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50842,23 +51831,30 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) -"nXp" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating/airless, -/area/space/nearstation) -"nXr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) +"nXq" = ( +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "nXw" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, /area/station/medical/medbay/central) +"nXB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "nXQ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -50874,6 +51870,14 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/interior) +"nXR" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/showcase/horrific_experiment, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "nXY" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -50924,6 +51928,16 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/interior) +"nYA" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) "nYD" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "SM_shutters"; @@ -50934,10 +51948,6 @@ "nYQ" = ( /turf/open/floor/iron/smooth_half, /area/station/ai/satellite/foyer) -"nYR" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "nYT" = ( /obj/structure/ladder, /obj/structure/railing{ @@ -50948,28 +51958,20 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) +"nYV" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/warning/hot_temp/directional/west, +/turf/open/floor/plating/airless, +/area/space/nearstation) "nYZ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"nZa" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"nZb" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/jungle{ - pixel_y = -7 - }, -/obj/structure/flora/bush/pale/style_random, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "nZd" = ( /obj/machinery/mass_driver/ordnance{ dir = 4; @@ -50979,6 +51981,14 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"nZq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "nZt" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -50990,13 +52000,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"nZD" = ( -/obj/machinery/light/floor, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "nZF" = ( /obj/effect/turf_decal/tile/dark_blue{ dir = 1 @@ -51082,11 +52085,14 @@ "oam" = ( /turf/open/floor/engine/hull/air, /area/station/medical/medbay/central) -"oaA" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) +"oan" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oaF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51105,6 +52111,15 @@ }, /turf/closed/wall/r_wall, /area/station/science/xenobiology) +"oaX" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/chief_engineer, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "obn" = ( /turf/closed/wall/r_wall, /area/station/hallway/primary/central) @@ -51142,6 +52157,16 @@ }, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"obM" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "obQ" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -51197,14 +52222,6 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"ocF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "ocG" = ( /obj/structure/table/wood, /obj/item/paper_bin, @@ -51251,19 +52268,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) -"ocZ" = ( -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 +"ocW" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock{ + id_tag = "Cabin9"; + name = "Cabin 9" }, -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "Plasma Multideck Adapter"; - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 8 }, -/obj/machinery/meter{ - name = "Plasma meter" - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) "odd" = ( /obj/structure/railing{ dir = 1 @@ -51286,17 +52302,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/service/chapel/office) -"odB" = ( -/obj/item/cigbutt{ - pixel_x = 8; - pixel_y = -2 - }, +"odo" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"odE" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/area/station/maintenance/starboard/upper) "odM" = ( /obj/item/bodypart/head/lizard, /obj/effect/decal/cleanable/blood/old, @@ -51347,21 +52359,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/tile, /area/station/science/robotics) -"oeF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/lattice/catwalk, +"oeH" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"oeQ" = ( +/obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"oeR" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "ofc" = ( /obj/machinery/digital_clock/directional/west, /obj/structure/disposalpipe/trunk{ @@ -51392,6 +52405,12 @@ /obj/machinery/atmospherics/components/unary/thermomachine/freezer, /turf/open/floor/iron/dark, /area/station/medical/cryo) +"ofs" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "ofE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51400,6 +52419,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood/large, /area/station/service/bar) +"ofK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "ofL" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -51443,31 +52469,22 @@ /obj/structure/sign/warning/yes_smoking/circle/directional/west, /turf/open/floor/iron, /area/station/science/research) -"ogn" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) -"ogB" = ( -/obj/machinery/power/turbine/core_rotor{ - dir = 8; - mapping_id = "main_turbine" - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "ogF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/plating, /area/station/hallway/primary/central) -"ogG" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/newspaper, -/turf/open/floor/wood, -/area/station/commons/dorms) +"ogR" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/computer/atmos_control/plasma_tank, +/obj/effect/turf_decal/tile/purple/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ohb" = ( /obj/machinery/airalarm/directional/south, /obj/item/toy/crayon/white{ @@ -51484,9 +52501,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/brig) +"ohd" = ( +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "ohh" = ( /turf/open/floor/grass, /area/station/science/cytology) +"ohi" = ( +/obj/effect/turf_decal/tile/yellow/fourcorners, +/obj/item/kirbyplants/random, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/lobby) "ohp" = ( /obj/effect/spawner/random/trash/graffiti{ pixel_y = 32 @@ -51505,13 +52533,6 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"ohw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "ohy" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51520,13 +52541,20 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/hallway/primary/port) -"ohJ" = ( -/obj/structure/disposalpipe/trunk/multiz/down{ +"ohG" = ( +/turf/closed/wall, +/area/station/maintenance/aft) +"ohH" = ( +/obj/effect/spawner/random/vending/colavend, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ dir = 4 }, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) +/obj/structure/cable, +/obj/machinery/light_switch/directional/west{ + pixel_y = -6 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "ohP" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -51551,11 +52579,13 @@ /obj/structure/sign/departments/virology/directional/east, /turf/open/floor/plating, /area/station/medical/virology) -"oil" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"oim" = ( +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "oio" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/machinery/light/warm/directional/south, @@ -51568,6 +52598,19 @@ /obj/effect/turf_decal/trimline/brown/filled/line, /turf/open/floor/iron, /area/station/cargo/storage) +"oit" = ( +/obj/structure/rack, +/obj/item/clothing/gloves/color/fyellow, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"oiw" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "oiz" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -51602,11 +52645,6 @@ /obj/item/electronics/apc, /turf/open/floor/wood, /area/station/commons/storage/tools) -"oiQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "oiR" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -51616,6 +52654,13 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"oiV" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "oiW" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -51640,11 +52685,6 @@ dir = 1 }, /area/station/hallway/primary/central) -"ojr" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ojx" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/dark/smooth_large, @@ -51678,19 +52718,32 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/wood, /area/station/service/library) +"ojV" = ( +/obj/structure/lattice/catwalk, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/grenade/chem_grenade/smart_metal_foam{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/wrench, +/obj/item/crowbar/red, +/obj/structure/table, +/obj/machinery/newscaster/directional/south, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "ojW" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/closed/wall, /area/station/service/chapel/office) -"ojZ" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) "okc" = ( /obj/structure/lattice/catwalk, /obj/structure/window/reinforced/spawner/directional/south, @@ -51712,17 +52765,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/exit/departure_lounge) -"okm" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ - cable_layer = 1 +"okt" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 5 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/turf/open/openspace, +/area/station/maintenance/aft/upper) "oky" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -51756,6 +52805,21 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) +"okG" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"okJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "okM" = ( /obj/structure/closet/crate{ name = "Spare Chairs" @@ -51772,36 +52836,17 @@ /obj/structure/sign/poster/official/random/directional/north, /turf/open/floor/wood, /area/station/service/library/printer) -"okO" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"okP" = ( -/obj/machinery/airalarm/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/openspace, -/area/station/engineering/lobby) "olm" = ( /obj/structure/stairs/west, /obj/structure/railing, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"olr" = ( -/obj/machinery/firealarm/directional/west, -/obj/structure/rack, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 5 +"oln" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 }, -/obj/item/radio{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/radio, -/turf/open/floor/iron, -/area/station/commons/storage/primary) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "olv" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -51809,35 +52854,30 @@ /obj/effect/landmark/navigate_destination/court, /turf/open/floor/carpet, /area/station/security/courtroom) -"olL" = ( -/obj/effect/turf_decal/trimline/white/corner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ +"olB" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/paper/pamphlet/gateway{ + pixel_x = -13; + pixel_y = 4 + }, +/obj/item/storage/toolbox/emergency, +/obj/structure/sign/poster/contraband/missing_gloves/directional/south, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"olG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"olM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, /turf/open/floor/iron, -/area/station/science/breakroom) -"olU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/area/station/commons/fitness/recreation) +"olH" = ( +/obj/machinery/duct, /obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron, -/area/station/commons/dorms) -"omc" = ( -/obj/effect/turf_decal/trimline/yellow/filled, -/obj/item/kirbyplants/random/fullysynthetic, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "omu" = ( /obj/item/storage/bag/trash/filled, /turf/open/floor/plating, @@ -51851,12 +52891,12 @@ dir = 1 }, /area/station/hallway/secondary/command) -"omx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/vending/colavend, -/obj/effect/mapping_helpers/broken_machine, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +"omF" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage/tech) "omG" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/effect/turf_decal/siding/purple/corner{ @@ -51867,6 +52907,10 @@ }, /turf/open/floor/iron, /area/station/science/lab) +"omU" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "omX" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -51875,13 +52919,6 @@ /obj/structure/steam_vent, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"onh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "onj" = ( /obj/structure/reagent_dispensers/water_cooler, /obj/machinery/newscaster/directional/north, @@ -51890,19 +52927,6 @@ }, /turf/open/floor/wood/large, /area/station/medical/psychology) -"onm" = ( -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/machinery/door/airlock/command{ - name = "Abandoned Lab" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "onn" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 8 @@ -51923,16 +52947,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port) -"onG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "onV" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51940,13 +52954,15 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/port) -"oob" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable/layer1, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"onW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "ood" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, @@ -51961,35 +52977,14 @@ /obj/structure/frame/machine, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) +"oov" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "oox" = ( /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/carpet, /area/station/security/courtroom) -"ooy" = ( -/obj/machinery/door/airlock/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ooF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"ooK" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/multitool{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/structure/disposalpipe/trunk/multiz, -/obj/item/stamp/head/qm{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "ooS" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 1 @@ -52022,15 +53017,10 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"ops" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "opu" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/aft) "opA" = ( @@ -52085,6 +53075,16 @@ }, /turf/open/floor/glass, /area/station/science/zoo) +"opV" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "opW" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -52106,10 +53106,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"oqd" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "oqi" = ( /obj/machinery/door/poddoor/shutters/preopen{ id = "hydropony_shutters"; @@ -52118,6 +53114,17 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/service/hydroponics) +"oql" = ( +/obj/machinery/door/airlock/highsecurity{ + name = "Gravity Generator Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/firedoor, +/obj/effect/landmark/navigate_destination, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "oqq" = ( /obj/structure/table, /obj/item/folder/red, @@ -52134,13 +53141,6 @@ /obj/structure/fake_stairs/directional/east, /turf/open/floor/iron, /area/station/cargo/storage) -"oqW" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "ora" = ( /obj/structure/railing/corner/end, /obj/effect/turf_decal/stripes/corner{ @@ -52155,19 +53155,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/science/robotics/lab) -"orb" = ( -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"orm" = ( +"ork" = ( /obj/structure/cable, -/obj/structure/sign/poster/random/directional/north, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/firealarm_sanity, -/turf/open/floor/iron, -/area/station/engineering/main) +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "orr" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/trash/graffiti, @@ -52205,13 +53199,23 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/research) -"osn" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Mining Maintenance Access" +"orR" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/access/all/supply/mining, -/turf/open/floor/plating, -/area/station/cargo/miningoffice) +/obj/machinery/meter, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) +"osf" = ( +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/station/hallway/primary/central) "osp" = ( /obj/machinery/door/airlock/public/glass{ name = "Departure Balcony" @@ -52219,12 +53223,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/fore) -"osu" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/engineering/lobby) "osx" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/window/right/directional/south{ @@ -52256,6 +53254,10 @@ /obj/machinery/light/directional/east, /turf/open/floor/carpet/royalblack, /area/station/command/heads_quarters/hos) +"osD" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "osO" = ( /turf/open/floor/engine{ name = "Holodeck Projector Floor" @@ -52303,10 +53305,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"otb" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) "oti" = ( /obj/machinery/door/airlock/virology{ name = "Genetics Lab" @@ -52333,6 +53331,20 @@ }, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) +"otW" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oui" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mop_bucket, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "ouo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -52368,15 +53380,11 @@ }, /turf/open/floor/iron/kitchen, /area/station/hallway/secondary/service) -"ouH" = ( +"ouJ" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/trunk/multiz{ - dir = 4 - }, +/obj/effect/decal/cleanable/blood/footprints, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "ouK" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -52432,12 +53440,11 @@ }, /turf/open/floor/iron, /area/station/maintenance/port/greater) -"ovN" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/sign/warning/electric_shock/directional/north, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/engine_smes) +"ovJ" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "ovQ" = ( /obj/effect/spawner/random/maintenance, /obj/structure/disposalpipe/segment{ @@ -52445,6 +53452,14 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"ovV" = ( +/obj/machinery/shower/directional/west, +/obj/structure/fluff/shower_drain, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark/smooth_corner{ + dir = 1 + }, +/area/station/engineering/main) "owf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/stairs/north, @@ -52457,6 +53472,10 @@ /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/engine, /area/station/service/hydroponics) +"owk" = ( +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "own" = ( /turf/closed/wall, /area/station/hallway/secondary/service) @@ -52481,10 +53500,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) -"owz" = ( -/obj/item/radio/intercom/directional/north, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) "owK" = ( /obj/structure/mineral_door/wood, /turf/open/floor/plating, @@ -52508,11 +53523,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"oxe" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/glass, -/area/station/maintenance/starboard/aft) +"oxc" = ( +/obj/machinery/holopad, +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "oxg" = ( /obj/machinery/photocopier/prebuilt, /obj/structure/railing{ @@ -52520,40 +53535,31 @@ }, /turf/open/floor/wood/large, /area/station/service/library/private) -"oxi" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/wood, -/obj/item/paper/crumpled{ - pixel_x = 2; - pixel_y = 7 +"oxo" = ( +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"oxy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 10 }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"oxn" = ( -/obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/landmark/navigate_destination/atmos, -/turf/open/floor/iron/freezer, -/area/station/engineering/main) -"oxu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ +/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) +"oxC" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "oxG" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -52568,20 +53574,20 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/teleporter) +"oxH" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "oxJ" = ( /obj/structure/table/reinforced, /obj/item/wrench, /obj/item/crowbar, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"oxM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "oxS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/shower/directional/east, @@ -52595,6 +53601,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"oym" = ( +/obj/item/tank/internals/emergency_oxygen/engi{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"oyp" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "oyy" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/box/white, @@ -52602,6 +53620,22 @@ dir = 4 }, /area/station/science/ordnance/storage) +"oyz" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"oyA" = ( +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "oyB" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/warning/explosives/alt/directional/west, @@ -52613,38 +53647,27 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"oyG" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/hazardvest{ - desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; - name = "emergency lifejacket" +"oyJ" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Chapel Office Maintenance" }, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/mask/breath, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"oyI" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/table, -/obj/item/paper_bin/carbon{ - pixel_x = -5; - pixel_y = 6 +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, -/obj/item/book/manual/wiki/tcomms{ - pixel_x = 14; - pixel_y = 5 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/computer/security/telescreen/tcomms/directional/south{ - name = "Telecomms Camera Monitor" - }, -/obj/item/pen, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"oyS" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"oyU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "ozh" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -52672,9 +53695,6 @@ /obj/effect/mapping_helpers/airlock/access/all/command/gateway, /turf/open/floor/wood, /area/station/command/gateway) -"ozp" = ( -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "ozt" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -52685,23 +53705,6 @@ /obj/effect/mapping_helpers/mail_sorting/science/research, /turf/open/floor/iron, /area/station/science/research) -"ozw" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"ozE" = ( -/obj/structure/cable, -/obj/structure/sign/poster/contraband/random/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) "ozK" = ( /obj/effect/turf_decal/trimline/blue/filled/corner{ dir = 1 @@ -52737,11 +53740,29 @@ }, /turf/open/space/openspace, /area/space/nearstation) +"ozS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/camera/autoname/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "oAa" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /turf/open/space/basic, /area/station/solars/starboard/aft) +"oAf" = ( +/obj/structure/light_construct/directional/east{ + dir = 1 + }, +/obj/structure/closet/secure_closet/bar/all_access{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "oAo" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/photosynthetic, @@ -52784,14 +53805,10 @@ dir = 1 }, /area/station/science/robotics/lab) -"oBa" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"oBl" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "oBo" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 1" @@ -52806,6 +53823,13 @@ /obj/structure/window/reinforced/plasma/spawner/directional/south, /turf/open/floor/engine/co2, /area/station/engineering/atmos/upper) +"oBr" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/spawner/random/medical/memeorgans, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "oBy" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -52830,6 +53854,15 @@ /obj/machinery/light/directional/south, /turf/open/floor/wood/large, /area/station/service/library) +"oBO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "oBT" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -52866,30 +53899,11 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"oCr" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"oCs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"oCA" = ( -/obj/effect/decal/cleanable/dirt, +"oCp" = ( +/obj/effect/turf_decal/stripes/line, /obj/structure/cable, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "oCE" = ( /obj/machinery/door/airlock/maintenance{ name = "Delinquent Confiscation Storage" @@ -52901,17 +53915,16 @@ /obj/structure/girder, /turf/open/space/basic, /area/space/nearstation) +"oCN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "oCO" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/hallway/secondary/entry) -"oCS" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4; - initialize_directions = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "oCT" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 4 @@ -52953,6 +53966,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"oDp" = ( +/obj/item/book/manual/wiki/atmospherics, +/obj/structure/table, +/obj/item/book/manual/wiki/atmospherics{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "oDq" = ( /obj/machinery/airalarm/directional/west, /obj/structure/table/reinforced, @@ -52971,6 +53997,31 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/medical) +"oDs" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) +"oDu" = ( +/obj/item/stack/sheet/mineral/wood{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/security/detectives_office/private_investigators_office) +"oDx" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/item/clothing/gloves/color/rainbow, +/obj/item/clothing/shoes/sneakers/rainbow, +/obj/item/clothing/under/color/rainbow, +/obj/item/clothing/head/soft/rainbow, +/obj/effect/decal/remains/human, +/turf/open/floor/engine/hull, +/area/space/nearstation) +"oDB" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/commons/dorms) "oDC" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 @@ -53012,15 +54063,24 @@ /obj/machinery/light/floor, /turf/open/floor/iron/textured, /area/station/security/brig) +"oDZ" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/mapping_helpers/burnt_floor, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) +"oEh" = ( +/obj/structure/table/glass, +/obj/item/flashlight/flare/candle{ + pixel_x = 9; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "oEi" = ( /obj/effect/turf_decal/bot, /turf/open/floor/iron/dark/textured_large, /area/station/science/robotics/lab) -"oEl" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "oEw" = ( /obj/machinery/vending/cigarette, /obj/effect/decal/cleanable/dirt, @@ -53039,11 +54099,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/port/aft) -"oEN" = ( -/obj/machinery/light_switch/directional/east, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/engineering/break_room) "oET" = ( /obj/structure/chair/plastic{ dir = 4 @@ -53062,6 +54117,11 @@ /obj/machinery/vending/games, /turf/open/openspace, /area/station/construction/storage_wing) +"oFa" = ( +/obj/effect/landmark/start/assistant, +/obj/machinery/duct, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "oFg" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53107,6 +54167,11 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"oFo" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/storage/tech) "oFw" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -53118,15 +54183,29 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"oFI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "oFQ" = ( /turf/closed/wall/r_wall, /area/station/security/prison/rec) -"oFU" = ( -/obj/structure/rack, -/obj/item/pai_card, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"oGb" = ( +/obj/effect/turf_decal/tile/purple/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "Plasma Multideck Adapter"; + dir = 4 + }, +/obj/machinery/meter{ + name = "Plasma meter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "oGu" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -53169,28 +54248,25 @@ dir = 4 }, /area/station/hallway/primary/central) -"oGO" = ( +"oGX" = ( +/obj/item/kirbyplants/random/dead{ + name = "dead plant" + }, +/obj/machinery/button/door/directional/east{ + id = "Cabin2"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, /obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"oGW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "oHf" = ( /obj/effect/turf_decal/trimline/red/warning{ dir = 10 }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"oHs" = ( -/obj/structure/closet/wardrobe/grey, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "oHu" = ( /obj/structure/sign/departments/restroom/directional/east, /turf/open/floor/iron/edge{ @@ -53213,6 +54289,9 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"oHF" = ( +/turf/open/floor/plating, +/area/station/maintenance/aft) "oHH" = ( /turf/open/openspace, /area/station/maintenance/port) @@ -53223,6 +54302,18 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"oHY" = ( +/obj/structure/table/wood, +/obj/item/book/bible{ + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"oIe" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "oIi" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 5 @@ -53232,10 +54323,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"oIk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/carpet/black, -/area/station/service/library/private) "oIv" = ( /obj/structure/table, /obj/item/flashlight/lamp{ @@ -53262,6 +54349,19 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) +"oIB" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"oID" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "oII" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -53359,6 +54459,16 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"oJt" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Dormitories - Lower Entrance" + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "oJv" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -53388,18 +54498,42 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"oJK" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) "oJX" = ( /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_dark, /area/station/ai/satellite/chamber) +"oKe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "oKg" = ( /turf/closed/wall, /area/station/engineering/storage/tcomms) +"oKk" = ( +/obj/machinery/button/elevator{ + id = "catwalk_engi"; + pixel_y = -24 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/caution/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"oKr" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 6 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "oKt" = ( /obj/structure/falsewall, /obj/effect/decal/cleanable/blood/tracks{ @@ -53413,10 +54547,10 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/central) -"oKx" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +"oKy" = ( +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "oKA" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 @@ -53434,10 +54568,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/explab) -"oKN" = ( -/obj/structure/broken_flooring/singular/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oLa" = ( /obj/structure/table/wood, /obj/item/book/bible{ @@ -53515,18 +54645,11 @@ /obj/effect/landmark/navigate_destination/dockarrival, /turf/open/floor/iron/white/side, /area/station/hallway/primary/aft) -"oLx" = ( -/obj/structure/broken_flooring/side/directional/east, -/turf/open/floor/plating, -/area/station/engineering/storage_shared) "oLA" = ( /obj/structure/closet/firecloset, /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"oLE" = ( -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "oLH" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -53572,18 +54695,6 @@ }, /turf/open/floor/engine/hull/air, /area/station/maintenance/port) -"oLX" = ( -/obj/structure/cable/layer1, -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"oMd" = ( -/obj/effect/spawner/random/maintenance/two, -/obj/item/grown/bananapeel{ - name = "stealthy banana peel" - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oMr" = ( /obj/structure/plasticflaps/kitchen, /obj/machinery/door/airlock/medical{ @@ -53633,20 +54744,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/stellar, /area/station/maintenance/hallway/abandoned_recreation) -"oNb" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "oNc" = ( /obj/structure/closet/lasertag/red, /obj/effect/decal/cleanable/dirt, @@ -53661,10 +54758,6 @@ /obj/structure/window/reinforced/tinted/frosted/spawner/directional/east, /turf/open/floor/glass/reinforced, /area/station/service/library) -"oNp" = ( -/obj/effect/landmark/start/assistant, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "oNs" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -53675,6 +54768,19 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"oNy" = ( +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "O2 Multideck Adapter"; + dir = 8 + }, +/obj/machinery/meter{ + name = "O2 meter" + }, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "oNA" = ( /obj/item/clothing/head/cone{ pixel_x = -6; @@ -53691,13 +54797,11 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"oNI" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"oNH" = ( +/obj/item/kirbyplants/photosynthetic, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "oNM" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /obj/effect/turf_decal/siding/dark{ @@ -53709,24 +54813,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"oOd" = ( -/obj/structure/showcase/machinery/oldpod{ - desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; - name = "decommissioned sleeper" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) -"oOm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) -"oOn" = ( -/obj/machinery/light/directional/west, -/obj/effect/mapping_helpers/burnt_floor, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "oOs" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -53744,25 +54830,19 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"oOz" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/trimline/neutral/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/neutral/filled/line, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "holodeck" - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "oOB" = ( /obj/machinery/power/shieldwallgen, /obj/effect/turf_decal/stripes/line, /turf/open/floor/wood, /area/station/command/teleporter) +"oOE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/storage/medkit/toxin, +/obj/structure/rack, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "oON" = ( /obj/effect/turf_decal/box/white{ color = "#52B4E9" @@ -53798,6 +54878,17 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark, /area/station/security/brig) +"oPf" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosmaintedge" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "oPh" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/dark_blue{ @@ -53806,11 +54897,21 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"oPu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) +"oPm" = ( +/obj/machinery/computer/security/telescreen/engine/directional/south{ + name = "Engine Camera Monitor" + }, +/obj/effect/turf_decal/trimline/red/filled/line, +/obj/machinery/light/directional/south, +/obj/item/kirbyplants/random, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"oPH" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "oPM" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -53823,6 +54924,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/command/meeting_room/council) +"oPO" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "oPP" = ( /obj/effect/decal/cleanable/blood/tracks{ dir = 6 @@ -53830,24 +54940,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"oPS" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"oPU" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"oPW" = ( -/obj/effect/mob_spawn/corpse/human/assistant, -/obj/structure/closet/crate/trashcart, -/obj/effect/mob_spawn/corpse/human/monkey, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "oPY" = ( /obj/structure/table, /obj/item/hand_labeler{ @@ -53860,10 +54952,6 @@ /obj/item/hand_tele, /turf/open/floor/wood, /area/station/command/teleporter) -"oQk" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "oQn" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -53901,6 +54989,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/cafeteria) +"oRA" = ( +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "oRD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/siding/green/corner{ @@ -53955,17 +55047,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/openspace, /area/station/command/gateway) -"oRU" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "oSb" = ( /obj/machinery/keycard_auth/wall_mounted/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -53976,14 +55057,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"oSo" = ( -/obj/machinery/door/airlock/command{ - name = "Auxiliary E.V.A. Storage" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "oSq" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /obj/structure/cable, @@ -53991,13 +55064,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"oSs" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "oSt" = ( /obj/structure/broken_flooring/singular/directional, /obj/effect/decal/cleanable/dirt, @@ -54008,13 +55074,6 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/department/medical) -"oSE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "oSI" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, @@ -54027,21 +55086,13 @@ dir = 4 }, /area/station/command/gateway) -"oSU" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"oSX" = ( -/obj/structure/urinal/directional/north, +"oSV" = ( +/obj/structure/closet/emcloset, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/contraband/narcotics, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oSZ" = ( -/obj/structure/chair/stool/directional/east, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore/upper) "oTd" = ( /obj/structure/lattice, /turf/open/openspace, @@ -54052,6 +55103,18 @@ }, /turf/open/floor/glass, /area/station/science/zoo) +"oTg" = ( +/obj/structure/lattice, +/obj/structure/sign/nanotrasen{ + pixel_y = -32 + }, +/turf/open/space/basic, +/area/space/nearstation) +"oTi" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "oTn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -54066,38 +55129,18 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"oTp" = ( -/obj/structure/sign/warning/yes_smoking/circle/directional/east, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oTq" = ( /obj/structure/sink/directional/east, /obj/machinery/iv_drip, /obj/structure/mirror/directional/west, /turf/open/floor/iron/dark/textured_corner, /area/station/medical/surgery) -"oTr" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "oTu" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/pale/style_random, /obj/machinery/camera/autoname/directional/south, /turf/open/floor/grass, /area/station/hallway/secondary/entry) -"oTE" = ( -/obj/structure/broken_flooring/singular/directional/north, -/obj/item/stack/sheet/cotton{ - pixel_x = 8; - pixel_y = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oTF" = ( /obj/structure/sign/directions/engineering/directional/north{ dir = 8; @@ -54105,10 +55148,6 @@ }, /turf/closed/wall, /area/station/maintenance/starboard/aft) -"oTJ" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oTK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/button/door/directional/east{ @@ -54239,17 +55278,14 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"oUo" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"oUr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/power/terminal{ - dir = 1; - cable_layer = 1 - }, -/obj/structure/cable/multilayer/layer1, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "oUC" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -54279,30 +55315,27 @@ /obj/structure/table/wood/fancy, /turf/open/openspace, /area/station/maintenance/port/fore) -"oUO" = ( -/obj/structure/sign/directions/command/directional/west{ - dir = 2; - pixel_y = 5; - pixel_x = 0 - }, -/obj/structure/sign/directions/evac/directional/west{ - dir = 2; - pixel_y = -3; - pixel_x = 0 - }, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) +"oUL" = ( +/obj/machinery/bookbinder, +/turf/open/floor/wood, +/area/station/service/library/printer) "oUQ" = ( /obj/machinery/telecomms/processor/preset_two, /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"oVg" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ +"oUS" = ( +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) +"oVe" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "oVh" = ( /obj/machinery/computer/security/mining{ dir = 8 @@ -54328,13 +55361,6 @@ /obj/structure/cable, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) -"oVF" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "oVK" = ( /obj/structure/chair/office{ dir = 4 @@ -54345,30 +55371,43 @@ /obj/structure/displaycase/trophy, /turf/open/floor/wood/large, /area/station/service/library) -"oVY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/table, -/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ - pixel_x = 14; +"oVQ" = ( +/obj/machinery/photocopier/prebuilt, +/obj/machinery/firealarm/directional/east{ pixel_y = 3 }, -/obj/item/book/manual/wiki/engineering_construction, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/machinery/light_switch/directional/east{ + pixel_y = -8 + }, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) +"oWt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/firecloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "oWy" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/engine/hull/reinforced/air, /area/station/maintenance/port) +"oWD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"oWJ" = ( +/obj/structure/rack, +/obj/item/pai_card, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "oWL" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"oWN" = ( -/obj/machinery/camera/autoname/directional/west, -/turf/open/openspace, -/area/station/engineering/lobby) "oWO" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -54403,10 +55442,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) -"oXh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "oXn" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner{ @@ -54414,6 +55449,27 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"oXp" = ( +/mob/living/basic/turtle{ + name = "John Arbuckle" + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/mapping_helpers/mob_buckler, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) +"oXv" = ( +/obj/effect/decal/cleanable/blood/oil/slippery, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"oXB" = ( +/obj/structure/ladder, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "oXE" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -54436,15 +55492,6 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"oXO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "oXQ" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -54454,20 +55501,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/openspace, /area/station/maintenance/port/aft) -"oXS" = ( -/obj/structure/cable, -/obj/machinery/light_switch/directional/east, -/obj/item/crowbar, -/obj/item/pipe_dispenser{ - pixel_y = 8 - }, -/obj/item/wrench, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/structure/rack, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "oXT" = ( /obj/effect/turf_decal/stripes/asteroid/corner{ dir = 8 @@ -54479,18 +55512,6 @@ /obj/effect/spawner/random/entertainment/money_large, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"oXX" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/structure/closet/secure_closet/engineering_personal, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"oXZ" = ( -/obj/effect/spawner/random/maintenance/two, -/obj/structure/rack{ - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "oYd" = ( /obj/structure/disposalpipe/trunk{ dir = 2 @@ -54500,12 +55521,10 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"oYn" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"oYm" = ( +/obj/machinery/airalarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "oYp" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing/corner/end/flip{ @@ -54525,6 +55544,21 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/ai/upload/chamber) +"oYu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"oYy" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "oYE" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -54542,6 +55576,16 @@ }, /turf/open/floor/glass/reinforced, /area/station/service/library) +"oZe" = ( +/obj/machinery/newscaster/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "oZh" = ( /obj/structure/rack, /turf/open/floor/plating, @@ -54554,23 +55598,6 @@ }, /turf/open/floor/plating, /area/station/medical/surgery) -"oZt" = ( -/obj/vehicle/ridden/wheelchair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"oZA" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "oZC" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -54605,6 +55632,16 @@ "oZJ" = ( /turf/open/floor/glass/reinforced, /area/station/service/library) +"oZK" = ( +/obj/structure/table, +/obj/item/petri_dish{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/petri_dish, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "oZO" = ( /obj/structure/railing/corner/end{ dir = 8 @@ -54612,14 +55649,9 @@ /obj/effect/spawner/random/trash/botanical_waste, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"oZV" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +"oZS" = ( +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "oZX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/carpet/black, @@ -54644,22 +55676,10 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/glass, /area/station/service/kitchen) -"paq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/cigarette, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "paE" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrous_input, /turf/open/floor/engine/n2o, /area/station/engineering/atmos/upper) -"paI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/commons/dorms) "paM" = ( /obj/structure/curtain/bounty/start_closed, /turf/open/floor/plating, @@ -54668,6 +55688,16 @@ /obj/structure/window/reinforced/tinted/spawner/directional/north, /turf/open/openspace, /area/station/medical/virology) +"paZ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "pbc" = ( /obj/machinery/firealarm/directional/north, /obj/structure/railing, @@ -54679,6 +55709,11 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"pbe" = ( +/obj/item/radio/intercom/directional/east, +/obj/structure/lattice/catwalk, +/turf/open/floor/engine/hull/air, +/area/station/engineering/supermatter/room/upper) "pbk" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -54705,18 +55740,13 @@ /obj/structure/table/reinforced, /turf/open/floor/engine/hull, /area/space/nearstation) -"pbt" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"pbE" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pbB" = ( -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +/turf/open/floor/wood, +/area/station/commons/dorms) "pbG" = ( /obj/structure/rack, /obj/item/book/manual/wiki/engineering_construction{ @@ -54746,18 +55776,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"pbU" = ( +"pbY" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"pbZ" = ( -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "pca" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -54792,13 +55816,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"pcg" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "pch" = ( /obj/structure/flora/bush/sparsegrass/style_random, /obj/structure/flora/bush/flowers_pp/style_random, @@ -54841,12 +55858,35 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) -"pcL" = ( -/obj/structure/rack, -/obj/effect/spawner/random/maintenance, -/obj/structure/sign/warning/vacuum/directional/north, +"pcD" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/structure/closet/emcloset, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/fore) +"pcE" = ( +/obj/structure/cable, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/radio{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/radio, +/obj/item/radio{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"pcM" = ( +/obj/machinery/atmospherics/components/tank/air/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "pcR" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -54862,6 +55902,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/gateway) +"pdg" = ( +/obj/effect/decal/cleanable/glitter, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "pdr" = ( /obj/effect/turf_decal/stripes{ dir = 1 @@ -54920,6 +55965,14 @@ "pdO" = ( /turf/closed/wall, /area/station/medical/pharmacy) +"pdY" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "pec" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -54948,11 +56001,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"pee" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pef" = ( /obj/structure/transport/linear/public, /obj/structure/table, @@ -54980,32 +56028,27 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/command/gateway) -"peo" = ( -/obj/machinery/computer/atmos_control/mix_tank{ - dir = 4 - }, -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "pev" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/port/fore) -"pey" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "space-outpost" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"peF" = ( -/obj/effect/spawner/structure/window, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"peI" = ( +/obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/security/courtroom) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"peL" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "Air to Mix" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "peQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55061,26 +56104,6 @@ /obj/effect/turf_decal/trimline/yellow/arrow_cw, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"pfx" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"pfK" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "pfM" = ( /obj/structure/sign/directions/supply/directional/east{ dir = 2; @@ -55090,7 +56113,7 @@ /area/station/maintenance/starboard/central) "pfN" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -55101,6 +56124,27 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/command/bridge) +"pfQ" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/floor, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/hfr_room) +"pfR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction{ + dir = 2 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=22-Mech-Bay"; + location = "21-Central" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) "pfS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55112,13 +56156,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"pgh" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) +"pfY" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/reagent_containers/cup/soda_cans/pwr_game, +/obj/item/radio/intercom/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "pgo" = ( /obj/structure/flora/bush/flowers_br/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -55135,11 +56179,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"pgu" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pgw" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 5 @@ -55155,11 +56194,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"pgA" = ( -/turf/open/floor/iron/stairs{ - dir = 4 - }, -/area/station/maintenance/starboard/aft) "pgI" = ( /obj/effect/decal/cleanable/dirt, /obj/item/clothing/suit/apron/surgical, @@ -55185,26 +56219,14 @@ "pgN" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"pgQ" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/paper/pamphlet/gateway{ - pixel_x = -13; - pixel_y = 4 +"pgT" = ( +/obj/machinery/vatgrower, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 10 }, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/wood, -/area/station/commons/dorms) -"pha" = ( -/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/supply{ - dir = 4 - }, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "phc" = ( /obj/item/radio/intercom/directional/west, /obj/machinery/light/small/directional/west, @@ -55224,37 +56246,28 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"phf" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest{ - pixel_x = 3 - }, -/obj/item/clothing/suit/hazardvest{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/clothing/gloves/color/black{ - pixel_y = 3 - }, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black{ - pixel_y = -3 - }, -/obj/item/clothing/mask/gas, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "phh" = ( /obj/machinery/status_display/evac/directional/north, /turf/open/openspace, /area/station/medical/medbay/central) +"phn" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/structure/sign/poster/contraband/grey_tide/directional/west, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/storage/box/shipping{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/storage/box/lights/mixed{ + pixel_y = 2; + pixel_x = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "phu" = ( /obj/structure/transit_tube, /obj/structure/window/reinforced/spawner/directional/south, @@ -55304,6 +56317,13 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/engine/hull/air, /area/station/construction/storage_wing) +"phI" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "phL" = ( /obj/structure/railing{ dir = 8 @@ -55357,11 +56377,24 @@ /obj/structure/cable, /turf/open/openspace, /area/station/command/meeting_room/council) +"piC" = ( +/obj/structure/ladder, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "piF" = ( /obj/machinery/computer/cargo, /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/cargo/storage) +"piN" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "piR" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -55371,12 +56404,10 @@ /obj/machinery/light/small/blacklight/directional/north, /turf/open/floor/eighties/red, /area/station/maintenance/hallway/abandoned_recreation) -"piT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) +"piW" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "pjd" = ( /obj/machinery/camera/directional/west{ c_tag = "Kitchen" @@ -55394,6 +56425,57 @@ /obj/structure/closet/firecloset, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"pji" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 4 + }, +/obj/structure/sign/poster/official/state_laws/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) +"pjj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/primary/fore) +"pjk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/suit_storage_unit/medical, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) +"pjn" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"pjp" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "pjt" = ( /obj/machinery/disposal/bin, /obj/effect/decal/cleanable/dirt, @@ -55402,6 +56484,13 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) +"pjB" = ( +/obj/effect/landmark/start/depsec/engineering, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/checkpoint/engineering) "pjC" = ( /obj/structure/table/wood/poker, /obj/effect/spawner/random/entertainment/cigar, @@ -55432,14 +56521,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"pkl" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/autoname/directional/north, -/turf/open/openspace, -/area/station/engineering/atmos/project) "pkn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55475,6 +56556,13 @@ }, /turf/open/floor/glass, /area/station/security/brig) +"pkw" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "pkx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55489,19 +56577,31 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/science/cytology) +"pkI" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/portable_atmospherics/pump, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "pkK" = ( /obj/structure/rack, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"pkO" = ( -/obj/structure/lattice, -/obj/structure/barricade/wooden, -/turf/open/space/basic, -/area/space/nearstation) "pkS" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/floor/glass/reinforced, /area/station/medical/chemistry) +"pkW" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/visible{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) +"plk" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/engine_smes) "plq" = ( /obj/effect/spawner/random/trash/moisture_trap, /turf/open/floor/plating, @@ -55511,6 +56611,12 @@ /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/space/basic, /area/space/nearstation) +"plQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "plW" = ( /obj/structure/railing{ dir = 8 @@ -55529,6 +56635,11 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"pmd" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/machinery/holopad, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "pmf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -55544,11 +56655,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"pmn" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/machinery/shower/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "pms" = ( /obj/machinery/door/airlock/grunge, /obj/effect/turf_decal/siding/dark{ @@ -55572,13 +56678,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"pmx" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "pmD" = ( /obj/structure/railing{ dir = 8 @@ -55651,7 +56750,6 @@ /area/station/maintenance/port/aft) "pnc" = ( /obj/machinery/door/firedoor, -/obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/security/general, @@ -55661,9 +56759,6 @@ /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, /area/station/security/checkpoint/engineering) -"pnd" = ( -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "pno" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -55688,6 +56783,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"pny" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/east, +/obj/machinery/light_switch/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) +"pnF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mecha_wreckage/ripley/deathripley, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "pnG" = ( /obj/machinery/requests_console/directional/north{ department = "Robotics"; @@ -55700,16 +56811,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"pnN" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/west, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "pnS" = ( /obj/machinery/hydroponics/soil, /obj/item/cultivator, @@ -55731,14 +56832,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/command/gateway) -"pom" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Supermatter Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/engine, -/area/station/engineering/main) "por" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/glass, @@ -55757,30 +56850,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"pov" = ( -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) -"poD" = ( -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/obj/machinery/elevator_control_panel/directional/south{ - linked_elevator_id = "catwalk_atmos"; - preset_destination_names = list("2"="Lower Atmos","3"="Upper Atmos") - }, -/obj/effect/landmark/transport/transport_id{ - specific_transport_id = "catwalk_atmos" - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"ppa" = ( -/obj/effect/turf_decal/trimline/blue/filled/mid_joiner{ - dir = 4 - }, -/obj/structure/cable, -/turf/closed/wall, -/area/station/medical/surgery) +"ppe" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "ppp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/dark_blue, @@ -55790,18 +56864,40 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"ppA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/spawner/structure/window/reinforced, +"ppu" = ( +/obj/structure/railing, +/obj/structure/flora/bush/fullgrass/style_random, /obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/warm/directional/west, +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) +"ppY" = ( +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, -/area/station/engineering/lobby) -"ppL" = ( -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) +/area/station/maintenance/starboard) +"pqc" = ( +/obj/effect/turf_decal/trimline/yellow/corner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"pqd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/official/work_for_a_future/directional/west, +/obj/machinery/camera/autoname/directional/west, +/obj/structure/cable, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet/black, +/area/station/service/library/private) "pqj" = ( /turf/closed/wall/r_wall, /area/station/security/interrogation) @@ -55812,17 +56908,13 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/office) -"pqQ" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port) -"prn" = ( -/obj/effect/decal/cleanable/blood/old, +"pqo" = ( /obj/effect/decal/cleanable/dirt, -/obj/machinery/vatgrower, -/turf/open/floor/engine, -/area/station/maintenance/starboard/lesser) +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "prr" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55833,16 +56925,6 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) -"prv" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/hfr_room) "prB" = ( /obj/effect/turf_decal/box/white{ color = "#CCDCFF" @@ -55877,10 +56959,39 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) +"prO" = ( +/obj/structure/chair/comfy{ + dir = 1 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) "prV" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/medical/medbay/lobby) +"prX" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"prZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "psi" = ( /obj/effect/landmark/event_spawn, /obj/structure/lattice/catwalk, @@ -55903,6 +57014,11 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/security/brig) +"psp" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "pss" = ( /obj/structure/chair/sofa/right/brown{ dir = 4 @@ -55910,13 +57026,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"psw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/computer/station_alert, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) "psC" = ( /turf/open/openspace, /area/station/hallway/primary/fore) @@ -55954,6 +57063,13 @@ }, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"psU" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/components/binary/crystallizer{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "ptt" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -55973,6 +57089,23 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/department/medical) +"ptM" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"ptS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ptT" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 @@ -55986,13 +57119,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"pub" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "puf" = ( /obj/structure/cable/layer3, /obj/structure/cable, @@ -56004,10 +57130,27 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/service/chapel) +"pul" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "puv" = ( /obj/effect/turf_decal/stripes, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"pux" = ( +/obj/item/stack/sticky_tape{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/structure/table, +/obj/item/stack/sticky_tape{ + pixel_x = -4; + pixel_y = 11 + }, +/obj/item/screwdriver, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "puC" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera/autoname/directional/west, @@ -56036,16 +57179,16 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"pva" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "pvg" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"pvp" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/main) "pvC" = ( /obj/effect/turf_decal/siding/blue{ dir = 9 @@ -56073,50 +57216,33 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron/dark, /area/station/security/brig) -"pvP" = ( -/obj/structure/safe/floor{ - name = "Critical Supplies Safe" +"pvN" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8 }, -/obj/item/reagent_containers/cup/glass/bottle/wine_voltaic{ - pixel_y = 5; - pixel_x = 7 - }, -/obj/item/reagent_containers/cup/glass/shaker{ - pixel_y = 6; - pixel_x = -6 - }, -/obj/item/reagent_containers/cup/glass/bottle/vodka{ - pixel_y = 15; - pixel_x = 6 - }, -/obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/item/reagent_containers/cup/glass/flask{ - pixel_x = -6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"pvQ" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/engine, -/area/station/engineering/break_room) -"pvS" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/break_room) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "pvT" = ( /obj/structure/railing{ dir = 8 }, /turf/open/openspace, /area/station/ai/upload/chamber) -"pvU" = ( -/obj/structure/cable/layer1, -/obj/structure/sign/warning/radiation/rad_area/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"pwj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/airlock{ + id_tag = "Cabin10"; + name = "Cabin 10" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/iron/dark/textured, +/area/station/commons/dorms) "pwy" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -56180,26 +57306,38 @@ dir = 8 }, /area/station/hallway/primary/fore) +"pwW" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"pwY" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner/end, +/obj/structure/railing/corner/end{ + pixel_y = 2 + }, +/obj/structure/cable/multilayer/multiz, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"pxe" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/ladder, +/obj/structure/fluff/paper/corner, +/turf/open/floor/wood, +/area/station/maintenance/aft) "pxv" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/wood, /area/station/commons/storage/tools) +"pxz" = ( +/obj/structure/ladder, +/turf/open/floor/plating, +/area/station/maintenance/aft) "pxK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/effect/turf_decal/siding/green/corner, /turf/open/floor/plating, /area/station/hallway/primary/central) -"pxN" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2 Multideck Adapter"; - dir = 8 - }, -/obj/machinery/meter{ - name = "N2 meter" - }, -/obj/effect/turf_decal/tile/red/fourcorners, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "pxS" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -56279,6 +57417,17 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"pyN" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "pyY" = ( /obj/machinery/portable_atmospherics/canister/air, /turf/open/floor/plating, @@ -56331,6 +57480,11 @@ /obj/structure/table/wood/fancy, /turf/open/openspace, /area/station/maintenance/port/fore) +"pzr" = ( +/obj/structure/sign/poster/official/random/directional/east, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) "pzy" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -56355,14 +57509,10 @@ /obj/item/reagent_containers/cup/glass/waterbottle/large, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"pzZ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/missing_gloves/directional/north, -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"pAd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "pAf" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/corner{ dir = 1 @@ -56384,14 +57534,11 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"pAz" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/iron, +"pAp" = ( +/obj/item/chair/plastic, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/air, /area/station/commons/fitness/recreation) -"pAH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/closed/wall/r_wall, -/area/station/maintenance/starboard/aft) "pAJ" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/wood, @@ -56403,12 +57550,62 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"pAX" = ( +/obj/machinery/camera/preset/ordnance{ + c_tag = "Glass Floor"; + dir = 8 + }, +/turf/open/floor/glass/airless, +/area/station/maintenance/aft) "pBa" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, /turf/open/floor/iron, /area/station/cargo/storage) +"pBe" = ( +/obj/structure/ladder, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"pBf" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"pBh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/main) +"pBm" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"pBv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"pBw" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/light/small/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/dorms) "pBz" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -56416,7 +57613,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -56433,10 +57630,6 @@ /obj/structure/sign/poster/contraband/grey_tide/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"pBG" = ( -/obj/machinery/vending/autodrobe, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "pBH" = ( /obj/item/key/janitor, /obj/vehicle/ridden/janicart, @@ -56455,19 +57648,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"pBJ" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/shipping, -/obj/machinery/door/airlock/mining{ - name = "Deliveries" - }, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/brown/fourcorners, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/sorting) "pBP" = ( /turf/open/floor/engine/air, /area/station/engineering/atmos/upper) @@ -56501,46 +57681,43 @@ }, /turf/open/floor/glass, /area/station/security/brig) -"pDa" = ( +"pCB" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/engineering/storage_shared) -"pDf" = ( -/obj/docking_port/stationary{ - dir = 8; - dwidth = 3; - height = 5; - name = "SS13: Common Mining Dock"; - roundstart_template = /datum/map_template/shuttle/mining_common/meta; - shuttle_id = "commonmining_home"; - width = 7 +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 }, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pDm" = ( -/obj/machinery/portable_atmospherics/canister, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/area/station/maintenance/starboard/fore/upper) +"pCX" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry) +"pCZ" = ( +/obj/effect/turf_decal/tile/yellow, +/obj/structure/ladder, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"pDi" = ( +/obj/structure/lattice, +/turf/open/openspace, +/area/station/commons/fitness/recreation) "pDp" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/wood, /area/station/command/heads_quarters/rd) -"pDt" = ( -/obj/effect/landmark/start/hangover, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "pDO" = ( /obj/structure/railing{ dir = 1 @@ -56556,6 +57733,15 @@ }, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"pDQ" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "pDR" = ( /obj/effect/landmark/firealarm_sanity, /obj/structure/lattice/catwalk, @@ -56580,6 +57766,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) +"pEm" = ( +/obj/structure/railing/corner/end/flip{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/tile/red, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "pEx" = ( /obj/structure/railing{ dir = 1 @@ -56606,16 +57802,6 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter) -"pEI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "pEK" = ( /turf/open/floor/engine, /area/station/service/hydroponics) @@ -56662,27 +57848,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/robotics/lab) -"pFb" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "pFp" = ( /obj/machinery/sparker/directional/west{ id = "Xenobio" }, /turf/open/openspace, /area/station/science/xenobiology) -"pFJ" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "pFR" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/dark_green{ @@ -56691,7 +57862,7 @@ /turf/open/floor/iron/checker, /area/station/service/bar) "pFS" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/maintenance{ @@ -56708,6 +57879,13 @@ /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/carpet, /area/station/security/courtroom) +"pFY" = ( +/obj/structure/railing/corner/end, +/obj/effect/turf_decal/siding/dark/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "pGe" = ( /obj/structure/table, /obj/effect/spawner/random/engineering/toolbox, @@ -56721,17 +57899,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/corner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"pGk" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pGl" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/engine/hull/air, -/area/station/engineering/atmos/project) "pGn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -56763,11 +57930,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/interior) -"pGv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pGD" = ( /obj/machinery/camera/directional/west{ c_tag = "Science - Xenobiology South"; @@ -56795,6 +57957,13 @@ }, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) +"pGL" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "pGP" = ( /obj/structure/grille, /turf/closed/wall/r_wall, @@ -56821,17 +57990,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"pHd" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "pHf" = ( /turf/open/floor/carpet, /area/station/commons/storage/tools) @@ -56849,42 +58007,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) -"pHq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, +"pHJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/port) -"pHx" = ( -/obj/machinery/door/airlock{ - name = "Emergency Storage" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"pHC" = ( -/obj/effect/turf_decal/trimline/green/filled/corner, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) -"pHQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) -"pIf" = ( -/obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/table, -/obj/item/stack/sheet/iron, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +/obj/structure/sign/flag/ssc/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "pIm" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -56893,19 +58024,6 @@ /obj/machinery/air_sensor, /turf/open/floor/carpet/royalblack, /area/station/command/heads_quarters/hos) -"pIn" = ( -/obj/structure/cable, -/obj/effect/mapping_helpers/broken_floor, -/obj/machinery/light/small/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) -"pIr" = ( -/obj/structure/chair, -/turf/open/floor/wood, -/area/station/commons/dorms) "pIt" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/security/general, @@ -56915,10 +58033,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"pID" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "pIP" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/tile/dark_blue{ @@ -56928,17 +58042,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"pIV" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"pJf" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "pJi" = ( /obj/machinery/rnd/experimentor, /turf/open/floor/engine, @@ -56973,11 +58076,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/explab) -"pJC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mecha_wreckage/ripley/deathripley, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"pJt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "pJD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -57054,6 +58157,11 @@ "pJS" = ( /turf/open/floor/iron, /area/station/hallway/primary/aft) +"pJW" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/west, +/turf/open/space/basic, +/area/space/nearstation) "pKb" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -57087,12 +58195,6 @@ }, /turf/open/floor/glass, /area/station/medical/medbay/central) -"pKp" = ( -/obj/item/trash/can{ - pixel_x = -8 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "pKA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57118,15 +58220,27 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"pKJ" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Gravity Generator Area" +"pKI" = ( +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) +"pKP" = ( +/obj/effect/turf_decal/siding, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "pKT" = ( /obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron/edge, @@ -57137,6 +58251,13 @@ /obj/structure/cable, /turf/open/floor/glass, /area/station/security/brig) +"pLa" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "pLd" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -57211,22 +58332,10 @@ /obj/structure/noticeboard/directional/north, /turf/open/floor/wood/large, /area/station/service/library/private) -"pLP" = ( -/obj/machinery/power/terminal{ - dir = 1; - cable_layer = 1 - }, -/obj/structure/cable/multilayer/layer1, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) -"pLQ" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/engine/hull, -/area/space/nearstation) +"pLS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "pLT" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/green/full, @@ -57280,6 +58389,13 @@ /obj/effect/mapping_helpers/broken_machine, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"pMu" = ( +/obj/structure/chair/comfy/brown{ + dir = 4 + }, +/obj/machinery/status_display/evac/directional/west, +/turf/open/floor/carpet, +/area/station/security/courtroom) "pMy" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -57290,20 +58406,21 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/satellite/teleporter) +"pMC" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "pME" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"pMH" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "!"; - pixel_x = 9; - pixel_y = -1 - }, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) "pML" = ( /obj/structure/chair/comfy/brown{ dir = 8 @@ -57369,6 +58486,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/closed/wall, /area/station/service/abandoned_gambling_den) +"pNj" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "pNk" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, @@ -57377,7 +58498,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -57390,12 +58511,10 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/security/brig) -"pNA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/kitchen/rollingpin, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) +"pNr" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "pNF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57416,6 +58535,12 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) +"pNV" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "pOh" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57427,6 +58552,11 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"pOu" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "pOD" = ( /obj/effect/turf_decal/stripes/line{ dir = 6 @@ -57434,13 +58564,6 @@ /obj/structure/closet/l3closet, /turf/open/floor/iron/textured_large, /area/station/medical/virology) -"pOF" = ( -/obj/structure/closet/secure_closet/personal, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/shoes/winterboots, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron, -/area/station/commons/dorms) "pOM" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -57459,6 +58582,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"pOP" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/transit_tube/horizontal, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "pOQ" = ( /obj/effect/turf_decal/trimline/brown/arrow_cw, /obj/effect/turf_decal/trimline/brown/arrow_ccw{ @@ -57470,11 +58602,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine, /area/station/science/auxlab/firing_range) -"pOW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "pPb" = ( /obj/effect/turf_decal/trimline/dark/arrow_cw{ dir = 8 @@ -57492,13 +58619,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"pPg" = ( -/obj/machinery/camera/preset/ordnance{ - c_tag = "Glass Floor"; - dir = 8 - }, -/turf/open/floor/glass/airless, -/area/station/maintenance/starboard/lesser) "pPk" = ( /obj/effect/spawner/random/vending/snackvend, /turf/open/floor/iron, @@ -57539,10 +58659,6 @@ }, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) -"pPu" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "pPA" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -57560,10 +58676,6 @@ /obj/machinery/light_switch/directional/north, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) -"pPG" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "pPO" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" @@ -57571,7 +58683,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -57631,6 +58743,11 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/service/hydroponics/garden/abandoned) +"pQp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "pQq" = ( /obj/effect/turf_decal/stripes/corner{ dir = 4 @@ -57667,11 +58784,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"pQG" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/port) "pQK" = ( /obj/structure/railing/corner, /obj/machinery/door/firedoor, @@ -57700,13 +58812,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"pRm" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "pRt" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 @@ -57725,16 +58830,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"pRx" = ( -/obj/structure/sign/poster/contraband/random/directional/west, -/obj/machinery/power/port_gen/pacman/pre_loaded, -/obj/effect/turf_decal/bot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"pRA" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"pRB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "pRG" = ( /obj/effect/turf_decal/tile/purple/half{ dir = 8 @@ -57774,15 +58876,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/construction/storage_wing) -"pRW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) "pSd" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -57792,11 +58885,34 @@ /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"pSi" = ( +/obj/item/cigbutt{ + pixel_x = -11; + pixel_y = -5 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "pSj" = ( /obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, /turf/open/floor/plating, /area/station/security/interrogation) +"pSk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/curtain, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) +"pSv" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "pSz" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -57814,17 +58930,6 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/aft) -"pSF" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/broken_flooring/singular/directional/west, -/obj/structure/broken_flooring/singular/always_floorplane/directional, -/obj/structure/broken_flooring/singular, -/obj/item/assembly/mousetrap, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) "pSI" = ( /obj/machinery/firealarm/directional/south, /obj/structure/cable, @@ -57910,14 +59015,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"pTS" = ( -/obj/machinery/power/emitter/prototype{ - desc = "Hell yeah."; - dir = 4; - name = "Betsy" - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) "pTT" = ( /obj/effect/turf_decal/trimline/red/filled/warning, /obj/structure/cable, @@ -57935,11 +59032,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"pTX" = ( -/obj/structure/table/wood, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "pUe" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 10 @@ -57958,6 +59050,20 @@ /obj/structure/closet/emcloset, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"pUx" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump/on/layer5{ + name = "N2 to Airmix" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "pUE" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -57988,6 +59094,16 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/science/cytology) +"pUY" = ( +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/table, +/obj/machinery/recharger{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "pUZ" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -58005,6 +59121,11 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) +"pVr" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/fake_bombable/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "pVw" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/mirror/directional/north, @@ -58020,23 +59141,49 @@ dir = 1 }, /area/station/hallway/primary/central) -"pVA" = ( -/obj/effect/turf_decal/stripes/line{ +"pVM" = ( +/obj/structure/disposalpipe/sorting/mail{ dir = 4 }, -/obj/machinery/door/firedoor/heavy, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"pWh" = ( -/obj/item/kirbyplants/random, -/obj/machinery/button/door/directional/east{ - id = "Cabin6"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 }, -/turf/open/floor/wood, -/area/station/commons/dorms) +/turf/open/floor/iron, +/area/station/engineering/lobby) +"pVO" = ( +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/closet/secure_closet/security/engine, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"pWi" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/yellow/visible, +/obj/machinery/meter, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) +"pWk" = ( +/obj/structure/chair{ + dir = 4; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"pWl" = ( +/obj/effect/turf_decal/siding, +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "pWn" = ( /turf/open/floor/iron/stairs/medium{ dir = 8 @@ -58074,6 +59221,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"pWQ" = ( +/obj/effect/landmark/blobstart, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/aft) "pWR" = ( /obj/structure/sign/clock/directional/north, /obj/machinery/disposal/bin, @@ -58133,10 +59285,15 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"pXM" = ( -/obj/structure/railing/corner, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"pYg" = ( +/obj/structure/table/wood, +/obj/item/radio{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "pYi" = ( /obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/south, @@ -58153,6 +59310,13 @@ /obj/effect/landmark/navigate_destination/aiupload, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/foyer) +"pZd" = ( +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) "pZv" = ( /obj/effect/turf_decal/tile/brown{ dir = 8 @@ -58162,6 +59326,9 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) +"pZJ" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "pZQ" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -58181,21 +59348,20 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) +"pZW" = ( +/obj/structure/chair/greyscale{ + dir = 1 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "pZX" = ( /turf/closed/wall, /area/station/command/eva) -"qac" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) +"pZZ" = ( +/obj/effect/spawner/random/engineering/tank, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "qae" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -58225,6 +59391,13 @@ }, /turf/open/floor/wood, /area/station/security/detectives_office) +"qaq" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/layer5{ + dir = 8; + name = "air mixer" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "qat" = ( /obj/effect/decal/cleanable/dirt, /obj/item/wirecutters{ @@ -58239,12 +59412,22 @@ /obj/machinery/wall_healer/directional/south, /turf/open/floor/iron, /area/station/science/research) +"qaw" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/railing, +/turf/open/floor/plating, +/area/station/maintenance/aft) "qaA" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) +"qaH" = ( +/obj/structure/dresser, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) "qaI" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp, @@ -58276,10 +59459,6 @@ }, /turf/open/floor/wood, /area/station/service/lawoffice) -"qbm" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "qbq" = ( /obj/machinery/computer/records/security{ dir = 4 @@ -58300,6 +59479,22 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage_shared) +"qbI" = ( +/obj/machinery/washing_machine, +/obj/machinery/airalarm/directional/north, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) +"qbM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "qbT" = ( /turf/closed/wall/r_wall, /area/station/security/prison/mess) @@ -58321,6 +59516,12 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/science/xenobiology) +"qcc" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "qcx" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs/medium{ @@ -58346,10 +59547,20 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/central) -"qcT" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/break_room) +"qcQ" = ( +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"qcW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qdd" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/item/tank/internals/anesthetic, @@ -58394,6 +59605,13 @@ }, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) +"qdP" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "qdR" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/dirt, @@ -58431,15 +59649,6 @@ /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/hallway/primary/fore) -"qei" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) -"qek" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "qel" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -58467,6 +59676,12 @@ /obj/effect/turf_decal/tile/blue/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) +"qeN" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "qeP" = ( /obj/structure/table/reinforced, /obj/item/stack/sheet/glass/fifty{ @@ -58485,9 +59700,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/robotics/lab) -"qeQ" = ( -/turf/open/floor/engine/vacuum, -/area/station/maintenance/disposal/incinerator) +"qeV" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on{ + dir = 4; + name = "Waste Release" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "qeX" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) @@ -58518,6 +59737,28 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"qfz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) +"qfB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"qfF" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/space/openspace, +/area/space/nearstation) "qfS" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -58542,6 +59783,12 @@ /obj/structure/table/reinforced/rglass, /turf/open/floor/glass, /area/station/security/brig) +"qge" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "qgj" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -58570,17 +59817,6 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"qgD" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) "qgI" = ( /obj/machinery/door/poddoor/shutters/preopen{ name = "Cargo Lockdown Shutters"; @@ -58600,12 +59836,6 @@ /obj/structure/railing/corner/end, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"qhl" = ( -/obj/machinery/pipedispenser/disposal, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) "qhq" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -58681,33 +59911,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"qhP" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"qhW" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/landmark/start/depsec/engineering, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"qic" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/landmark/start/chief_engineer, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) "qid" = ( /obj/machinery/door/airlock/research{ name = "Research Division Backdoor" @@ -58721,6 +59924,14 @@ /obj/effect/mapping_helpers/airlock/access/any/science/xenobio, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"qie" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "qih" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/griddle, @@ -58728,10 +59939,11 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/security/prison/mess) -"qij" = ( +"qim" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/rack, /turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +/area/station/maintenance/starboard/central) "qip" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -58809,12 +60021,6 @@ /obj/structure/sign/poster/official/moth_hardhat/directional/west, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"qjt" = ( -/obj/structure/lattice/catwalk, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/rack, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "qjy" = ( /obj/machinery/computer/slot_machine{ pixel_y = 2 @@ -58892,6 +60098,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"qkn" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/multiz/green/visible{ + dir = 2; + name = "mix to space multi-deck adaper" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "qkv" = ( /obj/structure/railing{ dir = 4 @@ -58930,40 +60144,31 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/science/central) -"qlf" = ( -/obj/machinery/computer/station_alert, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "qlg" = ( /obj/machinery/mech_bay_recharge_port, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"qlx" = ( -/obj/structure/closet/crate/engineering{ - name = "Basic Materials" +"qlj" = ( +/obj/structure/table/wood, +/obj/machinery/computer/arcade/orion_trail{ + desc = "For gamers only. Casuals need not apply."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "Gamer Computer" }, -/obj/item/stock_parts/power_store/cell/high, -/obj/item/stock_parts/power_store/cell/high, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"qlu" = ( +/obj/machinery/atmospherics/pipe/smart/simple/pink/visible/layer2{ + dir = 1 }, -/obj/item/stack/rods{ - amount = 50 - }, -/obj/item/stack/sheet/glass{ - amount = 50 - }, -/obj/item/stack/sheet/iron{ - amount = 50 +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ + dir = 4 }, /turf/open/floor/engine, -/area/station/engineering/break_room) +/area/station/engineering/atmos/upper) "qly" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/floor/engine/hull/air, @@ -59010,29 +60215,24 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"qmc" = ( -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/trimline/white/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"qmd" = ( -/obj/structure/lattice/catwalk, -/obj/structure/ladder, -/obj/structure/sign/poster/official/pda_ad/directional/west, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "qmh" = ( /obj/effect/spawner/random/trash/box, /turf/open/floor/plating, /area/station/maintenance/port) +"qms" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"qmy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/vending/colavend, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "qmB" = ( /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/textured_large, @@ -59046,11 +60246,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"qmI" = ( +"qmT" = ( /obj/structure/cable, -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "qmY" = ( /obj/effect/turf_decal/siding/blue{ dir = 6 @@ -59067,17 +60267,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"qnn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/mail_sorting/engineering/ce_office, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 +"qnh" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "qnt" = ( /obj/structure/chair/comfy/black{ dir = 1 @@ -59088,6 +60283,13 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) +"qnB" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/meter/monitored/distro_loop, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) "qnC" = ( /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, @@ -59096,18 +60298,6 @@ /obj/machinery/vending/coffee, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"qnN" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/under/color/blue, -/obj/item/clothing/neck/tie/blue{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/clothing/head/soft/blue, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "qnR" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/poster/contraband/clown/directional/south, @@ -59122,12 +60312,14 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"qnS" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/port) +"qnU" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Nitrogen Cell"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/n2, +/area/station/engineering/atmos/upper) "qnW" = ( /obj/effect/turf_decal/tile/dark_blue/anticorner{ dir = 8 @@ -59138,6 +60330,21 @@ dir = 4 }, /area/station/science/robotics) +"qod" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/fluff/paper/corner{ + dir = 8 + }, +/obj/item/paper/crumpled{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "qol" = ( /obj/machinery/camera/directional/west, /obj/effect/spawner/random/vending/colavend, @@ -59169,11 +60376,18 @@ /obj/machinery/suit_storage_unit/hos, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"qoD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) +"qoB" = ( +/obj/structure/barricade/sandbags, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"qoL" = ( +/obj/machinery/atmospherics/components/tank/air/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "qoN" = ( /obj/effect/turf_decal/siding/purple{ dir = 1 @@ -59215,12 +60429,15 @@ /obj/structure/cable, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"qpc" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/turf/open/floor/plating, -/area/station/engineering/main) +"qpn" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "qpt" = ( /obj/machinery/camera/autoname/directional/east, /obj/structure/displaycase/captain{ @@ -59235,22 +60452,31 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/plating, /area/station/maintenance/port) -"qpD" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) "qpG" = ( /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) +"qpH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "qpI" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"qpJ" = ( +/obj/structure/sign/poster/official/no_erp/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "qpL" = ( /turf/open/floor/engine/co2, /area/station/engineering/atmos/upper) @@ -59258,12 +60484,6 @@ /obj/effect/turf_decal/siding/wood/corner, /turf/open/floor/wood, /area/station/hallway/primary/central) -"qpY" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "qqd" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/electric_shock/directional/east, @@ -59271,16 +60491,9 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/construction/storage_wing) -"qqe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/landmark/start/hangover, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qqi" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -59294,6 +60507,13 @@ /obj/machinery/light/blacklight/directional/south, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"qqs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qqv" = ( /obj/machinery/door/window/brigdoor/left/directional/east{ name = "Creature Pen"; @@ -59338,20 +60558,24 @@ /obj/effect/landmark/start/lawyer, /turf/open/floor/carpet, /area/station/service/lawoffice) -"qqY" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 1 +"qqV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 }, -/obj/structure/cable, -/turf/open/floor/engine/hull, -/area/space/nearstation) +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "qrd" = ( /turf/open/openspace, /area/station/medical/abandoned) -"qrt" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +"qrq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "qrz" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -59401,12 +60625,16 @@ dir = 4 }, /area/station/hallway/primary/port) -"qrS" = ( -/obj/structure/railing/corner/end/flip{ - dir = 8 +"qrY" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 }, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "qrZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 @@ -59457,15 +60685,24 @@ /obj/effect/mapping_helpers/airlock/red_alert_access, /turf/open/floor/iron/dark, /area/station/security/eva) -"qsC" = ( -/obj/structure/ladder, +"qsr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) +"qsx" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/upper) "qsD" = ( /obj/machinery/door/airlock/maintenance{ name = "Medbay Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -59501,14 +60738,25 @@ }, /turf/open/floor/iron, /area/station/engineering/lobby) -"qtC" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Port to Engine" +"qtl" = ( +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/effect/turf_decal/trimline/brown, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) +"qtv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qtM" = ( /obj/machinery/libraryscanner, /obj/machinery/camera/autoname/directional/north, @@ -59533,6 +60781,10 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) +"quk" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "quB" = ( /obj/structure/chair/comfy/brown{ color = "#596479"; @@ -59606,21 +60858,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/zoo) -"qvr" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/south, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"qvu" = ( -/obj/machinery/light/directional/south, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/security/checkpoint/supply) "qvL" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/light/directional/south, @@ -59636,15 +60873,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"qvU" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qvW" = ( /obj/item/toy/plush/moth{ name = "Moff #1"; @@ -59664,10 +60892,28 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"qwb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/stack{ + dir = 9 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "qwn" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/space/openspace, /area/space/nearstation) +"qww" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 10 + }, +/obj/structure/closet/radiation, +/obj/machinery/light/small/directional/south, +/obj/structure/sign/poster/official/safety_eye_protection/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) "qwy" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -59687,6 +60933,14 @@ }, /turf/open/floor/glass, /area/station/service/kitchen) +"qwG" = ( +/obj/item/cigbutt{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "qwJ" = ( /obj/machinery/door/firedoor, /obj/structure/table/reinforced, @@ -59706,6 +60960,11 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) +"qxw" = ( +/obj/structure/urinal/directional/west, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "qxA" = ( /obj/effect/turf_decal/trimline/brown/warning{ dir = 8 @@ -59715,14 +60974,25 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/cargo/storage) -"qxE" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) "qxI" = ( /obj/machinery/camera/autoname/directional/west, /turf/open/floor/engine, /area/station/science/xenobiology) +"qxL" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/petri_dish/random{ + pixel_x = -14; + pixel_y = 7 + }, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "qxM" = ( /obj/structure/closet/secure_closet/hydroponics, /obj/effect/turf_decal/tile/green/full, @@ -59749,11 +61019,26 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/ai/satellite/chamber) -"qxT" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/meter, +"qxV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"qxW" = ( +/obj/item/storage/box/lights/mixed, +/obj/structure/cable, /turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/area/station/maintenance/starboard) +"qya" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "qye" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/item/radio/intercom/directional/north, @@ -59787,25 +61072,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"qyu" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table/glass, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/grenade/chem_grenade/smart_metal_foam{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/wrench, -/obj/item/crowbar/red, -/turf/open/openspace, -/area/station/engineering/break_room) "qyy" = ( /obj/effect/turf_decal/siding/blue, /obj/effect/turf_decal/siding/blue{ @@ -59830,12 +61096,14 @@ /obj/item/stack/sheet/plasteel/twenty, /turf/open/floor/iron/dark/textured_corner, /area/station/science/robotics/lab) -"qyU" = ( -/obj/structure/chair{ - dir = 1 +"qyT" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 }, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/upper) "qyW" = ( /obj/machinery/firealarm/directional/north, /obj/effect/turf_decal/stripes/line{ @@ -59843,25 +61111,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) -"qzb" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"qzf" = ( -/obj/machinery/door/airlock{ - name = "Kitchen" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "qzo" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 1 @@ -59879,12 +61128,6 @@ dir = 8 }, /area/station/science/ordnance/storage) -"qzB" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qzF" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -59904,16 +61147,6 @@ dir = 4 }, /area/station/medical/abandoned) -"qzQ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/stripes/white/line{ - dir = 1 - }, -/turf/open/floor/iron/dark/smooth_large, -/area/station/engineering/main) "qzY" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /obj/machinery/firealarm/directional/south, @@ -59930,18 +61163,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"qAd" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "qAj" = ( /obj/item/assembly/signaler{ pixel_y = 8 @@ -59961,14 +61182,15 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"qAw" = ( +"qAk" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"qAq" = ( +/obj/structure/reagent_dispensers/watertank, /obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office, -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +/turf/open/floor/iron, +/area/station/maintenance/starboard) "qAx" = ( /turf/open/floor/iron/textured, /area/station/cargo/storage) @@ -59998,15 +61220,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) -"qAQ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "qBe" = ( /obj/machinery/door/airlock/wood{ name = "Curator Office" @@ -60034,18 +61247,6 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"qBj" = ( -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/camera/autoname/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/medical/chemistry) "qBm" = ( /obj/structure/disposalpipe/junction/flip, /obj/effect/turf_decal/tile/dark_blue{ @@ -60054,6 +61255,10 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"qBr" = ( +/obj/structure/stairs/north, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "qBx" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -60087,6 +61292,16 @@ /obj/item/tank/internals/anesthetic, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) +"qCc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "space-outpost" + }, +/obj/machinery/door/airlock/external, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "qCe" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -60098,15 +61313,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"qCj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +"qCr" = ( +/obj/effect/turf_decal/trimline/neutral, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "qCx" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -60167,22 +61380,6 @@ /obj/machinery/medical_kiosk, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) -"qDi" = ( -/obj/effect/landmark/firealarm_sanity, -/turf/open/openspace, -/area/station/commons/dorms) -"qDn" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Room" - }, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) "qDM" = ( /obj/structure/chair, /obj/machinery/light/directional/west, @@ -60203,6 +61400,18 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) +"qEj" = ( +/obj/effect/spawner/random/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) +"qEC" = ( +/obj/machinery/camera/directional/north{ + c_tag = "Atmospherics - Oxygen Supply"; + name = "atmospherics camera" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine/o2, +/area/station/engineering/atmos/upper) "qEE" = ( /obj/structure/chair{ dir = 8 @@ -60232,6 +61441,11 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/science/zoo) +"qEN" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/security/checkpoint/supply) "qEQ" = ( /obj/structure/rack, /obj/item/clothing/suit/jacket/straight_jacket, @@ -60249,15 +61463,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"qEZ" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "qFa" = ( /obj/machinery/airalarm/directional/south, /obj/structure/table/glass, @@ -60285,6 +61490,13 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/cryo) +"qFk" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "qFr" = ( /obj/machinery/door/airlock/command{ name = "Teleport Access" @@ -60321,6 +61533,25 @@ "qFO" = ( /turf/open/floor/circuit/green/telecomms/mainframe, /area/station/tcommsat/server) +"qFS" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) +"qFV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) +"qGe" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qGi" = ( /obj/machinery/light/small/directional/north, /turf/open/floor/carpet/black, @@ -60334,19 +61565,30 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"qGv" = ( -/obj/structure/chair/sofa/right/brown{ - dir = 1 +"qGn" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/table, +/obj/item/chisel{ + pixel_x = 7; + pixel_y = 4 }, /turf/open/floor/wood, -/area/station/commons/dorms) -"qGx" = ( -/obj/structure/chair/pew/left{ - dir = 4 +/area/station/service/library) +"qGr" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +/obj/structure/closet/toolcloset, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"qGC" = ( +/obj/effect/spawner/random/structure/crate, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "qGF" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60376,12 +61618,20 @@ }, /turf/open/space/openspace, /area/space/nearstation) -"qHf" = ( -/turf/closed/wall, -/area/station/maintenance/disposal/incinerator) "qHg" = ( /turf/open/floor/iron/stairs, /area/station/service/library) +"qHk" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"qHz" = ( +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "qHB" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -60406,10 +61656,18 @@ /obj/effect/turf_decal/tile/brown/full, /turf/open/floor/iron/large, /area/station/maintenance/starboard/central) -"qHN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"qHP" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight, +/obj/item/storage/toolbox/mechanical, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/item/analyzer, +/obj/item/analyzer, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "qHQ" = ( /obj/machinery/light/directional/east, /obj/machinery/status_display/supply{ @@ -60425,11 +61683,24 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/iron, /area/station/cargo/storage) -"qHT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"qHW" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"qHX" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/effect/turf_decal/siding/dark{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "qHZ" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60442,18 +61713,6 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/cmo) -"qIa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 8; - pixel_y = -2 - }, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 1 - }, -/obj/effect/mapping_helpers/mail_sorting/science/ordnance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "qIc" = ( /obj/structure/table/glass, /obj/item/book/manual/wiki/surgery{ @@ -60467,6 +61726,14 @@ }, /turf/open/floor/iron/dark/textured_half, /area/station/medical/surgery) +"qIo" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "qIp" = ( /obj/item/kirbyplants/organic/plant9{ pixel_x = 4 @@ -60490,6 +61757,35 @@ /obj/effect/turf_decal/tile/green/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"qIL" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/broken_flooring/singular/directional/west, +/obj/structure/broken_flooring/singular/always_floorplane/directional, +/obj/structure/broken_flooring/singular, +/obj/item/assembly/mousetrap, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/port) +"qIQ" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner, +/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) +"qIZ" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "qJb" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -60502,11 +61798,16 @@ "qJf" = ( /turf/open/floor/wood, /area/station/service/lawoffice) -"qJn" = ( -/obj/structure/mirror/directional/north, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +"qJk" = ( +/mob/living/basic/axolotl{ + name = "The Lost Axolotl" + }, +/obj/structure/sink/directional/west, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, +/obj/structure/mirror/broken/directional/east, +/obj/structure/cable, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) "qJo" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 8 @@ -60514,16 +61815,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"qJA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/weldingtool/empty{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "qJB" = ( /obj/effect/turf_decal/bot_white/right, /turf/open/floor/iron/dark/textured_large, @@ -60670,6 +61961,17 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/commons/vacant_room/office) +"qKY" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/button/door/directional/west{ + id = "Cabin8"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) "qLg" = ( /obj/machinery/door/airlock{ id_tag = "officecommissarydoor"; @@ -60681,16 +61983,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"qLm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "qLy" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -60717,10 +62009,12 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/wood/large, /area/station/service/theater_dressing) -"qLZ" = ( -/obj/structure/grille, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) +"qLQ" = ( +/obj/item/stack/rods{ + amount = 7 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "qMe" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -60763,10 +62057,21 @@ dir = 8 }, /area/station/medical/morgue) -"qMC" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"qMF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 5 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "qMI" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 8 @@ -60821,10 +62126,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) -"qNg" = ( -/obj/structure/stairs/south, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "qNi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -60833,17 +62134,13 @@ /obj/effect/decal/cleanable/blood/oil/slippery, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"qNn" = ( -/obj/structure/table, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/radio{ - desc = "An old handheld radio. You could use it, if you really wanted to."; - icon_state = "radio"; - name = "old radio" +"qNo" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 }, -/obj/structure/sign/poster/contraband/kss13/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) +/obj/effect/decal/cleanable/blood/oil, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "qNp" = ( /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 @@ -60853,31 +62150,23 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"qNq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "qNw" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 }, /turf/open/floor/wood, /area/station/hallway/primary/central) +"qNG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/turf/open/floor/plating, +/area/station/commons/dorms) "qNK" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/portable_atmospherics/canister/air, /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"qNM" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/closet/emcloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "qNN" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -60886,6 +62175,11 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark, /area/station/security/brig) +"qNP" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qNV" = ( /obj/effect/turf_decal/stripes/corner{ dir = 1 @@ -60898,33 +62192,11 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"qNW" = ( -/obj/item/trash/ready_donk, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"qNX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"qOm" = ( -/obj/structure/closet/crate, -/obj/item/gps, -/obj/item/assembly/timer, -/obj/item/gps, -/obj/item/assembly/signaler, -/obj/item/analyzer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/primary) -"qOv" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"qOj" = ( +/obj/structure/chair/stool/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "qOw" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 4 @@ -60932,6 +62204,15 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"qOC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/stairs/medium, +/area/station/maintenance/starboard) +"qOE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/aft) "qOG" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -60947,6 +62228,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) +"qPf" = ( +/obj/item/grapple_gun{ + pixel_x = 2; + pixel_y = 3 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "qPj" = ( /turf/closed/wall, /area/station/cargo/sorting) @@ -60979,10 +62267,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) -"qPw" = ( -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "qPy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -61054,6 +62338,11 @@ "qQd" = ( /turf/closed/wall/r_wall, /area/station/maintenance/central) +"qQe" = ( +/obj/structure/chair/stool/directional/north, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "qQf" = ( /obj/effect/turf_decal/siding/blue{ dir = 5 @@ -61073,20 +62362,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"qQj" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/costume, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) -"qQv" = ( -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/smart/manifold/yellow/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "qQx" = ( /obj/structure/reagent_dispensers/wall/peppertank/directional/north, /obj/effect/turf_decal/stripes/end, @@ -61144,16 +62419,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"qRb" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ +"qRg" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/visible/layer2{ dir = 4 }, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"qRp" = ( -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/pumproom) "qRq" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -61181,19 +62452,6 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"qRL" = ( -/obj/effect/turf_decal/siding, -/obj/effect/turf_decal/trimline/white/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "qSd" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, @@ -61201,20 +62459,15 @@ "qSf" = ( /turf/closed/wall, /area/station/ai/satellite/chamber) +"qSj" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "qSk" = ( /turf/closed/wall, /area/station/maintenance/department/science/central) -"qSs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/commons/dorms) "qSv" = ( /obj/structure/table/wood/poker, /obj/item/clothing/head/fedora/white, @@ -61223,7 +62476,7 @@ "qSy" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -61240,13 +62493,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"qSD" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "qSG" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/machinery/atmospherics/components/trinary/mixer/flipped{ @@ -61255,11 +62501,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark/textured_edge, /area/station/science/ordnance/storage) -"qSP" = ( -/obj/machinery/vending/coffee, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "qST" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -61269,6 +62510,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/fore) +"qTa" = ( +/obj/machinery/rnd/production/circuit_imprinter, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "qTb" = ( /obj/effect/turf_decal/tile/purple/opposingcorners{ dir = 1 @@ -61280,10 +62525,6 @@ /obj/structure/stairs/north, /turf/open/floor/iron/stairs/medium, /area/station/medical/virology) -"qTk" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/iron/dark, -/area/station/engineering/lobby) "qTl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -61291,21 +62532,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/station/science/lobby) -"qTm" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) -"qTt" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/camera/autoname/directional/south, -/obj/structure/closet/secure_closet/security/engine, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "qTy" = ( /obj/effect/spawner/random/structure/crate, /turf/open/floor/plating, @@ -61315,6 +62541,12 @@ /obj/structure/flora/bush/ferny/style_random, /turf/open/floor/grass, /area/station/hallway/primary/central) +"qTT" = ( +/obj/machinery/door/airlock/public/glass, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured, +/area/station/commons/locker) "qTX" = ( /obj/structure/lattice/catwalk, /obj/machinery/computer/security{ @@ -61322,6 +62554,12 @@ }, /turf/open/openspace, /area/station/security/checkpoint/customs) +"qTZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "qUa" = ( /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /obj/effect/decal/cleanable/dirt, @@ -61331,11 +62569,11 @@ /obj/structure/plasticflaps/kitchen, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"qUq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mop_bucket, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +"qUo" = ( +/obj/effect/spawner/random/trash/hobo_squat, +/obj/effect/spawner/random/engineering/toolbox, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "qUt" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/chair/office, @@ -61363,6 +62601,18 @@ }, /turf/open/floor/grass, /area/station/science/genetics) +"qUD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/station/hallway/primary/central) "qUG" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -61384,13 +62634,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"qVd" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/commons/dorms) "qVj" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/machinery/power/apc/auto_name/directional/south, @@ -61423,6 +62666,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood/tile, /area/station/security/detectives_office/private_investigators_office) +"qVv" = ( +/obj/structure/grille/broken, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "qVz" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61444,6 +62691,11 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/engineering/storage_shared) +"qVE" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "qVJ" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -61458,6 +62710,11 @@ "qVO" = ( /turf/closed/wall/r_wall, /area/station/command/bridge) +"qVU" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "qVY" = ( /obj/machinery/door/airlock/medical/glass{ name = "Chemistry" @@ -61510,14 +62767,10 @@ /obj/machinery/status_display/evac/directional/north, /turf/open/openspace, /area/station/command/meeting_room/council) -"qWv" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck{ - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"qWr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "qWy" = ( /obj/effect/turf_decal/siding/dark_blue/corner{ dir = 1 @@ -61550,14 +62803,19 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/medbay/lobby) -"qXj" = ( +"qXh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/duct, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "qXl" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -61579,21 +62837,6 @@ dir = 4 }, /area/station/ai/satellite/foyer) -"qXx" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "Mix to Gas" - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"qXH" = ( -/obj/structure/cable, -/obj/effect/landmark/start/depsec/engineering, -/obj/structure/chair/office{ - dir = 3 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) "qXI" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -61619,6 +62862,12 @@ dir = 8 }, /area/station/service/chapel) +"qYb" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "qYi" = ( /obj/machinery/portable_atmospherics/scrubber/huge, /obj/effect/turf_decal/bot, @@ -61656,18 +62905,23 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, /area/station/security/brig) -"qYs" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, +"qYr" = ( +/obj/effect/spawner/random/trash/bin, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/storage_shared) "qYB" = ( /obj/structure/chair/greyscale{ dir = 1 }, /turf/open/floor/glass/reinforced, /area/station/hallway/secondary/construction) +"qYK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "qYM" = ( /obj/item/kirbyplants/random, /obj/machinery/light/directional/east, @@ -61683,6 +62937,22 @@ /obj/item/sticker/pslime, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"qYP" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/engineering{ + name = "Engine Room" + }, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmosengimainttriangle" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "qYU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -61704,31 +62974,19 @@ /obj/structure/flora/bush/flowers_pp/style_random, /turf/open/floor/grass, /area/station/science/genetics) -"qYY" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/reagent_dispensers/fueltank/large, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"qZv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/generic_maintenance_landmark, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qZB" = ( -/obj/machinery/door/airlock{ - name = "Commentator Stand Access" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 +"qZx" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 }, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"qZE" = ( -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/area/station/maintenance/department/crew_quarters/dorms) +"qZy" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "qZH" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -61747,13 +63005,6 @@ /obj/machinery/flasher/directional/north, /turf/open/openspace, /area/station/ai/upload/chamber) -"qZW" = ( -/obj/item/clothing/head/cone{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "qZX" = ( /obj/machinery/door/airlock/security{ name = "Armory" @@ -61764,6 +63015,17 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /turf/open/floor/iron/dark, /area/station/security/armory) +"qZY" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/security_all, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "qZZ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -61774,18 +63036,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"raa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"rad" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{ - dir = 4 - }, -/turf/open/floor/engine/vacuum, -/area/station/maintenance/disposal/incinerator) "rah" = ( /obj/structure/rack, /obj/item/reagent_containers/cup/bottle/iron{ @@ -61804,6 +63054,12 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chem_storage) +"rai" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/duct, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "ran" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -61827,6 +63083,14 @@ }, /turf/open/floor/glass, /area/station/security/brig) +"raE" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/obj/effect/turf_decal/bot, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "raF" = ( /obj/effect/turf_decal/trimline/brown/arrow_ccw{ dir = 1 @@ -61874,6 +63138,16 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/engine, /area/station/service/hydroponics) +"raU" = ( +/obj/effect/decal/remains/human, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "rba" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plating, @@ -61931,27 +63205,39 @@ }, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"rce" = ( -/obj/item/clothing/head/cone{ - pixel_x = 6; - pixel_y = -9 - }, +"rcc" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/tank_holder, +/obj/machinery/airalarm/directional/east, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore/upper) +"rci" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/computer/atmos_control/nocontrol/incinerator, +/obj/machinery/light/directional/north, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "rcl" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"rcs" = ( -/obj/structure/table, -/obj/effect/spawner/random/maintenance/two, -/obj/structure/sign/poster/contraband/space_up/directional/east, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/south, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) "rct" = ( /turf/closed/wall, /area/station/engineering/storage) +"rcA" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 2; + name = "Chamber to Mix" + }, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "rcF" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -61974,6 +63260,13 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/medbay/central) +"rdh" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "rdk" = ( /obj/structure/table, /obj/item/food/chocolatebar{ @@ -61988,10 +63281,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"rdl" = ( -/obj/effect/spawner/random/trash/grille_or_waste, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rdm" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -62024,36 +63313,18 @@ dir = 1 }, /area/station/hallway/primary/central) -"rdN" = ( -/obj/machinery/door/airlock{ - name = "Emergency Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"rdV" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"rea" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Virology Maintenance" - }, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, +"rdz" = ( +/obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/aft) +"rdW" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/dorms) "rec" = ( /obj/machinery/light/small/directional/west, /obj/structure/chair/comfy/beige{ @@ -62080,19 +63351,24 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"req" = ( -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/station/hallway/primary/central) "rey" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, /area/station/hallway/secondary/construction) +"reI" = ( +/obj/structure/table, +/obj/item/wirecutters, +/obj/item/screwdriver{ + pixel_y = 12 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/item/stack/cable_coil, +/obj/machinery/light/small/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "reN" = ( /obj/machinery/airalarm/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -62100,6 +63376,16 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/security/interrogation) +"reW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "rfc" = ( /obj/structure/cable, /obj/effect/turf_decal/siding/dark{ @@ -62120,6 +63406,14 @@ }, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) +"rfk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/dark{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/command/eva) "rfr" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/west, @@ -62139,11 +63433,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"rfE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/starboard/fore) "rfI" = ( /obj/item/tank/internals/oxygen/yellow, /turf/open/floor/engine/hull, @@ -62162,11 +63451,6 @@ dir = 8 }, /area/station/hallway/primary/central) -"rga" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rgb" = ( /obj/machinery/vending/cigarette/beach, /turf/open/floor/iron/dark/smooth_large, @@ -62193,6 +63477,15 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"rgq" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) +"rgL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "rhx" = ( /obj/effect/turf_decal/siding/dark_blue{ dir = 1 @@ -62208,10 +63501,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/construction/storage_wing) -"rhD" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "rhE" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -62240,18 +63529,6 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) -"rhM" = ( -/obj/effect/turf_decal/trimline/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "rhP" = ( /obj/effect/turf_decal/tile/blue{ dir = 8 @@ -62259,17 +63536,21 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"rhT" = ( +/obj/effect/spawner/random/structure/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft) "rih" = ( /turf/open/floor/plating, /area/station/maintenance/central) -"riv" = ( -/obj/item/trash/shok_roks/berry, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) +"riB" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "riD" = ( /turf/closed/wall, /area/station/maintenance/port) @@ -62283,11 +63564,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/service/library) -"riI" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/engineering/break_room) "riN" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -62348,20 +63624,19 @@ }, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"rjc" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "rjd" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"rjj" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "rjz" = ( /obj/structure/table, /obj/effect/spawner/random/entertainment/drugs, @@ -62390,6 +63665,13 @@ /obj/structure/cable, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) +"rjM" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/turf_decal/bot, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "rjO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -62405,12 +63687,6 @@ /obj/structure/table, /turf/open/floor/wood, /area/station/service/library) -"rkf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/airalarm/directional/south, -/obj/machinery/camera/autoname/directional/south, -/turf/open/floor/carpet/black, -/area/station/service/library/private) "rki" = ( /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/engine, @@ -62427,6 +63703,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"rkA" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vatgrower, +/turf/open/floor/engine, +/area/station/maintenance/starboard) "rkB" = ( /obj/effect/spawner/random/vending/colavend, /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -62437,6 +63719,19 @@ /obj/structure/chair/stool/bar/directional/east, /turf/open/floor/carpet/orange, /area/station/commons/lounge) +"rkE" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "rkF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/item/radio/intercom/directional/west, @@ -62486,11 +63781,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"rkU" = ( -/obj/structure/cable, -/obj/item/banner/command/mundane, -/turf/open/floor/plating, -/area/station/maintenance/port) "rkW" = ( /obj/effect/turf_decal/bot_white, /turf/open/floor/iron/dark/smooth_large, @@ -62514,6 +63804,23 @@ /obj/structure/cable, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"rls" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/machinery/disposal/bin/tagger, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_green/anticorner/contrasted{ + dir = 1 + }, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "rlu" = ( /obj/machinery/chem_master, /turf/open/floor/iron/dark/textured, @@ -62538,6 +63845,12 @@ /obj/structure/hedge, /turf/open/floor/glass/reinforced, /area/station/service/library) +"rlF" = ( +/obj/machinery/power/turbine/inlet_compressor{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "rlR" = ( /obj/item/storage/box/snappops{ pixel_x = 6; @@ -62574,6 +63887,19 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) +"rmb" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "rmg" = ( /obj/structure/stairs/north, /obj/machinery/light/directional/east, @@ -62614,37 +63940,6 @@ /obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/wood, /area/station/command/teleporter) -"rmC" = ( -/obj/item/melee/flyswatter{ - pixel_x = -2 - }, -/obj/item/toy/plush/lizard_plushie/green{ - name = "Steals-The-Cheese"; - pixel_x = 8; - pixel_y = -3 - }, -/obj/effect/turf_decal/tile/dark_green/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) -"rmK" = ( -/obj/structure/table/reinforced, -/obj/item/book/manual/wiki/engineering_hacking{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/book/manual/wiki/engineering_guide, -/obj/item/book/manual/wiki/engineering_construction{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/trash/can{ - pixel_x = -8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "rmM" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -62656,6 +63951,13 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"rmN" = ( +/obj/structure/closet/emcloset, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "rmO" = ( /obj/effect/turf_decal/siding/dark/corner, /obj/effect/turf_decal/trimline/dark_blue/filled/line{ @@ -62686,35 +63988,39 @@ }, /turf/open/floor/iron, /area/station/science/research) -"rmV" = ( -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/obj/structure/urinal/directional/west, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "rnd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/edge, /area/station/hallway/primary/central) -"rnh" = ( -/obj/machinery/power/smes{ - charge = 5e+006 +"rnB" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 8 }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"rnK" = ( /obj/structure/cable, +/obj/effect/landmark/start/hangover, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, /turf/open/floor/iron, -/area/station/engineering/gravity_generator) -"rnp" = ( -/obj/structure/sign/directions/dorms{ - dir = 1; - pixel_y = 4 +/area/station/commons/fitness/recreation) +"rnN" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 }, -/obj/structure/sign/directions/evac/directional/north{ - dir = 8; - pixel_y = -5 +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/closed/wall, -/area/station/maintenance/starboard/fore) +/obj/machinery/vending/wardrobe/engi_wardrobe, +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "rnP" = ( /obj/structure/table/wood, /obj/item/paper_bin{ @@ -62738,11 +64044,11 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/maintenance/department/medical) -"rnR" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +"rnV" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "rnX" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -62753,16 +64059,32 @@ /obj/structure/table/reinforced, /turf/open/floor/iron/dark, /area/station/engineering/storage) -"roj" = ( -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "roq" = ( /obj/effect/spawner/random/medical/patient_stretcher, /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"ror" = ( +/obj/structure/table, +/obj/item/paper_bin/carbon{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/tcomms{ + pixel_x = 14; + pixel_y = 5 + }, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/computer/security/telescreen/tcomms/directional/south{ + name = "Telecomms Camera Monitor" + }, +/obj/item/pen, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "rot" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -62784,17 +64106,6 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"roz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/pipe_scrubber, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"roB" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/firealarm/directional/east, -/turf/open/openspace, -/area/station/engineering/break_room) "roG" = ( /obj/machinery/mech_bay_recharge_port{ dir = 2 @@ -62814,6 +64125,16 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"roM" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "roP" = ( /obj/structure/stairs/north, /obj/structure/railing{ @@ -62826,6 +64147,24 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron, /area/station/cargo/storage) +"rpd" = ( +/obj/structure/cable, +/obj/structure/sign/poster/contraband/soviet_propaganda/directional/north, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"rpj" = ( +/obj/item/toy/plush/lizard_plushie/green{ + name = "Swats-The-Moths"; + pixel_y = -10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/fore) "rpn" = ( /obj/structure/railing{ dir = 8 @@ -62839,11 +64178,20 @@ }, /turf/open/floor/iron, /area/station/science/research) -"rps" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) +"rpq" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"rpz" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "rpB" = ( /turf/closed/wall/r_wall, /area/station/command/corporate_showroom) @@ -62864,13 +64212,6 @@ /obj/machinery/washing_machine, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) -"rpL" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/brown/corner, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "rpU" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) @@ -62893,12 +64234,6 @@ /obj/machinery/light/very_dim/directional/north, /turf/open/floor/plating, /area/station/maintenance/disposal) -"rqm" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "rqn" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -62908,15 +64243,17 @@ }, /turf/open/floor/iron, /area/station/science/lobby) -"rqo" = ( -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/project) "rqq" = ( /obj/structure/table/wood, /obj/item/storage/photo_album/chapel, /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"rqs" = ( +/obj/effect/turf_decal/trimline/yellow/warning, +/obj/effect/turf_decal/trimline/yellow/mid_joiner, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "rqM" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -62970,34 +64307,6 @@ }, /turf/open/floor/wood, /area/station/security/courtroom) -"rrn" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"rro" = ( -/obj/structure/table/reinforced/rglass, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 11 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/stamp/denied{ - pixel_x = 6 - }, -/obj/item/pen{ - pixel_x = -1; - pixel_y = 13 - }, -/obj/effect/turf_decal/tile/green/opposingcorners, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "rrp" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -63018,13 +64327,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"rrz" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/item/kirbyplants/random/fullysynthetic, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "rrE" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/firealarm_sanity, @@ -63036,17 +64338,14 @@ /obj/item/stack/cable_coil, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) -"rrY" = ( +"rrI" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, /obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/storage_shared) "rsb" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -63057,12 +64356,19 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/wood, /area/station/command/corporate_showroom) -"rsn" = ( -/obj/machinery/vatgrower, -/obj/effect/turf_decal/trimline/green/filled/line, +"rsm" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +/obj/structure/closet/crate, +/obj/item/reagent_containers/cup/glass/bottle/vermouth{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/reagent_containers/cup/glass/bottle/ale, +/obj/item/reagent_containers/cup/glass/bottle/beer{ + pixel_x = 6 + }, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "rsH" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/disposal/bin, @@ -63071,6 +64377,16 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/central) +"rsJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/north, +/turf/open/floor/catwalk_floor{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/station/science/server) "rsU" = ( /obj/machinery/wall_healer/directional/north, /obj/effect/turf_decal/box/white{ @@ -63109,12 +64425,44 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"rtm" = ( +/obj/item/banner/cargo/mundane{ + pixel_y = 27 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body"; + pixel_y = 10 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "rto" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) +"rtr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/structure/railing/corner/end{ + dir = 1 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"rtv" = ( +/obj/machinery/light/small/directional/south, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/bot, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "rtx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -63126,6 +64474,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"rtz" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "rtD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63137,6 +64490,11 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/hallway/secondary/entry) +"rtL" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "rtO" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -63151,6 +64509,29 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"rue" = ( +/obj/item/statuebust, +/obj/machinery/light/cold/no_nightlight/directional/west, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) +"ruf" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/yellow/filled/warning/corner{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"rul" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/air, +/area/station/engineering/supermatter/room/upper) +"rum" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 1 + }, +/turf/closed/wall/r_wall, +/area/station/engineering/atmos) "ruq" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner{ dir = 8 @@ -63163,12 +64544,10 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/foyer) -"ruB" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) +"ruA" = ( +/obj/machinery/light/small/dim/directional/north, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "ruD" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -63198,6 +64577,13 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/qm) +"ruF" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "ruJ" = ( /obj/item/kirbyplants/random, /obj/structure/sign/departments/medbay/alt/directional/east, @@ -63209,12 +64595,23 @@ dir = 4 }, /area/station/hallway/primary/central) +"ruR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "ruS" = ( /obj/effect/mob_spawn/corpse/human/skeleton, /obj/item/mod/module/springlock, /obj/effect/decal/cleanable/blood, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) +"ruZ" = ( +/obj/effect/spawner/random/structure/crate_loot, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "rvk" = ( /obj/structure/table/wood, /obj/item/book/bible, @@ -63230,6 +64627,22 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) +"rvo" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/obj/item/paper/guides/jobs/engi/gravity_gen, +/obj/item/phone{ + pixel_y = -9; + pixel_x = -3 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "rvs" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -63258,6 +64671,18 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"rvv" = ( +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"rvz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt{ + pixel_x = -12; + pixel_y = 11 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard/aft/upper) "rvB" = ( /obj/machinery/computer/pod/old/mass_driver_controller/chapelgun{ pixel_x = -24 @@ -63269,24 +64694,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"rvH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"rvR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"rvT" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "rvX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63327,12 +64739,17 @@ "rwh" = ( /turf/closed/wall/r_wall, /area/station/security/medical) -"rwG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) +"rwn" = ( +/obj/effect/turf_decal/stripes/red/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/red/line{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "rwJ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -63364,6 +64781,16 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"rwV" = ( +/obj/machinery/computer/atmos_control/carbon_tank, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "rwW" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/grass, @@ -63432,6 +64859,11 @@ /obj/machinery/newscaster/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"rxy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/dresser, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "rxH" = ( /turf/open/floor/engine, /area/station/engineering/supermatter/room) @@ -63443,19 +64875,19 @@ }, /turf/open/floor/iron/kitchen, /area/station/hallway/secondary/service) -"rxM" = ( +"rxS" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/sink/kitchen/directional/east{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink" - }, -/obj/structure/mirror/directional/west, -/obj/effect/decal/cleanable/cobweb, +/obj/effect/landmark/generic_maintenance_landmark, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) +"rxW" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "rya" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -63493,11 +64925,22 @@ name = "Garbage Closet" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"rzf" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4; + initialize_directions = 4 + }, +/obj/effect/turf_decal/bot_red, +/obj/machinery/camera/autoname/directional/west, +/obj/machinery/airalarm/directional/west, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "rzm" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 5 @@ -63523,6 +64966,17 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"rzu" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/station/maintenance/aft/upper) +"rzH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "rzK" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/ferny/style_random, @@ -63555,29 +65009,11 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"rAh" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rAl" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"rAq" = ( -/obj/structure/table, -/obj/item/phone{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "rAs" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -63593,11 +65029,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"rAH" = ( -/obj/structure/lattice/catwalk, -/obj/effect/landmark/start/hangover, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "rAK" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/west, @@ -63614,11 +65045,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) -"rAT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/grille, -/turf/open/space/openspace, -/area/space/nearstation) "rAV" = ( /obj/machinery/holopad, /obj/machinery/status_display/evac/directional/north, @@ -63630,13 +65056,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/air, /area/station/medical/medbay/central) -"rBh" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rBm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63670,22 +65089,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/carpet/black, /area/station/maintenance/hallway/abandoned_recreation) -"rBO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) -"rBP" = ( -/obj/item/bikehorn/rubberducky, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "rBQ" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/engine/vacuum, @@ -63720,6 +65123,16 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"rCh" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "rCp" = ( /obj/structure/table, /obj/item/food/cheese/firm_cheese_slice{ @@ -63751,11 +65164,6 @@ /obj/machinery/bouldertech/refinery/smelter, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"rCO" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "rCP" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -63786,14 +65194,15 @@ }, /turf/open/floor/eighties, /area/station/construction/storage_wing) -"rDm" = ( -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron/stairs/right, -/area/station/maintenance/disposal/incinerator) "rDr" = ( /obj/effect/spawner/random/structure/closet_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"rDs" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "rDv" = ( /turf/closed/wall, /area/station/construction/storage_wing) @@ -63807,6 +65216,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"rDz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "rDC" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/food_or_drink/snack{ @@ -63835,6 +65249,10 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/medbay/central) +"rDG" = ( +/obj/effect/turf_decal/tile/red, +/turf/closed/wall/r_wall, +/area/station/engineering/lobby) "rDN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63862,19 +65280,9 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/security/prison) -"rEv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/stairs/medium, -/area/station/maintenance/starboard/lesser) "rED" = ( /turf/closed/wall, /area/station/security/prison/shower) -"rEG" = ( -/obj/structure/mirror/directional/north, -/obj/item/cigbutt, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "rEL" = ( /obj/machinery/requests_console/directional/north{ department = "Medbay"; @@ -63896,13 +65304,9 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/small, /area/station/command/heads_quarters/ce) -"rFi" = ( -/obj/structure/chair{ - dir = 4; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"rFg" = ( +/turf/open/floor/engine/hull/air, +/area/station/engineering/supermatter/room/upper) "rFj" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -63929,28 +65333,6 @@ /obj/machinery/disposal/bin, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"rFq" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 4 - }, -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) -"rFr" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/obj/structure/fluff/paper/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "rFx" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -63990,6 +65372,11 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) +"rFM" = ( +/obj/structure/stairs/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/stairs/medium, +/area/station/maintenance/starboard) "rGb" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 5 @@ -64000,6 +65387,11 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"rGg" = ( +/obj/structure/table/reinforced, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "rGp" = ( /obj/structure/railing{ dir = 8 @@ -64015,19 +65407,34 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) -"rGw" = ( -/obj/structure/cable, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "rGK" = ( /obj/structure/fake_stairs/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"rGY" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"rHf" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pen/blue{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; + dir = 1 + }, +/obj/structure/fluff/paper/corner, +/obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/aft) "rHk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -64088,10 +65495,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"rHN" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "rHS" = ( /obj/structure/lattice/catwalk, /obj/machinery/door/window/left/directional/west{ @@ -64099,21 +65502,18 @@ }, /turf/open/openspace, /area/station/command/gateway) -"rHU" = ( -/obj/structure/reflector/double{ - dir = 6 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) -"rHZ" = ( -/obj/structure/closet/firecloset, -/obj/item/radio/intercom/directional/south, +"rHT" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 6 + dir = 5 }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/machinery/vending/tool, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"rHX" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/holopad, +/turf/open/floor/wood/large, +/area/station/medical/psychology) "rIi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64129,6 +65529,15 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"rIm" = ( +/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "rIq" = ( /obj/structure/chair/pew/right{ dir = 8 @@ -64136,10 +65545,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/chapel) -"rIw" = ( -/obj/machinery/vending/tool, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "rIA" = ( /obj/effect/turf_decal/tile/red/fourcorners, /obj/structure/window/reinforced/spawner/directional/south, @@ -64181,17 +65586,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) -"rIZ" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/trimline/green/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "rJa" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 @@ -64204,12 +65598,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"rJe" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 10 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) "rJi" = ( /obj/machinery/door/airlock{ id_tag = "restroom_3"; @@ -64237,21 +65625,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/service/cafeteria) -"rJB" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/petri_dish/random{ - pixel_x = -14; - pixel_y = 7 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "rJF" = ( /obj/structure/lattice, /obj/structure/rack, @@ -64270,15 +65643,6 @@ /obj/effect/spawner/random/clothing/funny_hats, /turf/open/floor/iron/checker, /area/station/ai/satellite/interior) -"rJJ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "rJL" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -64293,6 +65657,11 @@ /obj/machinery/holopad, /turf/open/floor/iron, /area/station/cargo/miningoffice) +"rKj" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "rKn" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -64302,17 +65671,11 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) -"rKA" = ( -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) "rKJ" = ( /obj/structure/cable, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"rKL" = ( -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "rKN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64366,15 +65729,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/breakroom) -"rLz" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "rLA" = ( /obj/effect/turf_decal/tile/purple/fourcorners, /obj/structure/railing{ @@ -64387,13 +65741,6 @@ /obj/item/clothing/glasses/science, /turf/open/floor/iron, /area/station/science/research) -"rLK" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron, -/area/station/engineering/lobby) "rMc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64402,14 +65749,12 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) -"rMe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/wall_healer/directional/west, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) -"rMj" = ( -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +"rMr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "rMv" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 1; @@ -64444,6 +65789,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"rNa" = ( +/obj/structure/closet/secure_closet/personal, +/obj/item/clothing/shoes/winterboots, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/locker) "rNc" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil{ @@ -64454,46 +65810,12 @@ "rNe" = ( /turf/open/openspace, /area/station/commons/fitness/recreation) -"rNx" = ( -/obj/structure/table, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/stamp/granted{ - pixel_x = 9; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/pen{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) "rNA" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"rND" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"rNG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "rNI" = ( /obj/effect/turf_decal/trimline/brown/filled/warning{ dir = 8 @@ -64555,6 +65877,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"rOl" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "rOn" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -64571,29 +65904,49 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) +"rOy" = ( +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "rOA" = ( /turf/closed/wall/r_wall, /area/station/maintenance/department/science/central) -"rOB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/structure/cable, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) "rOC" = ( /obj/machinery/light/directional/north, /obj/machinery/computer/cargo/request, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) -"rOG" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/mix_input{ - dir = 4 +"rOE" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/pen{ + pixel_x = -17; + pixel_y = 7 }, -/turf/open/floor/engine/vacuum, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/wood, +/area/station/maintenance/aft) "rOQ" = ( /obj/machinery/skill_station, /turf/open/floor/engine/hull/air, /area/station/maintenance/port/aft) +"rOW" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "SM_Outside_shutters"; + name = "Outside Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) +"rOX" = ( +/obj/machinery/vending/tool, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "rPd" = ( /obj/effect/turf_decal/siding/purple{ dir = 8 @@ -64603,6 +65956,15 @@ }, /turf/open/floor/iron, /area/station/science/lab) +"rPg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"rPh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/flag/nanotrasen/directional/north, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "rPn" = ( /obj/structure/table, /obj/item/assembly/flash/handheld{ @@ -64614,11 +65976,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/interrogation) -"rPs" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/station/commons/dorms) "rPw" = ( /obj/item/cigbutt{ pixel_x = -12; @@ -64638,11 +65995,6 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/station/maintenance/port) -"rPK" = ( -/obj/structure/table, -/obj/item/paper/guides/jobs/engi/gravity_gen, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "rPQ" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -64663,26 +66015,6 @@ /obj/effect/mapping_helpers/mail_sorting/service/chapel, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"rPU" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/port) -"rPV" = ( -/obj/structure/showcase/machinery/oldpod{ - desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; - name = "decommissioned sleeper" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"rQb" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rQg" = ( /obj/structure/tank_holder/extinguisher, /obj/machinery/light/directional/east, @@ -64714,6 +66046,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) +"rQG" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/modular_computer/preset/engineering{ + dir = 8 + }, +/obj/effect/turf_decal/bot/right, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"rQN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass/plasma, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos/office) "rQQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64773,14 +66124,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/storage) -"rRh" = ( -/obj/machinery/light/directional/east, -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "rRn" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/south, @@ -64790,13 +66133,6 @@ /obj/effect/turf_decal/tile/blue/half/contrasted, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"rRJ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/lobby) "rRM" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -64830,17 +66166,21 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"rRW" = ( -/obj/item/ammo_casing/spent{ - pixel_x = 7; - pixel_y = 9 +"rRP" = ( +/obj/machinery/vatgrower, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 6 }, -/obj/item/ammo_casing/spent{ - pixel_x = 2; - pixel_y = -9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"rRT" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/trimline/yellow/filled/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "rSb" = ( /obj/machinery/light_switch/directional/south, /obj/structure/table, @@ -64860,27 +66200,30 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"rSk" = ( -/turf/open/floor/plating/elevatorshaft, -/area/station/engineering/atmos/upper) -"rSu" = ( -/obj/machinery/power/apc/auto_name/directional/north, +"rSD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"rSG" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) +"rSP" = ( /obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/washing_machine, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +/obj/machinery/power/smes/engineering, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "rSX" = ( /obj/effect/turf_decal/trimline/green/filled/corner, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"rTa" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "rTe" = ( /obj/machinery/door/airlock/grunge{ name = "Morgue" @@ -64930,10 +66273,6 @@ dir = 8 }, /area/station/hallway/primary/fore) -"rTQ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "rTR" = ( /obj/effect/turf_decal/trimline/blue/filled/line, /obj/structure/cable, @@ -64945,15 +66284,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"rUf" = ( -/obj/machinery/door/airlock/virology/glass{ - name = "Malpractice Tower" - }, -/obj/effect/turf_decal/tile/green/full, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/medical/virology, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) "rUj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -64981,6 +66311,11 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"rUq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/wood/tile, +/area/station/security/detectives_office/private_investigators_office) "rUr" = ( /obj/structure/railing{ dir = 4 @@ -64992,18 +66327,6 @@ /obj/machinery/disposal/bin, /turf/open/openspace, /area/station/science/xenobiology) -"rUC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/table, -/obj/effect/landmark/event_spawn, -/obj/item/chisel{ - pixel_x = 7; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/station/service/library) "rUE" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -65017,18 +66340,21 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"rUM" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "N2 Multideck Adapter"; - dir = 8 +"rUR" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 }, -/obj/machinery/meter{ - name = "N2 meter" +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"rVb" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 10 }, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, +/obj/effect/turf_decal/siding/yellow, +/turf/open/floor/iron, /area/station/engineering/atmos/upper) "rVc" = ( /obj/effect/turf_decal/siding/dark{ @@ -65061,16 +66387,41 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"rVo" = ( +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "rVs" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"rVx" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"rVt" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/layer2{ + dir = 8; + name = "Incinerator to Waste" + }, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"rVA" = ( +/obj/item/kirbyplants/random, +/obj/machinery/button/door/directional/east{ + id = "Cabin4"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "rVE" = ( /obj/structure/table/reinforced, /obj/item/food/burger/catburger{ @@ -65081,6 +66432,11 @@ /obj/effect/turf_decal/siding/green, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"rVG" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "rVJ" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -65112,19 +66468,13 @@ /obj/machinery/light_switch/directional/west, /turf/open/openspace, /area/station/security/checkpoint/customs) -"rVT" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 +"rVS" = ( +/obj/structure/table, +/obj/item/tape{ + pixel_x = -4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/effect/mapping_helpers/mail_sorting/service/dormitories, -/obj/structure/disposalpipe/sorting/mail/flip{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) +/turf/open/floor/plating, +/area/station/maintenance/starboard) "rVX" = ( /obj/machinery/door/airlock/grunge{ name = "Cell 2" @@ -65134,14 +66484,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) -"rWf" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +"rWg" = ( +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/engine/hull, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"rWn" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "rWp" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, @@ -65149,11 +66504,6 @@ /obj/structure/sign/calendar/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"rWs" = ( -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "rWx" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/engine/hull, @@ -65175,12 +66525,6 @@ dir = 8 }, /area/station/hallway/primary/starboard) -"rWH" = ( -/obj/item/cigbutt, -/obj/effect/landmark/start/hangover, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) "rWJ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -65196,12 +66540,12 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"rWT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"rWN" = ( +/obj/structure/reagent_dispensers/plumbed{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "rWZ" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -65215,28 +66559,46 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"rXq" = ( -/obj/effect/turf_decal/trimline/white/corner{ - dir = 1 +"rXj" = ( +/obj/item/stock_parts/water_recycler{ + pixel_y = 2; + pixel_x = -5 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/obj/structure/frame/machine/secured, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) +"rXt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=20-Genetics"; + location = "19-Captain" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) "rXD" = ( /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/security/interrogation) -"rXI" = ( -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "rXL" = ( /turf/open/openspace, /area/station/science/robotics/lab) +"rXM" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Laundromat" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/obj/machinery/duct, +/turf/open/floor/iron/textured, +/area/station/commons/dorms/laundry) "rXS" = ( /turf/open/floor/plating, /area/station/maintenance/department/medical) @@ -65274,6 +66636,9 @@ /obj/structure/lattice, /turf/open/space/openspace, /area/space/nearstation) +"rYh" = ( +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "rYu" = ( /obj/machinery/suit_storage_unit/standard_unit, /obj/effect/turf_decal/siding/dark{ @@ -65282,34 +66647,26 @@ /obj/effect/turf_decal/box, /turf/open/floor/iron/dark/small, /area/station/command/eva) -"rYB" = ( -/obj/effect/turf_decal/trimline/yellow/warning{ +"rYw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=18-Bathroom"; + location = "17-Dorms" + }, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/engine/hull/reinforced, -/area/space/nearstation) +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "rYF" = ( /obj/structure/disposalpipe/segment, /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"rYH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"rYJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/structure/sign/poster/contraband/random/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "rYQ" = ( /obj/machinery/conveyor{ id = "garbage" @@ -65318,6 +66675,22 @@ /obj/effect/turf_decal/stripes/red/box, /turf/open/floor/plating, /area/station/maintenance/disposal) +"rYR" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"rYU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) "rYV" = ( /obj/effect/mapping_helpers/airlock/access/any/service/theatre, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65332,10 +66705,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/medical/abandoned) -"rZl" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/turf/open/floor/catwalk_floor, +"rZp" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark, /area/station/engineering/atmos/upper) "rZs" = ( /obj/structure/chair, @@ -65345,6 +66719,22 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) +"rZH" = ( +/obj/structure/table, +/obj/item/hand_labeler{ + pixel_y = 7 + }, +/obj/item/camera_film{ + pixel_y = 3 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/storage/art) "rZP" = ( /obj/effect/turf_decal/siding/dark_blue/inner_corner{ dir = 4 @@ -65362,6 +66752,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"sai" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Abandoned Bar" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "saq" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/effect/landmark/start/hangover, @@ -65373,6 +66770,13 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"sau" = ( +/obj/structure/table, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/sign/poster/contraband/space_up/directional/east, +/obj/structure/sign/poster/contraband/ambrosia_vulgaris/directional/south, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "saE" = ( /obj/structure/window/spawner/directional/north, /obj/machinery/door/firedoor/border_only{ @@ -65397,6 +66801,16 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) +"saT" = ( +/turf/closed/wall/r_wall, +/area/station/maintenance/starboard/aft/upper) +"saX" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/remains/human, +/obj/structure/frame/machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "sbb" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -65425,12 +66839,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"sbn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sbp" = ( /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) @@ -65483,62 +66891,6 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"sbF" = ( -/obj/item/radio/intercom/directional/east, -/obj/structure/rack, -/obj/item/radio/off{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/wrench, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 5 - }, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/engineering) -"sbI" = ( -/obj/item/toy/plush/lizard_plushie/green{ - name = "Swats-The-Moths"; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/dark_green/opposingcorners, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/obj/effect/spawner/random/maintenance, -/obj/structure/sign/poster/contraband/lizard/directional/north, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) -"sbP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"scc" = ( -/obj/effect/turf_decal/siding{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/white/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"sce" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "nay"; - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "scf" = ( /obj/structure/table, /obj/item/grenade/chem_grenade/teargas/moustache{ @@ -65576,13 +66928,6 @@ /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"scy" = ( -/obj/machinery/duct, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "scE" = ( /obj/machinery/light/directional/south, /obj/machinery/light_switch/directional/south, @@ -65620,6 +66965,19 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"scO" = ( +/obj/structure/cable, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "scQ" = ( /obj/structure/table, /obj/structure/window/spawner/directional/north, @@ -65642,14 +67000,6 @@ "sdf" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"sdm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/chair, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "sds" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/remains/human, @@ -65673,12 +67023,16 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"sdI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 +"sdP" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/ce) +/obj/machinery/computer/atmos_control, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) "sdV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65735,6 +67089,12 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/grass, /area/station/engineering/lobby) +"seD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/security/courtroom) "seF" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -65755,13 +67115,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/small, /area/station/security/mechbay) -"seW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 9 - }, +"sfc" = ( +/obj/structure/lattice, /turf/open/openspace, -/area/station/engineering/break_room) +/area/station/maintenance/starboard/upper) "sfh" = ( /turf/closed/wall, /area/station/maintenance/disposal) @@ -65770,12 +67127,12 @@ id_tag = "MedbayExit"; name = "Medbay Exit" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/full, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "sfn" = ( @@ -65793,14 +67150,11 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/security/courtroom) -"sfq" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/ferny/style_random, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/grass, -/area/station/commons/dorms) +"sfv" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "sfz" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Post - Cargo" @@ -65811,11 +67165,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"sfJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sfL" = ( /obj/machinery/atmospherics/components/binary/valve, /turf/open/floor/iron/dark, @@ -65834,6 +67183,17 @@ /obj/effect/turf_decal/tile/blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"sfS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/modular_computer/preset/engineering{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "sgf" = ( /obj/structure/ladder, /obj/structure/cable, @@ -65867,23 +67227,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"sgG" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"sgM" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sgN" = ( /obj/structure/bed/medical/emergency, /obj/effect/landmark/start/paramedic, @@ -65912,16 +67261,13 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/landmark/navigate_destination/disposals, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/disposal) -"sgX" = ( -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/break_room) "shb" = ( /obj/effect/turf_decal/siding/red{ dir = 8 @@ -65931,6 +67277,11 @@ "shi" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage_shared) +"shl" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "shs" = ( /turf/closed/wall, /area/station/commons/vacant_room/office) @@ -65951,9 +67302,6 @@ /obj/effect/turf_decal/tile/dark_blue, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"shx" = ( -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) "shG" = ( /obj/structure/railing{ dir = 8 @@ -65971,6 +67319,9 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/mechbay) +"shQ" = ( +/turf/closed/wall/r_wall, +/area/station/engineering/atmos/office) "shR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/blacklight/directional/west, @@ -65989,7 +67340,7 @@ /area/station/hallway/secondary/construction) "sik" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65998,11 +67349,6 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"siz" = ( -/obj/machinery/light/directional/south, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/break_room) "siA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -66012,6 +67358,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/aft) +"siD" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/structure/flora/bush/flowers_pp/style_random, +/turf/open/floor/grass, +/area/station/engineering/lobby) "siG" = ( /obj/effect/spawner/random/structure/crate, /obj/effect/spawner/random/maintenance, @@ -66022,23 +67375,6 @@ /obj/effect/landmark/start/depsec/science, /turf/open/openspace, /area/station/security/checkpoint/science) -"siM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"siN" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "siP" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) @@ -66071,19 +67407,33 @@ }, /turf/open/floor/wood/large, /area/station/commons/lounge) -"sjq" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 8 +"sjr" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CE's Maintenance Access" }, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw, -/obj/effect/turf_decal/trimline/yellow/arrow_ccw, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "sjx" = ( /turf/closed/wall, /area/station/hallway/primary/port) +"sjy" = ( +/obj/machinery/camera/autoname/directional/west, +/obj/structure/sign/warning/directional/south, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"sjz" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/vending/cigarette, +/obj/structure/sign/warning/yes_smoking/circle/directional/east, +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark, +/area/station/commons/toilet/restrooms) "sjC" = ( /obj/structure/stairs/south, /turf/open/floor/iron/stairs/medium{ @@ -66103,46 +67453,10 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"sjO" = ( -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) -"sjQ" = ( -/obj/structure/railing, -/obj/structure/table/wood, -/obj/item/folder/yellow{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/folder/blue{ - pixel_x = -9; - pixel_y = 1 - }, -/obj/item/folder/red{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/folder{ - pixel_x = 2 - }, -/obj/item/taperecorder{ - pixel_x = -13; - pixel_y = 5 - }, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/private) "sjT" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/security/office) -"ska" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "skm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -66167,12 +67481,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"skC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "skR" = ( /obj/structure/table/wood, /obj/item/vending_refill/cigarette{ @@ -66231,6 +67539,10 @@ }, /turf/open/openspace, /area/station/hallway/secondary/construction) +"slo" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "slt" = ( /obj/structure/railing{ dir = 8 @@ -66292,12 +67604,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"slP" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "slS" = ( /obj/structure/lattice/catwalk, /obj/structure/railing/corner{ @@ -66322,36 +67628,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"smi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"smk" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"smt" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/status_display/evac/directional/north, -/obj/structure/rack, -/obj/item/encryptionkey/headset_sci{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/item/encryptionkey/headset_med, -/obj/item/encryptionkey/headset_eng{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ +"sml" = ( +/obj/effect/turf_decal/trimline/green/filled/line{ dir = 1 }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tcomms) +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "smz" = ( /obj/machinery/hydroponics/soil, /obj/effect/decal/cleanable/dirt, @@ -66359,16 +67645,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"smD" = ( -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) -"smV" = ( -/obj/machinery/holopad, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/morgue) "snd" = ( /obj/machinery/mecha_part_fabricator{ drop_direction = 4 @@ -66401,11 +67677,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"snQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "snR" = ( /obj/structure/railing/corner{ dir = 1 @@ -66464,37 +67735,30 @@ }, /turf/open/floor/wood/large, /area/station/service/library) -"soH" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/sign/poster/official/random/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/openspace, -/area/station/commons/dorms) +"soR" = ( +/obj/machinery/airalarm/directional/east, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "soU" = ( /turf/closed/wall, /area/station/science/research) -"spb" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/engine/hull/air, -/area/station/engineering/storage_shared) "spl" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) +"spn" = ( +/obj/structure/chair/office, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "spr" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"spw" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "abandoned_kitchen"; - name = "Kitchen Shudders" - }, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "spC" = ( /obj/machinery/teleport/station, /obj/effect/turf_decal/tile/green/opposingcorners{ @@ -66514,30 +67778,21 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"spK" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "spO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, /turf/open/floor/wood/large, /area/station/service/library) -"sql" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"sqo" = ( -/obj/structure/chair/greyscale{ - dir = 1 +"sqj" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 10 }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "sqp" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/blue{ @@ -66573,18 +67828,11 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"sqz" = ( -/obj/structure/cable, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 13 - }, -/obj/item/cigbutt{ - pixel_x = 1; - pixel_y = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"sqy" = ( +/obj/machinery/light/directional/north, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "sqQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/stripes/corner, @@ -66596,23 +67844,36 @@ /obj/structure/window/spawner/directional/south, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"src" = ( -/obj/structure/table, -/obj/machinery/microwave/engineering/cell_included, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"srx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/landmark/event_spawn, +"srh" = ( +/obj/effect/spawner/random/structure/grille, +/obj/structure/cable, /turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"sri" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/iron/dark/smooth_large, /area/station/commons/dorms) -"sry" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/dark_blue/opposingcorners, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) +"sru" = ( +/obj/effect/landmark/start/atmospheric_technician, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"srA" = ( +/obj/structure/table, +/obj/item/lipstick/purple{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/clothing/mask/animal/horsehead{ + pixel_x = 4; + pixel_y = 15 + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) "srB" = ( /obj/machinery/camera/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -66660,16 +67921,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"ssm" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "sso" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/engineering/atmospherics_portable, @@ -66705,14 +67956,6 @@ }, /turf/open/misc/asteroid, /area/station/science/xenobiology/hallway) -"ssO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) "ssT" = ( /obj/structure/table/wood, /obj/structure/desk_bell{ @@ -66733,6 +67976,29 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/service/cafeteria) +"ssX" = ( +/obj/structure/sink/directional/east, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) +"sta" = ( +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/machinery/door/airlock/mining{ + name = "Deliveries" + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/turf/open/floor/iron, +/area/station/cargo/sorting) +"sti" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/openspace, +/area/station/engineering/lobby) "stk" = ( /obj/structure/table, /obj/machinery/recharger{ @@ -66771,6 +68037,12 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/checkpoint/science) +"stt" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/tank_dispenser, +/obj/structure/sign/poster/official/moth_hardhat/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "stv" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -66781,29 +68053,30 @@ }, /turf/open/openspace, /area/station/command/meeting_room/council) -"stR" = ( -/obj/effect/turf_decal/siding{ - dir = 5 +"stC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "stW" = ( /obj/item/radio/intercom/directional/north, /obj/machinery/light/directional/east, /turf/open/floor/glass/reinforced, /area/station/medical/chemistry) -"stY" = ( -/obj/item/storage/box/lights/mixed, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/lesser) "sus" = ( /turf/open/floor/plating, /area/station/engineering/storage_shared) +"sux" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "suy" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -66819,10 +68092,27 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"suI" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "suJ" = ( /obj/structure/sign/poster/official/moth_meth/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"suK" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "suM" = ( /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron/dark, @@ -66834,6 +68124,18 @@ /obj/effect/turf_decal/tile/purple/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"suV" = ( +/obj/machinery/meter{ + name = "C02 meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "CO2 Multideck Adapter"; + dir = 2 + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "svh" = ( /obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -66852,13 +68154,6 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) -"svt" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/atmos/project) "svw" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -66867,44 +68162,36 @@ /obj/structure/railing/corner, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"svB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/firealarm/directional/south, -/obj/machinery/light/directional/south, -/obj/item/kirbyplants/random, -/turf/open/floor/iron, -/area/station/engineering/lobby) "svC" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"svL" = ( -/obj/machinery/door/poddoor/massdriver_ordnance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"svH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/machinery/atmos_shield_gen/active, -/obj/machinery/atmos_shield_gen/active{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) -"svM" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ +/turf/open/floor/iron, +/area/station/commons/dorms) +"svT" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ dir = 5 }, -/obj/machinery/light/directional/east, -/obj/structure/sign/poster/random/directional/east, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "svW" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, /turf/open/floor/wood, /area/station/service/library) +"swa" = ( +/obj/effect/turf_decal/stripes/line, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "swd" = ( /obj/effect/decal/cleanable/blood/gibs, /turf/open/floor/engine/hull, @@ -66913,17 +68200,6 @@ /obj/structure/disposalpipe/segment, /turf/open/openspace, /area/station/hallway/secondary/construction) -"swp" = ( -/obj/effect/spawner/random/entertainment/arcade, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"sws" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) "swH" = ( /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/structure/table/wood, @@ -66952,6 +68228,12 @@ dir = 1 }, /area/station/ai/satellite/interior) +"swS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "swU" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/opposingcorners{ @@ -67025,15 +68307,24 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"sxT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 +"sxO" = ( +/obj/machinery/vending/coffee, +/obj/machinery/digital_clock/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) +"sxP" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/closet/secure_closet/engineering_personal, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"sxR" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "sxY" = ( /obj/structure/reflector/double/anchored{ dir = 10 @@ -67069,6 +68360,11 @@ /obj/structure/transit_tube/diagonal, /turf/open/space/openspace, /area/space/nearstation) +"sym" = ( +/obj/machinery/light/warm/dim/directional/west, +/obj/structure/lattice, +/turf/open/openspace, +/area/station/hallway/primary/central) "syw" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -67086,22 +68382,30 @@ /obj/structure/cable, /turf/open/openspace, /area/station/medical/medbay/central) +"syK" = ( +/obj/structure/closet/firecloset, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/bot, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) +"syN" = ( +/obj/structure/showcase/machinery/oldpod{ + desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; + name = "decommissioned sleeper" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "syR" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) -"syU" = ( -/obj/item/ammo_casing/spent{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -6; - pixel_y = -5 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"syT" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "syZ" = ( /obj/effect/turf_decal/tile/bar/opposingcorners, /obj/structure/railing/corner{ @@ -67110,6 +68414,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/aft) +"szf" = ( +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "szi" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -67127,17 +68439,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"szn" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/table, -/obj/structure/microscope, -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "szp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -67163,6 +68464,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet/purple, /area/station/command/gateway) +"szA" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) +"szG" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "szK" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt/dust, @@ -67171,6 +68485,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"szL" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/wrench, +/obj/item/crowbar, +/obj/item/pipe_dispenser, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "sAa" = ( /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/wood, @@ -67208,13 +68534,6 @@ /obj/effect/mapping_helpers/broken_machine, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"sAB" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "sAE" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -67223,15 +68542,16 @@ /obj/structure/sign/poster/contraband/missing_gloves/directional/south, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"sAG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"sAI" = ( +/obj/item/food/grown/sunflower, +/turf/open/floor/iron/vaporwave, +/area/station/maintenance/starboard/aft/upper) +"sAR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/south, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/station/maintenance/port) +/area/station/maintenance/starboard/central) "sAT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -67262,6 +68582,13 @@ /obj/structure/cable, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/fore) +"sBv" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "sBz" = ( /obj/structure/rack, /obj/item/storage/toolbox/emergency, @@ -67297,6 +68624,10 @@ /obj/effect/spawner/structure/window/reinforced/plasma, /turf/open/floor/plating, /area/station/engineering/supermatter/room) +"sCI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/cargo/miningoffice) "sCP" = ( /obj/structure/table/reinforced, /obj/item/storage/toolbox/emergency, @@ -67317,16 +68648,20 @@ }, /turf/open/floor/wood, /area/station/service/library) -"sDG" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"sDD" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/flora/bush/grassy/style_random, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/flora/bush/flowers_pp/style_random, +/obj/machinery/light/small/directional/north, +/turf/open/floor/grass, +/area/station/engineering/lobby) "sDX" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -67339,6 +68674,11 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron, /area/station/science/lab) +"sEc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "sEn" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 4 @@ -67353,15 +68693,6 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"sEt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/port) "sEI" = ( /obj/structure/tank_holder/extinguisher, /obj/machinery/camera/directional/north{ @@ -67402,6 +68733,10 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"sEV" = ( +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "sFa" = ( /obj/machinery/modular_computer/preset/id{ dir = 1 @@ -67500,28 +68835,12 @@ /obj/machinery/light/directional/east, /turf/open/floor/plating, /area/station/security/execution/education) -"sFV" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/shotgun/toy/crossbow, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "sFW" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 1 }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"sFZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table, -/obj/item/clothing/head/soft/grey{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) "sGb" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -67554,14 +68873,6 @@ /obj/effect/turf_decal/tile/dark/full, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"sGR" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "sGS" = ( /obj/structure/railing{ dir = 1 @@ -67570,6 +68881,12 @@ /obj/structure/cable, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) +"sGT" = ( +/obj/structure/chair/pew/left{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "sGV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -67579,6 +68896,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"sHh" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"sHi" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) +"sHr" = ( +/obj/item/assembly/mousetrap/armed, +/turf/open/floor/plating, +/area/station/maintenance/port) "sHu" = ( /obj/structure/ladder, /turf/open/floor/glass/reinforced/airless, @@ -67645,13 +68978,6 @@ /obj/machinery/light/floor/broken, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"sIn" = ( -/obj/item/stack/rods{ - amount = 7 - }, -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "sIp" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/detective{ @@ -67664,10 +68990,6 @@ }, /turf/open/floor/iron/grimy, /area/station/security/detectives_office/private_investigators_office) -"sIq" = ( -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sIr" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/window/spawner/directional/south, @@ -67684,14 +69006,10 @@ /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) -"sIB" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 5 - }, -/obj/structure/closet/toolcloset, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"sII" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "sIO" = ( /obj/effect/turf_decal/trimline/green/filled/corner{ dir = 1 @@ -67714,18 +69032,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"sIW" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/lobby) "sJc" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "MiniSat Maintenance" @@ -67742,6 +69048,10 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) +"sJt" = ( +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/glass, +/area/station/medical/medbay/central) "sJv" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 @@ -67767,17 +69077,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood, /area/station/service/lawoffice) -"sJK" = ( -/obj/structure/mop_bucket{ - pixel_y = 9 - }, -/obj/item/reagent_containers/cup/bucket{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/mop, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sJQ" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -67804,6 +69103,24 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"sKn" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) +"sKs" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/machinery/light/directional/east, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"sKx" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/command/heads_quarters/ce) "sKD" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/fluff/paper/stack{ @@ -67815,26 +69132,6 @@ /obj/machinery/status_display/ai/directional/west, /turf/open/floor/carpet/black, /area/station/ai/upload/chamber) -"sKH" = ( -/obj/structure/table, -/obj/machinery/computer/arcade/orion_trail{ - desc = "For gamers only. Casuals need not apply."; - icon_screen = "library"; - icon_state = "oldcomp"; - name = "Gamer Computer" - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) -"sKI" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/machinery/computer/atmos_control/plasma_tank, -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "sKL" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/landmark/start/hangover, @@ -67851,16 +69148,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/storage/primary) -"sKO" = ( -/obj/machinery/duct, -/obj/structure/rack, -/obj/machinery/light_switch/directional/south, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) -"sKT" = ( -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) "sLa" = ( /obj/effect/turf_decal/tile/blue/opposingcorners, /obj/structure/chair/office/light{ @@ -67883,12 +69170,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/commons/storage/tools) -"sLx" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "sLB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -67916,6 +69197,15 @@ /obj/effect/decal/cleanable/rubble, /turf/open/floor/iron/dark/smooth_large, /area/station/cargo/storage) +"sLO" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "sLQ" = ( /obj/machinery/suit_storage_unit/ce, /obj/item/radio/intercom/directional/north, @@ -67945,13 +69235,6 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"sMa" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "sMp" = ( /obj/item/paint/violet{ pixel_x = -7; @@ -67983,16 +69266,6 @@ /obj/machinery/power/smes, /turf/open/floor/glass/reinforced, /area/station/maintenance/solars/port/aft) -"sMw" = ( -/obj/machinery/door/airlock/highsecurity{ - name = "Gravity Generator Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "sMy" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -68011,6 +69284,11 @@ /obj/structure/table/reinforced, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"sMK" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "sMQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -68044,6 +69322,10 @@ /obj/machinery/light/floor, /turf/open/floor/iron/dark, /area/station/command/bridge) +"sNz" = ( +/obj/structure/sign/flag/nanotrasen/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "sNC" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -68052,6 +69334,13 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"sNF" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "sNG" = ( /obj/machinery/conveyor{ dir = 4; @@ -68071,12 +69360,17 @@ }, /turf/open/floor/engine, /area/station/science/xenobiology) -"sNW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"sNT" = ( +/obj/machinery/camera/autoname/directional/south, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 6 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/computer/records/security{ dir = 1 }, /turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) +/area/station/security/checkpoint/engineering) "sOa" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/siding/blue/corner{ @@ -68087,6 +69381,9 @@ }, /turf/open/openspace, /area/station/medical/medbay/central) +"sOm" = ( +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "sOn" = ( /turf/open/floor/engine, /area/station/science/auxlab/firing_range) @@ -68097,13 +69394,10 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) -"sOw" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/spawner/random/clothing/backpack, -/obj/effect/spawner/random/clothing/backpack, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +"sOy" = ( +/obj/item/kirbyplants/photosynthetic, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "sOz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -68127,6 +69421,22 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/service/cafeteria) +"sOU" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/box, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) +"sOV" = ( +/obj/structure/reflector/double{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/obj/machinery/status_display/ai/directional/north, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "sPc" = ( /obj/structure/table/reinforced/rglass, /obj/item/storage/belt/medical, @@ -68159,20 +69469,27 @@ /obj/machinery/rnd/production/protolathe/department/science, /turf/open/floor/iron/dark, /area/station/science/lobby) -"sPk" = ( -/obj/structure/ladder, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) -"sPp" = ( +"sPl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/decal/cleanable/blood/oil, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 11 +/obj/effect/landmark/start/hangover, +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/machinery/duct, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) +"sPr" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "sPt" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/preopen, @@ -68212,10 +69529,6 @@ }, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"sPC" = ( -/obj/machinery/holopad, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "sPT" = ( /obj/structure/rack, /obj/effect/spawner/random/food_or_drink, @@ -68308,6 +69621,37 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"sQK" = ( +/obj/effect/turf_decal/trimline/red, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/red/mid_joiner{ + dir = 4 + }, +/obj/item/cigbutt{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/item/cigbutt{ + pixel_x = 1; + pixel_y = 1 + }, +/obj/item/cigbutt{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/cigbutt{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "sQW" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/frame/computer{ @@ -68323,16 +69667,6 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"sRa" = ( -/obj/effect/landmark/start/atmospheric_technician, -/turf/open/floor/iron/freezer, -/area/station/engineering/atmos/pumproom) -"sRd" = ( -/obj/machinery/power/turbine/turbine_outlet{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "sRg" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/north, @@ -68351,13 +69685,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"sRj" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/openspace, -/area/station/engineering/break_room) "sRn" = ( /obj/structure/table/reinforced, /obj/item/multitool{ @@ -68414,13 +69741,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"sRP" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/atmos/project) "sRY" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -68432,11 +69752,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"sSk" = ( -/obj/structure/closet/firecloset, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "sSs" = ( /obj/structure/chair/office/light, /obj/effect/landmark/start/research_director, @@ -68454,6 +69769,20 @@ "sSw" = ( /turf/closed/wall, /area/station/security/detectives_office) +"sSx" = ( +/obj/machinery/computer/atmos_control/nitrogen_tank, +/obj/effect/turf_decal/tile/red/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) +"sSy" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "sSz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -68484,11 +69813,6 @@ /obj/effect/spawner/random/trash/cigbutt, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"sSR" = ( -/obj/machinery/vending/coffee, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "sSW" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -68528,20 +69852,15 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/maintenance/port/aft) +"sTp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/structure/rack, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "sTv" = ( /turf/closed/wall, /area/station/security/courtroom) -"sTO" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) -"sTS" = ( -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "sTT" = ( /obj/structure/broken_flooring/pile/directional/east, /turf/open/floor/plating, @@ -68553,16 +69872,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/exterior) -"sUi" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/duct, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "sUm" = ( /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_corner{ @@ -68590,6 +69899,13 @@ }, /turf/open/floor/iron/dark, /area/station/security/warden) +"sUw" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "sUx" = ( /turf/open/openspace, /area/station/service/chapel) @@ -68611,6 +69927,26 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/maintenance/starboard/aft) +"sUH" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/closet/firecloset, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"sUK" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/cable, +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "sUM" = ( /obj/effect/turf_decal/box/white{ color = "#EFB341" @@ -68622,10 +69958,6 @@ /obj/effect/mapping_helpers/turn_off_lights_with_lightswitch, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"sUV" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sUW" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, @@ -68634,11 +69966,25 @@ }, /turf/open/openspace, /area/station/engineering/lobby) -"sVb" = ( -/obj/item/wrench, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/commons/dorms) +"sUY" = ( +/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ + dir = 2; + name = "Air Mix Multideck Adapter" + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/meter{ + name = "Mix Meter" + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"sVc" = ( +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "sVj" = ( /obj/machinery/vending/sustenance{ req_access = list("command") @@ -68647,6 +69993,19 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/plating, /area/station/maintenance/central) +"sVo" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass{ + amount = 12 + }, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/item/extinguisher/mini, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "sVq" = ( /obj/machinery/door/airlock{ id_tag = "restroom_2"; @@ -68655,10 +70014,6 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"sVA" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "sVG" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -68704,11 +70059,16 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, /area/station/construction/storage_wing) +"sWH" = ( +/obj/effect/spawner/structure/window, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/commons/locker) "sWI" = ( /obj/machinery/camera/autoname/directional/south, /obj/structure/disposalpipe/segment{ @@ -68747,6 +70107,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/small, /area/station/ai/satellite/exterior) +"sWX" = ( +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "sWY" = ( /obj/structure/cable, /obj/effect/spawner/random/trash/mess, @@ -68763,6 +70127,12 @@ }, /turf/open/floor/wood/large, /area/station/medical/psychology) +"sXf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "sXj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -68792,11 +70162,6 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"sXv" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/cyan/visible, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "sXI" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -68828,15 +70193,6 @@ /obj/structure/cable, /turf/open/openspace, /area/station/command/meeting_room/council) -"sYg" = ( -/obj/machinery/modular_computer/preset/civilian{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "sYh" = ( /obj/machinery/firealarm/directional/north, /obj/structure/filingcabinet/medical, @@ -68853,12 +70209,6 @@ /obj/structure/flora/bush/flowers_br, /turf/open/floor/grass, /area/station/command/heads_quarters/hos) -"sYH" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "sYL" = ( /turf/open/floor/iron, /area/station/construction/storage_wing) @@ -68871,15 +70221,26 @@ /obj/effect/spawner/random/engineering/tool, /turf/open/floor/plating, /area/station/construction/storage_wing) -"sZh" = ( -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +"sZi" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "sZj" = ( /turf/open/floor/iron/stairs/medium{ dir = 1 }, /area/station/science/xenobiology) +"sZk" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/binary/volume_pump{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "sZn" = ( /obj/structure/chair/office/light{ dir = 1 @@ -68909,17 +70270,17 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"sZu" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/obj/machinery/meter, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/upper) "sZy" = ( /obj/structure/table, /turf/open/floor/glass, /area/station/science/zoo) +"sZA" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "sZL" = ( /obj/structure/marker_beacon/yellow, /obj/effect/decal/cleanable/dirt/dust, @@ -68945,12 +70306,10 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"tah" = ( -/obj/effect/spawner/random/trash/mess, -/obj/item/toy/crayon/spraycan{ - pixel_x = 12; - pixel_y = 13 - }, +"taf" = ( +/obj/structure/sign/poster/contraband/random/directional/west, +/obj/effect/spawner/random/structure/crate, +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "tai" = ( @@ -68965,9 +70324,40 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark, /area/station/medical/chemistry) +"tao" = ( +/obj/item/clothing/head/wig/random, +/obj/item/bodypart/head/lizard, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "tas" = ( /turf/closed/wall, /area/station/command/heads_quarters/qm) +"tau" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/junction/yjunction, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=9-Bridge"; + location = "8-Kitchen" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) +"taB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/flag/mothic/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "taF" = ( /obj/structure/railing{ dir = 4 @@ -69020,12 +70410,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tbb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "tbd" = ( /obj/machinery/door/poddoor/shutters/radiation/preopen{ id = "SM_shutters"; @@ -69035,11 +70419,10 @@ /obj/machinery/atmospherics/components/binary/pump/off/orange/visible, /turf/open/floor/plating, /area/station/engineering/supermatter) -"tbf" = ( -/obj/structure/chair/stool/directional/north, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) +"tbg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "tbh" = ( /obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark{ @@ -69056,11 +70439,18 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/full, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"tbv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "tbw" = ( /obj/effect/landmark/start/hangover, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69074,11 +70464,12 @@ /obj/effect/decal/cleanable/cobweb, /turf/open/floor/eighties/red, /area/station/maintenance/hallway/abandoned_recreation) -"tbI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"tbE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/purple/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "tbO" = ( /obj/structure/closet/crate/freezer/blood, /obj/effect/turf_decal/weather/snow/corner{ @@ -69087,6 +70478,11 @@ /obj/effect/turf_decal/weather/snow, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) +"tbU" = ( +/obj/effect/spawner/random/structure/closet_maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "tbY" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -69135,6 +70531,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/service/chapel/office) +"tck" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/radio/off{ + pixel_x = 6 + }, +/obj/item/phone{ + pixel_x = -3; + pixel_y = 3 + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "tcr" = ( /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -69156,11 +70566,17 @@ /obj/structure/light_construct/directional/east, /turf/open/openspace, /area/station/maintenance/port/aft) -"tcz" = ( -/obj/effect/spawner/random/decoration/showcase, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) +"tcB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair{ + dir = 1; + pixel_y = -2 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "tcG" = ( /obj/effect/spawner/random/structure/shipping_container, /turf/open/floor/plating, @@ -69172,16 +70588,22 @@ /obj/structure/closet, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"tdt" = ( -/obj/structure/chair/sofa/right/brown, -/obj/item/pillow, -/obj/item/toy/plush/moth{ - name = "Mender Moff" +"tde" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/obj/structure/sign/poster/official/get_your_legs/directional/north, -/obj/effect/landmark/event_spawn, -/turf/open/floor/carpet/black, -/area/station/medical/psychology) +/obj/effect/spawner/random/engineering/tracking_beacon, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"tdl" = ( +/obj/structure/lattice/catwalk, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "tdx" = ( /obj/structure/cable, /obj/machinery/power/emitter/welded, @@ -69191,16 +70613,14 @@ /obj/structure/broken_flooring/corner/directional/west, /turf/open/floor/plating, /area/station/engineering/storage_shared) -"tdN" = ( -/obj/effect/turf_decal/stripes/corner, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"tdT" = ( +"tdH" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/department/crew_quarters/dorms) "tdV" = ( /obj/docking_port/stationary{ dir = 4; @@ -69241,17 +70661,21 @@ /obj/structure/cable, /turf/open/openspace, /area/station/command/meeting_room/council) -"ter" = ( -/obj/effect/spawner/structure/window, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tev" = ( /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/wood, /area/station/service/library) +"tey" = ( +/obj/structure/sign/poster/contraband/communist_state/directional/north, +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body"; + pixel_x = 12; + pixel_y = 1 + }, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "teA" = ( /obj/structure/railing, /turf/open/openspace, @@ -69268,15 +70692,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"teU" = ( -/obj/structure/window/reinforced/plasma/fulltile, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"teV" = ( -/obj/effect/turf_decal/bot_white, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) "teY" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -69288,21 +70703,22 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"teZ" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/security/courtroom) +"tfo" = ( +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) "tfp" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/science/xenobiology) -"tfr" = ( -/obj/structure/railing{ - dir = 10 +"tfq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/showcase/machinery/cloning_pod{ + desc = "An old prototype cloning pod, permanently decommissioned following the incident."; + name = "decommissioned cloner" }, -/obj/machinery/light/small/dim/directional/north, -/turf/open/water, -/area/station/maintenance/port/fore) +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "tfv" = ( /obj/machinery/door/airlock/silver{ aiControlDisabled = 1; @@ -69316,13 +70732,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/command/gateway) -"tfy" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light_switch/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "tfK" = ( /turf/open/floor/glass, /area/station/service/kitchen) @@ -69342,12 +70751,6 @@ icon_state = "carpet-38" }, /area/station/service/abandoned_gambling_den) -"tgp" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "tgz" = ( /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, @@ -69359,9 +70762,6 @@ }, /turf/open/floor/iron/textured, /area/station/command/eva) -"tgV" = ( -/turf/open/floor/carpet, -/area/station/service/chapel) "thb" = ( /obj/effect/turf_decal/trimline/yellow/line{ dir = 4 @@ -69388,12 +70788,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"thk" = ( -/obj/item/trash/can{ - pixel_x = -8 - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) "tho" = ( /obj/structure/flora/bush/ferny/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -69419,6 +70813,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"thY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/engineering/storage) "tia" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock{ @@ -69437,6 +70837,25 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/space/openspace, /area/space/nearstation) +"tie" = ( +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"tio" = ( +/obj/structure/urinal/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"tip" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "tis" = ( /turf/open/floor/iron, /area/station/maintenance/port/greater) @@ -69450,7 +70869,7 @@ /obj/machinery/door/airlock/grunge{ name = "Under The Stairs" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -69479,10 +70898,28 @@ /obj/structure/plasticflaps, /turf/open/floor/iron/textured_large, /area/station/cargo/sorting) +"tiN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "tja" = ( /obj/machinery/light/cold/directional/north, /turf/open/floor/engine, /area/station/science/xenobiology) +"tje" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/engineering/tracking_beacon, +/obj/machinery/duct, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "tjg" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/green/filled/line{ @@ -69492,44 +70929,21 @@ /obj/structure/closet/secure_closet/personal, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"tji" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/junction, -/turf/open/floor/iron/dark/textured_large, -/area/station/maintenance/port) "tjn" = ( /turf/open/openspace, /area/station/hallway/secondary/entry) -"tjt" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ - cable_layer = 1 +"tjx" = ( +/obj/effect/turf_decal/siding{ + dir = 8 }, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 9 +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) -"tjy" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/item/stock_parts/power_store/cell/high{ - charge = 100; - maxcharge = 15000 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/meson{ - pixel_y = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "tjA" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69538,6 +70952,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"tjB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/pai_card{ + pixel_y = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "tjM" = ( /obj/machinery/door/airlock/maintenance{ name = "Research Maintenance" @@ -69556,10 +70978,6 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"tkh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "tkk" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -69594,14 +71012,13 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"tkz" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/railing/corner{ - dir = 8 +"tks" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +/obj/structure/cable, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "tkK" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -69621,12 +71038,13 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) -"tkV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"tkX" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/openspace, +/area/station/hallway/primary/starboard) "tkY" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 8 @@ -69635,6 +71053,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"tla" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "tlb" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69655,29 +71078,12 @@ dir = 8 }, /area/station/tcommsat/server) -"tlf" = ( -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/obj/effect/turf_decal/bot, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"tls" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/west, -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/turf/open/space/openspace, -/area/space/nearstation) "tlL" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/trimline/red/filled/line, /obj/structure/closet/l3closet/security, /turf/open/floor/iron/dark, /area/station/security/office) -"tlQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/port) "tma" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/ferny/style_random, @@ -69693,19 +71099,28 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"tmq" = ( -/obj/structure/lattice/catwalk, -/obj/item/clothing/under/costume/seifuku{ - pixel_y = -1 +"tmG" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 }, -/obj/structure/table, -/obj/structure/sign/poster/official/pda_ad/directional/south, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) -"tms" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/obj/structure/flora/bush/flowers_yw/style_random, +/obj/structure/flora/bush/grassy/style_random, +/obj/machinery/light/small/directional/north, +/turf/open/floor/grass, +/area/station/engineering/lobby) +"tmK" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8; + pixel_x = 8 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "tmM" = ( /obj/structure/cable, /obj/structure/railing/corner/end{ @@ -69716,15 +71131,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"tmO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tmS" = ( /obj/machinery/newscaster/directional/north, /obj/structure/table, @@ -69743,6 +71149,32 @@ /obj/machinery/camera/directional/north, /turf/open/floor/wood, /area/station/command/heads_quarters/hos) +"tmT" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/dorms) +"tmZ" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/mapping_helpers/airalarm/engine_access, +/obj/effect/mapping_helpers/airalarm/link{ + chamber_id = "engine" + }, +/obj/effect/mapping_helpers/airalarm/tlv_no_checks, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "tna" = ( /obj/structure/fermenting_barrel/gunpowder, /obj/effect/decal/cleanable/greenglow, @@ -69765,6 +71197,26 @@ /obj/structure/table/reinforced, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"tni" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/commons/toilet/restrooms) +"tns" = ( +/obj/effect/landmark/start/assistant, +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "tnt" = ( /obj/structure/cable/multilayer/multiz, /turf/open/floor/plating, @@ -69782,6 +71234,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/service/chapel) +"tnJ" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "tnM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -69798,25 +71257,6 @@ }, /turf/open/floor/plating/airless, /area/space/nearstation) -"tnX" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"tnY" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Project Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/engine, -/area/station/engineering/storage_shared) "toh" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 8 @@ -69945,10 +71385,29 @@ /obj/effect/turf_decal/stripes/end, /turf/open/floor/plating/elevatorshaft, /area/station/security/prison) -"tpA" = ( +"tpB" = ( +/obj/machinery/door/airlock{ + name = "Kitchen" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"tpI" = ( +/obj/machinery/meter{ + name = "Mix Meter" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"tpJ" = ( +/obj/structure/lattice/catwalk, /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/openspace, +/area/station/security/checkpoint/supply) "tpO" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/structure/table, @@ -69958,6 +71417,15 @@ }, /turf/open/floor/iron/dark, /area/station/security/office) +"tpR" = ( +/obj/effect/landmark/blobstart, +/obj/effect/landmark/generic_maintenance_landmark, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "tpU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -69993,13 +71461,23 @@ /obj/machinery/computer/crew, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"tqQ" = ( -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"trH" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/hallway/secondary/service) +"tqv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"trv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "trK" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on, /obj/item/reagent_containers/cup/glass/shaker{ @@ -70016,10 +71494,6 @@ }, /turf/open/floor/iron, /area/station/science/lobby) -"trR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "trZ" = ( /obj/machinery/status_display/evac/directional/west, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{ @@ -70043,12 +71517,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, /area/station/service/library) -"tse" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/transit_tube) "tsl" = ( /obj/machinery/modular_computer/preset/id, /obj/machinery/requests_console/auto_name/directional/north, @@ -70066,6 +71534,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/hallway/secondary/entry) +"tsp" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) +"tsA" = ( +/obj/structure/chair/sofa/corner/brown, +/obj/item/instrument/eguitar, +/obj/structure/sign/poster/contraband/space_cube/directional/north, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "tsI" = ( /obj/machinery/light_switch/directional/south, /obj/machinery/disposal/bin, @@ -70085,20 +71568,42 @@ /obj/effect/turf_decal/tile/dark_blue/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"tsR" = ( -/obj/structure/closet/crate/trashcart/filled, -/obj/effect/spawner/random/maintenance/no_decals/five, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"tsV" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/blood/old, +/obj/structure/sign/poster/contraband/rebels_unite/directional/west, +/obj/item/ammo_casing/spent{ + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -11; + pixel_y = -5 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "ttj" = ( /turf/open/floor/iron, /area/station/hallway/primary/port) +"ttk" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "ttm" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"ttn" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ttr" = ( /obj/machinery/airalarm/directional/west, /obj/structure/table/reinforced, @@ -70121,6 +71626,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chem_storage) +"ttw" = ( +/obj/structure/chair/sofa/right/brown{ + dir = 1 + }, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "ttA" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -70155,20 +71667,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) -"tub" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/ammo_casing/spent{ - pixel_x = -6; - pixel_y = 6 - }, +"tua" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/east, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"tuj" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore/upper) "tuk" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70182,21 +71685,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"tul" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/landmark/start/station_engineer, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) -"tuw" = ( -/obj/structure/sign/departments/restroom/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "tuA" = ( /obj/structure/table/reinforced, /obj/effect/spawner/random/contraband/prison{ @@ -70211,12 +71699,6 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) -"tuD" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 10 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "tuF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70229,13 +71711,6 @@ }, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"tuJ" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "tuV" = ( /obj/machinery/camera/autoname/directional/south, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -70282,11 +71757,6 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/station/solars/port/aft) -"twC" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "twD" = ( /obj/effect/spawner/random/trash/graffiti{ pixel_x = -32 @@ -70298,6 +71768,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"twO" = ( +/obj/effect/turf_decal/trimline/white/corner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "twX" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -70310,10 +71790,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"twY" = ( -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/engineering/transit_tube) "txe" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/window/reinforced/spawner/directional/west, @@ -70326,18 +71802,30 @@ }, /turf/open/floor/grass, /area/station/ai/satellite/interior) -"txs" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ +"txm" = ( +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/obj/structure/barricade/wooden/crude, +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, -/obj/structure/railing{ - dir = 8 +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/command{ + name = "Abandoned Lab" }, -/turf/open/openspace, -/area/station/engineering/lobby) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"txp" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ + dir = 1 + }, +/obj/structure/frame/computer{ + anchored = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "txu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -70357,17 +71845,20 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/cargo/storage) +"txF" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 6 + }, +/obj/machinery/meter, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "txH" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"txI" = ( -/obj/machinery/light/directional/south, -/obj/machinery/vending/wardrobe/atmos_wardrobe, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "txJ" = ( /obj/structure/railing, /obj/effect/turf_decal/trimline/purple/filled/line, @@ -70376,28 +71867,12 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"txO" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/engineering_all, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "txS" = ( /obj/structure/table/glass, /obj/item/stack/package_wrap, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"txT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/ladder, -/obj/structure/fluff/paper/corner, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "typ" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 @@ -70412,6 +71887,11 @@ /obj/effect/landmark/start/clown, /turf/open/floor/wood/large, /area/station/service/theater_dressing) +"tyv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/hallway/secondary/construction) "tyw" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -70429,11 +71909,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"tza" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/dinner, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "tzi" = ( /obj/effect/spawner/random/trash/grime, /obj/effect/decal/cleanable/dirt/dust, @@ -70449,12 +71924,12 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"tzO" = ( -/obj/structure/chair/office/light, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) +"tzK" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "tzS" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, @@ -70497,27 +71972,37 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, /area/station/maintenance/port) -"tAr" = ( -/obj/structure/toilet{ +"tAe" = ( +/obj/effect/turf_decal/siding{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/white/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "tAs" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) +"tAv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/engine/hull/air, +/area/station/engineering/supermatter/room/upper) "tAF" = ( /obj/structure/broken_flooring/singular/directional/west, /obj/effect/turf_decal/trimline/yellow/warning{ @@ -70563,19 +72048,19 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) -"tAV" = ( -/obj/effect/spawner/random/engineering/tank, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"tBa" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +"tAX" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/power/energy_accumulator/grounding_rod/anchored, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, /obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) +"tBb" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, -/area/station/security/detectives_office/private_investigators_office) +/area/station/maintenance/starboard/fore/upper) "tBc" = ( /obj/machinery/door/poddoor/shutters{ id = "qm_warehouse"; @@ -70608,6 +72093,10 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/textured_large, /area/station/security/prison) +"tBs" = ( +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/commons/dorms) "tBt" = ( /obj/machinery/light/directional/east, /obj/structure/sign/painting/library{ @@ -70616,6 +72105,23 @@ }, /turf/open/floor/glass/reinforced, /area/station/service/library) +"tBB" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/south, +/obj/machinery/air_sensor/mix_tank, +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) +"tBE" = ( +/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/item/storage/box{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/structure/table, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "tBJ" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/photosynthetic, @@ -70656,12 +72162,6 @@ dir = 1 }, /area/station/cargo/bitrunning/den) -"tCd" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "tCf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -70670,6 +72170,27 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/rd) +"tCh" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"tCl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) +"tCm" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "tCs" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/blue/filled/line{ @@ -70683,6 +72204,12 @@ /obj/effect/decal/cleanable/greenglow, /turf/open/floor/iron/white, /area/station/maintenance/hallway/abandoned_recreation) +"tCt" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/calendar/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "tCz" = ( /obj/item/radio/intercom/directional/west, /obj/structure/table, @@ -70737,11 +72264,6 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/medbay/central) -"tCX" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "tCY" = ( /obj/machinery/camera/autoname/directional/west, /obj/effect/turf_decal/trimline/dark_blue/filled/line{ @@ -70752,19 +72274,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"tDc" = ( -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/openspace, -/area/station/medical/abandoned) "tDf" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -70778,6 +72287,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/command/meeting_room/council) +"tDh" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/duct, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) +"tDq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "tDv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/line{ @@ -70799,16 +72323,13 @@ "tDy" = ( /turf/open/floor/plating, /area/station/maintenance/port/greater) -"tDB" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/corner{ +"tDJ" = ( +/obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "tDK" = ( /obj/effect/decal/cleanable/plasma, /obj/effect/mapping_helpers/burnt_floor, @@ -70817,28 +72338,18 @@ "tDY" = ( /turf/closed/wall, /area/station/science/lobby) -"tEc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/closed/wall/r_wall, -/area/station/medical/virology) +"tEi" = ( +/obj/machinery/igniter/incinerator_atmos, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/upper) "tEl" = ( /obj/structure/lattice/catwalk, /turf/open/floor/engine/hull/air, /area/station/cargo/storage) -"tEt" = ( -/obj/structure/flora/bush/fullgrass/style_random, -/turf/open/floor/grass, -/area/station/maintenance/starboard/fore) "tEv" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port) -"tEy" = ( -/obj/structure/girder, -/obj/structure/grille, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "tEA" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/burnt_floor, @@ -70856,11 +72367,19 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/openspace, /area/station/hallway/primary/starboard) -"tEH" = ( +"tEN" = ( +/obj/structure/sign/warning/vacuum/external/directional/south, /obj/structure/cable, -/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/aft/upper) +"tEQ" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/engineering/lobby) "tER" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 @@ -70877,13 +72396,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"tES" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "tEU" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -70892,17 +72404,41 @@ /obj/structure/cable, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"tEY" = ( -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/structure/window/spawner/directional/west, +"tEW" = ( +/obj/structure/sign/poster/random/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/duct, +/obj/effect/spawner/random/structure/steam_vent, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/central) +"tFa" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/obj/structure/fluff/paper/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "tFd" = ( /obj/structure/flora/bush/fullgrass/style_random, /turf/open/floor/grass, /area/station/hallway/primary/starboard) +"tFj" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/railing, +/obj/effect/landmark/start/hangover, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/dorms) "tFl" = ( /obj/effect/turf_decal/trimline/dark_blue/end{ dir = 1 @@ -70935,21 +72471,14 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"tFy" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/structure/toilet{ +"tFB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/floor, +/obj/effect/turf_decal/stripes/white/line{ dir = 4 }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) -"tFC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "tFD" = ( /obj/machinery/button/door/directional/east{ id = "cargounload"; @@ -70972,6 +72501,16 @@ dir = 4 }, /area/station/cargo/storage) +"tFO" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "tFU" = ( /obj/item/clothing/suit/costume/chickensuit{ pixel_x = 4; @@ -70989,16 +72528,6 @@ /obj/item/skillchip/matrix_taunt, /turf/open/floor/iron/kitchen, /area/station/maintenance/port/aft) -"tFY" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "tGb" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -71008,19 +72537,30 @@ }, /turf/open/floor/carpet/green, /area/station/command/heads_quarters/hop) -"tGe" = ( -/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ - name = "O2 Multideck Adapter"; - dir = 8 - }, -/obj/machinery/meter{ - name = "O2 meter" - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ +"tGg" = ( +/obj/machinery/door/airlock, +/obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"tGm" = ( +/obj/machinery/atmospherics/pipe/bridge_pipe/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) +"tGo" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) "tGs" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -71065,15 +72605,28 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"tGM" = ( -/obj/structure/lattice/catwalk, -/obj/structure/table, -/obj/item/binoculars, -/turf/open/openspace, -/area/station/hallway/secondary/exit/departure_lounge) "tGN" = ( /turf/closed/wall, /area/station/science/zoo) +"tGO" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/button/door/directional/east{ + id = "Cabin7"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/structure/sign/poster/official/random/directional/north, +/turf/open/floor/wood, +/area/station/commons/dorms) +"tGP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "tHd" = ( /obj/effect/turf_decal/bot/left, /turf/open/floor/engine, @@ -71118,6 +72671,25 @@ }, /turf/open/floor/carpet, /area/station/command/corporate_showroom) +"tHu" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/spawner/random/clothing/backpack, +/obj/effect/spawner/random/clothing/backpack, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) +"tHv" = ( +/obj/machinery/door/poddoor{ + id = "securestoragecw"; + name = "Secure Storage" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced/air, +/area/station/engineering/supermatter/room/upper) "tHw" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 1 @@ -71125,20 +72697,14 @@ /obj/effect/turf_decal/trimline/dark_blue/warning, /turf/open/floor/iron/dark/textured_edge, /area/station/ai/satellite/chamber) -"tHE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airlock_sensor/incinerator_atmos{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/incinerator_atmos{ +"tIa" = ( +/obj/effect/turf_decal/siding/thinplating{ dir = 4 }, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) -"tHR" = ( -/obj/structure/sign/warning/radiation/rad_area/directional/east, -/turf/open/floor/iron/smooth, -/area/station/engineering/main) +/obj/structure/flora/bush/grassy/style_random, +/obj/structure/flora/bush/flowers_br/style_random, +/turf/open/floor/grass, +/area/station/engineering/lobby) "tIi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71161,6 +72727,12 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) +"tIo" = ( +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/turf/open/openspace, +/area/station/engineering/atmos/upper) "tIq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -71174,11 +72746,17 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"tII" = ( -/obj/structure/table, -/obj/effect/spawner/random/trash/soap, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) +"tIE" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/turf/open/floor/iron, +/area/station/engineering/lobby) "tIO" = ( /obj/machinery/light/directional/south, /obj/machinery/vending/clothing, @@ -71204,16 +72782,19 @@ }, /turf/open/floor/wood, /area/station/service/chapel) +"tJn" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "tJq" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/carpet/black, /area/station/ai/upload/chamber) -"tJt" = ( -/obj/item/food/grown/sunflower, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) "tJv" = ( /obj/item/construction/plumbing{ pixel_x = -7; @@ -71227,12 +72808,6 @@ /obj/structure/table, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"tJw" = ( -/obj/effect/spawner/random/structure/girder, -/obj/effect/spawner/structure/electrified_grille, -/obj/structure/sign/warning/radiation/rad_area/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tJD" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood/corner{ @@ -71251,6 +72826,11 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison) +"tJH" = ( +/obj/effect/spawner/random/entertainment/arcade, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "tKa" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -71323,6 +72903,10 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) +"tKH" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "tKK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -71331,17 +72915,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/office) -"tLb" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tLl" = ( -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/chapel{ - dir = 8 - }, -/area/station/service/chapel) "tLo" = ( /obj/structure/lattice/catwalk, /obj/machinery/camera/autoname/directional/west, @@ -71357,17 +72930,26 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"tLs" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "tLA" = ( /turf/open/floor/iron/corner{ dir = 4 }, /area/station/hallway/primary/central) +"tLD" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) +"tLE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/contraband/communist_state/directional/east, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "tLK" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, @@ -71376,12 +72958,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/wood/large, /area/station/maintenance/hallway/abandoned_recreation) -"tLQ" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 +"tLP" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/structure/sign/warning/electric_shock/directional/south, +/turf/open/floor/engine/hull, +/area/station/solars/starboard/fore) "tLU" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -71395,20 +72978,6 @@ /obj/machinery/teleport/station, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/teleporter) -"tMf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/item/clothing/glasses/welding{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) -"tMj" = ( -/obj/item/statuebust, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) "tMm" = ( /obj/machinery/door/airlock/grunge, /obj/structure/cable, @@ -71426,22 +72995,6 @@ /obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/north, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"tMu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/lesser) -"tMw" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "tMD" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -71459,23 +73012,34 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"tMS" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/red/opposingcorners{ +"tMN" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, +/turf/open/floor/plating, +/area/station/engineering/atmos) +"tMT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/structure/fluff/paper/corner{ dir = 1 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/obj/item/paper/crumpled{ + pixel_x = 7 + }, +/obj/item/paper_bin{ + pixel_x = -2; + pixel_y = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "tMY" = ( /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/range) -"tMZ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "tNb" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 9 @@ -71520,9 +73084,19 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"tNG" = ( -/turf/open/floor/iron/stairs/medium, -/area/station/commons/toilet/restrooms) +"tND" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/button/door/directional/east{ + id = "SM_shutters"; + name = "Radiation Shutters"; + req_access = list("engineering") + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter) "tNP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -71553,15 +73127,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/iron/dark/textured_half, /area/station/science/ordnance/storage) -"tOi" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "tOj" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -71582,6 +73147,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"tOs" = ( +/obj/structure/closet/firecloset, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "tOw" = ( /obj/structure/railing, /turf/open/floor/iron/stairs/medium{ @@ -71598,11 +73168,6 @@ }, /turf/open/floor/wood/tile, /area/station/security/detectives_office/private_investigators_office) -"tOE" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/air_sensor/mix_tank, -/turf/open/floor/engine/vacuum, -/area/station/maintenance/disposal/incinerator) "tOG" = ( /obj/machinery/camera/autoname/directional/north, /obj/machinery/vending/assist, @@ -71614,19 +73179,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"tOO" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"tOR" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) "tOW" = ( /obj/effect/spawner/random/trash/graffiti, /obj/structure/disposalpipe/segment{ @@ -71634,9 +73186,28 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"tPb" = ( +/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ + dir = 8; + name = "Air Mix Multideck Adapter" + }, +/obj/machinery/meter{ + name = "Mix Meter" + }, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "tPe" = ( /turf/open/floor/glass/reinforced/plasma, /area/station/engineering/supermatter) +"tPl" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/structure/cable, +/obj/structure/sign/warning/radiation/directional/south, +/turf/open/floor/iron/smooth, +/area/station/engineering/main) "tPr" = ( /obj/structure/table_frame/wood, /turf/open/floor/iron/grimy, @@ -71704,6 +73275,10 @@ "tPU" = ( /turf/closed/wall, /area/station/commons/toilet/restrooms) +"tPY" = ( +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "tPZ" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -71717,12 +73292,31 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"tQt" = ( -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/reagent_dispensers/plumbed, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) +"tQk" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"tQl" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) +"tQq" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"tQB" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "tQI" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -71730,6 +73324,11 @@ }, /turf/open/floor/iron/dark, /area/station/command/gateway) +"tQR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/security/detectives_office/private_investigators_office) "tQY" = ( /obj/machinery/keycard_auth/wall_mounted/directional/north{ pixel_y = 28; @@ -71795,24 +73394,16 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) -"tRG" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"tRJ" = ( -/obj/effect/spawner/random/trash, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/port) -"tRL" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"tRN" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "tRR" = ( /obj/structure/railing{ dir = 9 @@ -71862,24 +73453,6 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"tSa" = ( -/obj/structure/bed, -/obj/structure/sign/poster/official/no_erp/directional/east, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood, -/area/station/commons/dorms) -"tSl" = ( -/obj/effect/turf_decal/trimline/purple/filled/line{ - dir = 1 - }, -/obj/structure/frame/computer{ - anchored = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "tSp" = ( /obj/machinery/computer/piratepad_control/civilian{ dir = 4 @@ -71901,19 +73474,12 @@ /obj/structure/cable, /turf/open/space/openspace, /area/station/solars/starboard/fore) -"tSE" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/spawner/random/trash/moisture_trap, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"tST" = ( -/obj/effect/spawner/random/trash/graffiti{ - pixel_y = 32 +"tSB" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 }, /turf/open/floor/iron/smooth, -/area/station/engineering/main) +/area/station/engineering/atmos) "tSW" = ( /obj/machinery/computer/order_console/mining, /obj/effect/turf_decal/trimline/brown/filled/line{ @@ -71948,17 +73514,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/science/cytology) -"tTz" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/any/engineering/general, -/obj/machinery/door/airlock/engineering/glass{ - name = "Shared Engineering Storage" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) +"tTx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "tTD" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -71966,13 +73526,16 @@ /obj/effect/turf_decal/siding/dark, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"tTG" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 +"tTL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 10 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/port) "tTO" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -71990,17 +73553,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"tUd" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "tUg" = ( /obj/effect/mapping_helpers/airlock/access/all/security/general, /obj/machinery/door/airlock/security/glass{ @@ -72013,17 +73565,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"tUn" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft/upper) "tUs" = ( /turf/open/floor/wood, /area/station/command/heads_quarters/hos) -"tUt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/dark{ - dir = 6 - }, -/turf/open/floor/iron/dark/small, -/area/station/command/eva) "tUu" = ( /turf/closed/wall/r_wall, /area/station/ai/satellite/interior) @@ -72046,6 +73598,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"tUE" = ( +/obj/structure/reagent_dispensers/fueltank/large, +/obj/effect/turf_decal/delivery/white{ + color = "#ff6600" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"tUG" = ( +/obj/machinery/door/airlock/engineering/glass{ + name = "Supermatter Engine Room" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/general, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "tUH" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -72067,6 +73635,20 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"tVe" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/lobby) "tVl" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/effect/spawner/random/maintenance/two, @@ -72090,11 +73672,12 @@ }, /turf/open/openspace, /area/station/medical/medbay/central) -"tVI" = ( -/obj/structure/cable, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"tVz" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "tVR" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -72110,24 +73693,29 @@ }, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) +"tVT" = ( +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/reagent_dispensers/plumbed, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "tWc" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"tWd" = ( -/obj/effect/landmark/blobstart, -/turf/open/floor/engine, -/area/station/engineering/break_room) +"tWe" = ( +/obj/machinery/atmospherics/pipe/smart/simple/dark/visible, +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible/layer2{ + dir = 2 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "tWl" = ( /obj/machinery/light/warm/dim/directional/north, /turf/open/openspace, /area/station/hallway/primary/central) -"tWn" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/station/engineering/supermatter/room) "tWt" = ( /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/edge, @@ -72153,13 +73741,6 @@ /obj/machinery/light/small/dim/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel) -"tWI" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) "tWK" = ( /obj/structure/girder, /obj/structure/disposalpipe/segment{ @@ -72192,24 +73773,6 @@ "tWT" = ( /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"tWU" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/item/stack/rods{ - amount = 25 - }, -/obj/item/stack/sheet/glass{ - amount = 30 - }, -/obj/item/stack/sheet/iron{ - amount = 30 - }, -/obj/structure/closet/crate, -/obj/item/stack/cable_coil, -/obj/item/stack/cable_coil, -/obj/structure/sign/poster/contraband/grey_tide/directional/west, -/turf/open/floor/iron, -/area/station/commons/storage/primary) "tWY" = ( /obj/structure/chair/office{ dir = 1 @@ -72277,6 +73840,16 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"tXw" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "tXx" = ( /obj/effect/turf_decal/trimline/dark_blue/warning{ dir = 1 @@ -72286,6 +73859,16 @@ dir = 4 }, /area/station/ai/satellite/foyer) +"tXE" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/machinery/atmospherics/components/binary/pump/on/layer5{ + name = "O2 to Airmix" + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "tXJ" = ( /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, @@ -72362,13 +73945,6 @@ /obj/structure/cable, /turf/open/floor/wood/large, /area/station/service/theater_dressing) -"tYz" = ( -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "tYC" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -72427,12 +74003,6 @@ /obj/machinery/light/red/dim/directional/south, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"tYZ" = ( -/obj/machinery/atmospherics/components/unary/passive_vent, -/obj/structure/lattice, -/obj/machinery/camera/autoname/directional/west, -/turf/open/space/basic, -/area/space/nearstation) "tZb" = ( /obj/structure/sign/departments/restroom/directional/south, /obj/item/cigbutt{ @@ -72441,6 +74011,11 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"tZf" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "tZj" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -72448,6 +74023,10 @@ /obj/structure/sign/departments/restroom/directional/north, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"tZx" = ( +/obj/item/airlock_painter/decal, +/turf/open/floor/plating, +/area/station/maintenance/port) "tZz" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -72461,12 +74040,6 @@ /obj/structure/window/spawner/directional/north, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"tZV" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/sign/poster/official/random/directional/north, -/turf/open/openspace, -/area/station/commons/dorms) "tZW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/nitrous_output, /turf/open/floor/engine/n2o, @@ -72478,10 +74051,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/zoo) -"uac" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uaf" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table, @@ -72506,6 +74075,26 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"uaB" = ( +/obj/effect/turf_decal/tile/yellow{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"uaH" = ( +/obj/structure/chair/sofa/left/brown{ + dir = 8 + }, +/obj/item/cigbutt{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/structure/sign/poster/contraband/kudzu/directional/east, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) +"uaI" = ( +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "uaO" = ( /obj/structure/disposalpipe/trunk/multiz/down, /obj/structure/railing{ @@ -72513,6 +74102,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uaP" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/main) "uaR" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/line{ dir = 5 @@ -72528,6 +74121,24 @@ /obj/structure/closet/crate/bin, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"uaU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/supply/general, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"ubk" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/south, +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "ubo" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, @@ -72535,27 +74146,6 @@ "ubs" = ( /turf/open/openspace, /area/station/hallway/secondary/construction) -"ubv" = ( -/obj/machinery/button/elevator{ - id = "catwalk_engi"; - pixel_y = -24 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) -"ubU" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "ubZ" = ( /obj/item/trash/flare, /turf/open/floor/plating, @@ -72566,6 +74156,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/breakroom) +"ucc" = ( +/obj/machinery/door/airlock/maintenance{ + name = "Virology Maintenance" + }, +/obj/effect/mapping_helpers/airlock/access/all/medical/virology, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/port) "ucd" = ( /obj/structure/railing, /turf/open/floor/engine/hull/air, @@ -72578,19 +74179,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"ucj" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/hallway/secondary/exit/departure_lounge) -"ucl" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/auxiliary) "ucp" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -72598,6 +74186,11 @@ dir = 8 }, /area/station/command/corporate_showroom) +"ucy" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "ucC" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -72638,12 +74231,11 @@ /obj/machinery/door/firedoor, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"ucQ" = ( -/obj/structure/sign/poster/random/directional/north, -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/iron, -/area/station/engineering/main) +"ucR" = ( +/obj/effect/spawner/random/decoration/showcase, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "ucX" = ( /obj/item/radio/intercom/directional/south, /obj/machinery/conveyor{ @@ -72658,15 +74250,6 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"udb" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "udl" = ( /turf/closed/wall, /area/station/engineering/storage/tech) @@ -72676,6 +74259,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) +"udu" = ( +/obj/structure/chair, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "udE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -72687,40 +74276,28 @@ /obj/machinery/door/firedoor, /turf/open/floor/wood/large, /area/station/service/theater_dressing) -"udF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/structure/disposalpipe/segment{ - dir = 4 +"udN" = ( +/obj/structure/marker_beacon/yellow, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"udS" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 }, +/obj/machinery/newscaster/directional/east, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) +"udV" = ( +/obj/machinery/duct, +/obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/fore/upper) "udW" = ( /obj/structure/chair/sofa/middle/brown, /turf/open/floor/carpet, /area/station/maintenance/starboard/aft) -"udY" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/radio/off{ - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/station/engineering/lobby) -"uen" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "uex" = ( /obj/machinery/atmospherics/components/binary/pump/on{ name = "Gas to Cold Loop" @@ -72754,6 +74331,12 @@ /obj/effect/mapping_helpers/mail_sorting/supply/cargo_bay, /turf/open/floor/iron, /area/station/cargo/storage) +"ufc" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light_switch/directional/south, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "ufi" = ( /obj/machinery/door/airlock/command{ name = "Research Director's Office" @@ -72811,6 +74394,10 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/freezer, /area/station/ai/satellite/foyer) +"ufI" = ( +/obj/effect/turf_decal/siding/dark/corner, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "ufK" = ( /obj/structure/table, /obj/item/paper_bin/carbon{ @@ -72853,17 +74440,23 @@ /obj/structure/cable, /turf/open/floor/iron/dark/textured, /area/station/medical/morgue) +"ugm" = ( +/obj/structure/tank_dispenser, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "ugn" = ( /obj/structure/table/wood/poker, /turf/open/floor/carpet/stellar, /area/station/service/library) -"ugo" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/delivery/white{ - color = "#52B4E9" +"ugp" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/turf/open/floor/engine, -/area/station/engineering/break_room) +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/tcomms_all, +/obj/machinery/light/small/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tcomms) "ugq" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 10 @@ -72877,6 +74470,35 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"ugr" = ( +/obj/structure/closet/lasertag/red, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"ugw" = ( +/obj/structure/table, +/obj/effect/spawner/random/food_or_drink/condiment, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) +"ugA" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"ugC" = ( +/obj/effect/turf_decal/siding/brown, +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/dorms) "ugE" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/airalarm/directional/north, @@ -72888,12 +74510,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/zoo) -"ugM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/commons/dorms) "ugN" = ( /obj/machinery/computer/records/security, /turf/open/floor/wood/tile, @@ -72901,41 +74517,21 @@ "ugU" = ( /turf/open/openspace, /area/station/security/detectives_office) -"ugX" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uhd" = ( /obj/effect/turf_decal/siding/dark/corner{ dir = 8 }, /turf/open/openspace, /area/station/service/kitchen) -"uhl" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 +"uhz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/effect/turf_decal/siding/blue{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/meter, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"uhv" = ( -/mob/living/basic/parrot/poly, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) -"uhx" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"uhJ" = ( -/obj/structure/sign/poster/official/fruit_bowl, -/turf/closed/wall, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/catwalk_floor{ + initial_gas_mix = "n2=100;TEMP=80" + }, +/area/station/science/server) "uhO" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -72955,14 +74551,6 @@ /obj/structure/closet/emcloset, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"uib" = ( -/obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/cargo/storage) "uii" = ( /obj/machinery/door/airlock/public/glass{ name = "Community Center" @@ -73009,6 +74597,14 @@ }, /turf/open/floor/plating, /area/station/security/execution/education) +"uiU" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "ujb" = ( /turf/open/floor/iron, /area/station/maintenance/port/fore) @@ -73024,6 +74620,17 @@ dir = 8 }, /area/station/hallway/primary/fore) +"ujx" = ( +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/camera/autoname/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/medical/chemistry) "ujD" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -73033,6 +74640,14 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) +"ujG" = ( +/obj/item/clothing/head/utility/hardhat/red{ + pixel_x = -3; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "ujI" = ( /turf/open/openspace, /area/station/science/explab) @@ -73052,26 +74667,6 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) -"ujS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 1; - pixel_y = -2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"ujX" = ( -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "ceprivacy"; - name = "Chief Engineers Privacy Shutters" - }, -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/command/heads_quarters/ce) "uka" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -73100,13 +74695,9 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/power/apc/auto_name/directional/east, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"ukq" = ( -/obj/structure/closet/secure_closet/atmospherics, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "ukt" = ( /obj/structure/railing{ dir = 9 @@ -73139,11 +74730,6 @@ /obj/structure/sign/poster/contraband/hacking_guide/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"ukM" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/status_display/evac/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "ukO" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73162,22 +74748,13 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) -"ukZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 +"ule" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/stripes/line{ + dir = 9 }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"ulh" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/navigate_destination/minisat_access_tcomms, -/obj/machinery/light_switch/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/transit_tube) +/turf/open/floor/plating/airless, +/area/space/nearstation) "uli" = ( /obj/effect/spawner/random/entertainment/arcade, /obj/effect/decal/cleanable/dirt, @@ -73201,29 +74778,33 @@ /area/station/engineering/lobby) "uln" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"ulq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"ulo" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/random{ + pixel_x = -5; + pixel_y = -18 + }, +/obj/item/reagent_containers/cup/soda_cans/random{ + pixel_x = 5; + pixel_y = -16 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"ulw" = ( /obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/stripes/white/line{ dir = 1 }, /turf/open/floor/iron, -/area/station/engineering/lobby) -"ulu" = ( -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, -/obj/structure/disposalpipe/trunk/multiz/down{ - dir = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/commons/fitness/recreation) "ulx" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 @@ -73232,6 +74813,9 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/wood, /area/station/service/library) +"ulD" = ( +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "ulM" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -73254,6 +74838,9 @@ /obj/machinery/vending/wardrobe/gene_wardrobe, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"ulT" = ( +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "ulU" = ( /obj/machinery/door/airlock/grunge, /obj/effect/mapping_helpers/airlock/access/any/command/general, @@ -73261,6 +74848,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"ulV" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/cable/multilayer/multiz, +/turf/open/floor/plating, +/area/station/maintenance/aft) "ulX" = ( /obj/structure/table, /obj/item/folder/yellow{ @@ -73298,16 +74892,6 @@ dir = 4 }, /area/station/hallway/primary/central) -"ume" = ( -/obj/machinery/light/floor, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "umq" = ( /obj/machinery/light/directional/east, /obj/structure/filingcabinet/chestdrawer{ @@ -73376,33 +74960,40 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/station/maintenance/port) +"unL" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/item/wirecutters, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "unM" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"unU" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/openspace, +/area/station/engineering/lobby) "uof" = ( /obj/effect/turf_decal/caution{ dir = 4 }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/armory) -"uok" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/pwr_game/directional/west, -/turf/open/floor/wood, -/area/station/commons/dorms) "uom" = ( /turf/open/floor/glass/reinforced, /area/station/hallway/primary/port) -"uon" = ( -/obj/structure/railing{ - dir = 8 - }, +"uop" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard/aft/upper) "uow" = ( /obj/machinery/light/floor, /obj/structure/table/reinforced/rglass, @@ -73448,10 +75039,6 @@ }, /turf/open/floor/plating, /area/station/command/heads_quarters/captain/private) -"uoG" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/security/checkpoint/supply) "uoM" = ( /obj/item/clothing/under/rank/security/officer/formal, /obj/item/clothing/under/rank/security/officer/formal, @@ -73484,9 +75071,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/service/lawoffice) -"upl" = ( -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/eighties, +"upk" = ( +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/catwalk_floor, /area/station/maintenance/starboard/fore) "upm" = ( /obj/structure/chair/office{ @@ -73494,6 +75085,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/security/execution/transfer) +"upp" = ( +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plating, +/area/station/maintenance/port) "upr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -73506,24 +75101,36 @@ dir = 1 }, /area/station/hallway/secondary/construction) -"upA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 +"upz" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/poddoor/shutters{ + id = "abandoned_kitchen"; + name = "Kitchen Shudders"; + dir = 8 }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/item/rag, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "upE" = ( /obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron/edge{ dir = 8 }, /area/station/hallway/primary/central) -"upL" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +"upI" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/indigo, +/turf/open/space/openspace, +/area/space/nearstation) +"upM" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/tile/purple/half{ + dir = 1 + }, /turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/area/station/engineering/atmos) "upR" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/photocopier/prebuilt, @@ -73548,17 +75155,13 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"upX" = ( +/turf/closed/wall, +/area/station/maintenance/aft/upper) "uqb" = ( /obj/item/kirbyplants/photosynthetic, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"uqc" = ( -/obj/machinery/vending/tool, -/obj/effect/turf_decal/trimline/yellow/filled/end{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "uqi" = ( /obj/effect/turf_decal/siding/green{ dir = 4 @@ -73580,12 +75183,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/hallway/primary/aft) -"uqw" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "uqy" = ( /obj/structure/table, /obj/item/flashlight/lamp/green{ @@ -73612,6 +75209,12 @@ /obj/effect/landmark/start/depsec/supply, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) +"uqN" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "uqR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/confetti, @@ -73710,6 +75313,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/cargo/storage) +"ush" = ( +/obj/effect/turf_decal/siding/yellow{ + dir = 10 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) +"usk" = ( +/obj/structure/lattice/catwalk, +/obj/item/stack/rods, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "usl" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine/hull/air, @@ -73724,13 +75338,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/iron/small, /area/station/security/mechbay) -"ust" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/sign/poster/contraband/random/directional/west, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) "usD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -73774,10 +75381,17 @@ }, /turf/open/floor/plating, /area/station/security/detectives_office) -"uta" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/maintenance/starboard/lesser) +"usZ" = ( +/obj/machinery/door/airlock/external{ + name = "Welcome." + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "space-outpost" + }, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "ute" = ( /obj/structure/extinguisher_cabinet/directional/east, /obj/machinery/computer/atmos_alert/station_only{ @@ -73819,6 +75433,13 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/server) +"utv" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + dir = 4 + }, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/fore/upper) "utx" = ( /obj/structure/rack, /obj/item/storage/box/handcuffs, @@ -73884,12 +75505,12 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"uua" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +"utS" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "uuj" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -73917,18 +75538,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"uuo" = ( -/obj/machinery/airalarm/directional/south, -/obj/structure/broken_flooring/side/directional/north, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"uus" = ( -/obj/structure/sign/poster/official/random/directional/west, -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "uuA" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -73938,19 +75547,24 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"uuE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/corner{ +"uuD" = ( +/obj/item/encryptionkey/headset_com{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/encryptionkey/headset_sec{ + pixel_x = 4 + }, +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/tile/red/opposingcorners{ dir = 4 }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) -"uuF" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, /turf/open/floor/iron/dark, -/area/station/engineering/hallway) +/area/station/engineering/storage/tech) +"uuH" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "uuP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/east, @@ -73997,6 +75611,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"uvf" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "uvh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -74019,6 +75640,20 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/grass, /area/station/hallway/secondary/entry) +"uvw" = ( +/obj/item/clothing/head/costume/foilhat, +/obj/structure/sign/poster/contraband/kss13/directional/east, +/obj/structure/bed/double, +/obj/effect/spawner/random/bedsheet/double, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"uvx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "uvF" = ( /obj/structure/railing/corner{ dir = 4 @@ -74090,11 +75725,27 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/iron/dark, /area/station/hallway/secondary/service) -"uwn" = ( +"uwk" = ( /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"uwl" = ( +/obj/item/clothing/head/cone{ + pixel_x = 6; + pixel_y = -9 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"uwr" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/obj/structure/railing/corner, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "uwu" = ( /obj/machinery/shower/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -74176,11 +75827,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"uxj" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "uxl" = ( /obj/structure/chair/stool/bar/directional/south, /obj/effect/turf_decal/siding/wood{ @@ -74230,20 +75876,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"uxt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) -"uxz" = ( -/obj/item/kirbyplants/random, -/obj/machinery/button/door/directional/east{ - id = "Cabin3"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "uxA" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -74257,13 +75889,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"uxD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/computer/atmos_alert, -/turf/open/floor/engine/hull/reinforced/air, -/area/station/engineering/atmos/project) "uxG" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 @@ -74271,15 +75896,6 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron, /area/station/cargo/miningoffice) -"uxI" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "uxK" = ( /obj/structure/flora/bush/pale/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -74301,6 +75917,10 @@ }, /turf/open/floor/plating, /area/station/commons/vacant_room/office) +"uxZ" = ( +/obj/structure/table, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "uya" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -74313,14 +75933,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/medbay/lobby) -"uyb" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/ethereal, -/obj/item/reagent_containers/cup/soda_cans/monkey_energy, -/obj/item/reagent_containers/cup/soda_cans/monkey_energy, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uyc" = ( /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, @@ -74332,13 +75944,6 @@ }, /turf/open/floor/iron, /area/station/science/robotics) -"uyi" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "uyn" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/apc/auto_name/directional/east, @@ -74353,21 +75958,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"uyr" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"uyu" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/meter, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "uyw" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -74377,15 +75967,15 @@ /obj/machinery/camera/autoname/directional/north, /turf/open/floor/eighties/red, /area/station/maintenance/hallway/abandoned_recreation) -"uyD" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 10 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 4 - }, -/turf/open/floor/glass, -/area/station/maintenance/starboard/fore) +"uyA" = ( +/obj/structure/stairs/south, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"uyG" = ( +/obj/structure/ladder, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "uyN" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -74401,6 +75991,17 @@ dir = 8 }, /area/station/hallway/secondary/exit/departure_lounge) +"uyR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/sorting/mail/flip{ + dir = 8 + }, +/obj/effect/mapping_helpers/mail_sorting/service/dormitories, +/obj/machinery/duct, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "uyT" = ( /obj/effect/turf_decal/caution/stand_clear{ dir = 8 @@ -74431,24 +76032,22 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/command/heads_quarters/captain/private) +"uzi" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/maintenance, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "uzj" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"uzs" = ( -/obj/machinery/door/airlock{ - name = "Unisex Restrooms" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) -"uzu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) +"uzB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/duct, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "uzI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -74465,20 +76064,15 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"uzN" = ( +"uzV" = ( +/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) -"uzY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark, -/area/station/maintenance/starboard/fore) +/area/station/engineering/storage/tcomms) "uAi" = ( /obj/effect/turf_decal/trimline/purple/arrow_cw{ dir = 8 @@ -74491,23 +76085,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"uAl" = ( -/turf/closed/wall, -/area/station/engineering/lobby) -"uAm" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/junction/flip, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=17-Dorms"; - location = "16-Laundry" - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "uAn" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -74518,20 +76095,15 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) +"uAp" = ( +/turf/closed/wall, +/area/station/maintenance/starboard) "uAB" = ( /obj/effect/turf_decal/stripes/corner{ dir = 8 }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"uAC" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uAE" = ( /turf/open/floor/iron/dark, /area/station/security/range) @@ -74560,6 +76132,9 @@ /obj/structure/railing, /turf/open/openspace, /area/station/cargo/storage) +"uAX" = ( +/turf/open/floor/wood/large, +/area/station/commons/dorms) "uAZ" = ( /obj/machinery/netpod, /obj/effect/decal/cleanable/dirt, @@ -74568,21 +76143,18 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/catwalk_floor/iron_dark, /area/station/cargo/bitrunning/den) -"uBh" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "uBj" = ( /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/hallway/primary/aft) +"uBo" = ( +/mob/living/basic/parrot/poly, +/obj/structure/filingcabinet/chestdrawer, +/obj/effect/turf_decal/siding/yellow{ + dir = 6 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "uBp" = ( /obj/machinery/holopad, /turf/open/floor/iron/smooth, @@ -74602,11 +76174,6 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron, /area/station/science/breakroom) -"uBv" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "uBy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74625,11 +76192,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"uBU" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine, +/area/station/maintenance/starboard) "uBY" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -74641,6 +76213,13 @@ }, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) +"uCa" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "uCb" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -74661,11 +76240,13 @@ /obj/machinery/light/directional/south, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) -"uCA" = ( -/obj/machinery/power/apc/auto_name/directional/north, +"uCs" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/junction, /obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "uCD" = ( /obj/machinery/light/very_dim/directional/south, /obj/effect/turf_decal/stripes/red/box, @@ -74675,21 +76256,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/disposal) -"uCE" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "uCF" = ( /turf/open/floor/plating, /area/station/maintenance/port/fore) @@ -74700,6 +76266,20 @@ }, /turf/open/floor/plating, /area/station/maintenance/port) +"uCI" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/suit/hazardvest{ + desc = "A high-visibility lifejacket complete with whistle and slot for oxygen tanks."; + name = "emergency lifejacket" + }, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/breath, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) +"uCO" = ( +/turf/open/openspace, +/area/station/maintenance/starboard/fore/upper) "uCP" = ( /obj/machinery/door/airlock/external{ name = "Medical Escape Pod" @@ -74724,6 +76304,9 @@ /obj/structure/railing/corner{ dir = 1 }, +/mob/living/basic/pet/cat/space{ + name = "Tomas" + }, /turf/open/openspace, /area/station/commons/fitness/recreation) "uDa" = ( @@ -74760,10 +76343,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"uDv" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +"uDx" = ( +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 5 + }, +/turf/open/openspace, +/area/station/engineering/lobby) "uDD" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/textured, @@ -74809,6 +76398,13 @@ /obj/machinery/airalarm/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/security/prison/safe) +"uEi" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/checker, +/area/station/engineering/atmos/upper) "uEk" = ( /obj/structure/showcase/cyborg/old{ dir = 4; @@ -74832,10 +76428,6 @@ /obj/item/stack/rods, /turf/open/openspace, /area/station/maintenance/port/aft) -"uEs" = ( -/obj/effect/spawner/random/structure/crate_loot, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "uEz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -74872,12 +76464,6 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/iron, /area/station/cargo/storage) -"uEM" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uEP" = ( /obj/structure/table/wood, /obj/item/radio/intercom, @@ -74887,12 +76473,27 @@ /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/carbon_input, /turf/open/floor/engine/co2, /area/station/engineering/atmos/upper) +"uEU" = ( +/obj/structure/window/reinforced/spawner/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/tile/dark_blue/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) "uEZ" = ( /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/effect/turf_decal/trimline/yellow/filled/mid_joiner, /obj/machinery/chem_heater/withbuffer, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) +"uFe" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "uFj" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74929,6 +76530,11 @@ /obj/effect/spawner/random/maintenance, /turf/open/space/openspace, /area/space/nearstation) +"uFL" = ( +/obj/effect/turf_decal/bot, +/obj/machinery/space_heater, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos) "uFM" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, @@ -74950,17 +76556,6 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/checkpoint/science) -"uFX" = ( -/obj/structure/table, -/obj/item/wirecutters, -/obj/item/screwdriver{ - pixel_y = 16 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "uFY" = ( /obj/effect/landmark/start/security_officer, /turf/open/floor/iron/dark, @@ -74972,22 +76567,19 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar) -"uGg" = ( -/obj/effect/turf_decal/stripes/line, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/button/elevator/directional/east{ - id = "catwalk_atmos"; - name = "Elevator Button" - }, -/turf/open/floor/engine, -/area/station/engineering/atmos/project) "uGj" = ( /obj/structure/lattice/catwalk, /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/starboard) +"uGm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "uGo" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -75046,32 +76638,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/science/lab) -"uGT" = ( -/obj/structure/railing, -/obj/machinery/door/firedoor/border_only, -/obj/structure/closet/crate/medical, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/stamp/denied{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/effect/spawner/random/maintenance, -/obj/item/pen/red{ - pixel_y = 10 - }, -/obj/structure/curtain/cloth/fancy/mechanical{ - name = "Psychologist's Office Curtains"; - id = "psychpriv" - }, -/turf/open/floor/wood/large, -/area/station/medical/psychology) "uGV" = ( /obj/effect/turf_decal/box/corners{ dir = 1 @@ -75089,21 +76655,6 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"uHe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron, -/area/station/cargo/miningoffice) -"uHg" = ( -/obj/structure/table/wood, -/obj/machinery/computer/arcade/orion_trail{ - desc = "For gamers only. Casuals need not apply."; - icon_screen = "library"; - icon_state = "oldcomp"; - name = "Gamer Computer" - }, -/turf/open/floor/wood, -/area/station/commons/dorms) "uHh" = ( /obj/machinery/computer/teleporter{ dir = 1 @@ -75113,14 +76664,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"uHk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/structure/crate, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uHo" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -75169,13 +76712,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance) -"uHO" = ( -/obj/item/cigbutt{ - pixel_x = -9; - pixel_y = -2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "uHT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -75202,17 +76738,27 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"uHY" = ( -/obj/machinery/recharge_station, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"uId" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/sign/poster/official/no_erp/directional/north, -/obj/machinery/light/directional/north, -/turf/open/openspace, -/area/station/commons/dorms) +"uIf" = ( +/obj/structure/disposalpipe/segment, +/obj/item/paper_bin{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/item/stamp/head/ce{ + pixel_x = 7 + }, +/obj/item/stamp/denied{ + pixel_x = 7; + pixel_y = 10 + }, +/obj/item/pen, +/obj/structure/table/reinforced/rglass, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "uIi" = ( /obj/machinery/telecomms/bus/preset_two, /obj/effect/turf_decal/tile/brown/fourcorners, @@ -75230,10 +76776,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"uIx" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "uIA" = ( /obj/structure/railing{ dir = 4 @@ -75264,22 +76806,12 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/office) -"uJy" = ( -/obj/structure/table, -/obj/item/rcl/pre_loaded{ - pixel_y = 7 +"uJF" = ( +/obj/item/statuebust{ + pixel_y = 12 }, -/obj/item/stack/pipe_cleaner_coil/random, -/obj/item/stack/pipe_cleaner_coil/random, -/obj/item/stack/pipe_cleaner_coil/random, -/obj/item/stack/pipe_cleaner_coil/random, -/obj/item/stack/pipe_cleaner_coil/random, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/tile/green/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/commons/storage/art) +/turf/open/floor/engine/hull/air, +/area/station/maintenance/department/crew_quarters/dorms) "uJI" = ( /obj/structure/table, /obj/item/food/grown/banana{ @@ -75293,17 +76825,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/construction/storage_wing) -"uJR" = ( -/obj/item/ammo_casing/spent{ - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -6; - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "uJX" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 @@ -75331,11 +76852,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"uKm" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uKn" = ( /obj/effect/turf_decal/trimline/red/filled/warning{ dir = 1 @@ -75357,6 +76873,17 @@ dir = 8 }, /area/station/commons/lounge) +"uKr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/duct, +/obj/structure/railing, +/turf/open/floor/catwalk_floor/iron, +/area/station/commons/dorms) "uKt" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -75367,6 +76894,18 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"uKy" = ( +/obj/item/storage/toolbox/mechanical/old, +/obj/item/clothing/mask/gas, +/obj/item/toy/balloon/arrest, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) +"uKL" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/welded, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/station/maintenance/port) "uKM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -75398,6 +76937,11 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) +"uKO" = ( +/obj/structure/lattice, +/obj/effect/landmark/firealarm_sanity, +/turf/open/openspace, +/area/station/commons/dorms) "uKP" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -75414,6 +76958,15 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) +"uLa" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "uLb" = ( /obj/structure/closet/crate/secure/trashcart, /obj/item/sord, @@ -75428,6 +76981,11 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/maintenance/port/aft) +"uLe" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "uLf" = ( /obj/structure/chair/comfy/brown{ dir = 4 @@ -75477,6 +77035,22 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/ordnance/storage) +"uLD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/obj/structure/sign/poster/contraband/singletank_bomb/directional/east, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) +"uLI" = ( +/obj/effect/mob_spawn/corpse/human/assistant, +/obj/structure/closet/crate/trashcart, +/obj/effect/mob_spawn/corpse/human/monkey, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "uLL" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -75503,17 +77077,9 @@ }, /turf/open/floor/iron/dark/textured_corner, /area/station/science/ordnance) -"uMD" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/tesla_coil/anchored{ - cable_layer = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 10 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +"uMt" = ( +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "uME" = ( /obj/structure/stairs/south, /obj/structure/railing{ @@ -75523,35 +77089,30 @@ dir = 1 }, /area/station/service/library/printer) -"uMT" = ( -/obj/effect/turf_decal/siding/wood{ +"uMG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) +"uMJ" = ( +/obj/effect/turf_decal/siding{ dir = 1 }, -/obj/structure/chair{ - dir = 1 +/obj/effect/turf_decal/trimline/white/line{ + dir = 8; + pixel_x = 8 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"uNn" = ( -/obj/structure/table, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/spawner/random/techstorage/command_all, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"uNo" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"uNG" = ( -/obj/machinery/washing_machine, -/obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) +"uNu" = ( +/obj/effect/turf_decal/trimline/green/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/virology) "uNJ" = ( /obj/item/radio/intercom/prison/directional/north, /turf/open/floor/iron/dark/textured_large, @@ -75571,12 +77132,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) -"uOo" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers{ - dir = 10 - }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) "uOx" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -75601,9 +77156,6 @@ /obj/machinery/vending/wardrobe/hydro_wardrobe, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"uOF" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) "uOH" = ( /obj/structure/chair, /obj/effect/decal/cleanable/blood/old, @@ -75621,17 +77173,21 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) +"uOO" = ( +/obj/structure/chair/office, +/obj/effect/landmark/start/chaplain, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/carpet, +/area/station/service/chapel/office) "uOR" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) -"uOS" = ( -/obj/structure/table/glass, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uOW" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, @@ -75642,6 +77198,14 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"uPj" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "uPq" = ( /obj/structure/railing/corner{ dir = 1 @@ -75658,22 +77222,16 @@ "uPu" = ( /turf/open/floor/wood, /area/station/service/library) -"uPy" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 5 +"uPz" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) -"uPB" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/south, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored{ - cable_layer = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) "uPL" = ( /obj/item/controller, /obj/item/compact_remote, @@ -75688,9 +77246,45 @@ /obj/item/multitool/circuit, /turf/open/floor/iron/dark/smooth_large, /area/station/science/lab) +"uPQ" = ( +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"uPY" = ( +/obj/machinery/door/airlock{ + name = "Emergency Storage" + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"uPZ" = ( +/obj/structure/closet/lasertag/blue, +/obj/effect/landmark/start/hangover, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "uQh" = ( /turf/open/floor/iron/dark, /area/station/security/medical) +"uQi" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/fluff/paper/stack{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"uQl" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/sign/poster/official/random/directional/east, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron, +/area/station/commons/dorms) "uQv" = ( /obj/structure/table/reinforced/rglass, /obj/effect/turf_decal/trimline/blue/filled/line, @@ -75707,11 +77301,14 @@ /obj/structure/closet/crate/bin, /turf/open/floor/plating, /area/station/ai/satellite/maintenance/storage) -"uQH" = ( -/obj/structure/girder, -/obj/structure/grille, +"uQX" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/external, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard) "uRd" = ( /turf/open/openspace, /area/station/maintenance/port/fore) @@ -75733,11 +77330,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) -"uRx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/boritos, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "uRy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75755,12 +77347,30 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) -"uRB" = ( -/obj/machinery/atmospherics/pipe/smart/simple/supply{ - dir = 4 +"uRA" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) +/obj/structure/table, +/obj/item/flashlight{ + pixel_y = -2 + }, +/obj/item/flashlight{ + pixel_x = 1; + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"uRD" = ( +/obj/machinery/door/poddoor/shutters/radiation/preopen{ + id = "SM_shutters"; + name = "Supermatter Radiation Shutters"; + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/plating, +/area/station/engineering/supermatter) "uRM" = ( /obj/structure/table, /obj/effect/spawner/random/trash/janitor_supplies{ @@ -75819,9 +77429,32 @@ /obj/structure/closet/crate/freezer, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"uSh" = ( +/obj/effect/turf_decal/trimline/white/line{ + dir = 8; + pixel_x = 8 + }, +/obj/effect/turf_decal/trimline/white/line, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "uSl" = ( /turf/open/floor/wood/tile, /area/station/maintenance/port/aft) +"uSn" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "uSq" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/openspace, @@ -75835,15 +77468,39 @@ /obj/item/poster/random_contraband, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"uSE" = ( -/obj/effect/turf_decal/trimline/white/corner{ - dir = 4 +"uSz" = ( +/obj/machinery/holopad, +/turf/open/floor/iron/dark/smooth_large, +/area/station/security/checkpoint/engineering) +"uSI" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 9 }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) +"uSK" = ( +/obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/obj/structure/fluff/paper/stack{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet/chestdrawer, +/obj/item/folder/yellow, +/obj/item/hand_labeler_refill{ + pixel_x = -1 + }, +/obj/structure/fluff/paper{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/aft) "uSL" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured, @@ -75910,6 +77567,14 @@ }, /turf/open/space/basic, /area/space) +"uTj" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ + dir = 6 + }, +/obj/machinery/camera/autoname/directional/west, +/turf/open/space/basic, +/area/space/nearstation) "uTy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/chair, @@ -75927,15 +77592,6 @@ }, /turf/closed/wall, /area/station/maintenance/port/fore) -"uTK" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "uTP" = ( /obj/effect/turf_decal/siding/dark, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -75946,6 +77602,22 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron, /area/station/science/robotics) +"uUg" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/start/hangover, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/electric_shock/directional/west, +/turf/open/openspace, +/area/station/hallway/primary/starboard) +"uUx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/can{ + pixel_x = -8 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "uUC" = ( /obj/structure/bed, /obj/structure/toilet/greyscale{ @@ -75971,28 +77643,6 @@ }, /turf/open/openspace, /area/station/maintenance/port/aft) -"uUH" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/structure/lattice/catwalk, -/turf/open/space/basic, -/area/space/nearstation) -"uUK" = ( -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/closet/secure_closet/medical3, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/defibrillator/loaded, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 13 - }, -/obj/item/clothing/gloves/latex/nitrile, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/item/clothing/gloves/latex/nitrile, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/storage) "uUL" = ( /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 @@ -76013,6 +77663,16 @@ /obj/effect/landmark/start/cyborg, /turf/open/floor/iron/smooth, /area/station/science/robotics) +"uUS" = ( +/obj/item/cigbutt, +/obj/structure/curtain, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/fluff/shower_drain, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "uUT" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76022,15 +77682,19 @@ luminosity = 2 }, /area/station/command/vault) -"uUX" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "uUY" = ( /obj/structure/chair/plastic, /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/black, /area/station/maintenance/hallway/abandoned_recreation) +"uVb" = ( +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "uVf" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, @@ -76048,6 +77712,17 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) +"uVD" = ( +/obj/structure/mop_bucket{ + pixel_y = 9 + }, +/obj/item/reagent_containers/cup/bucket{ + pixel_x = 6; + pixel_y = -4 + }, +/obj/item/mop, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "uVL" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -76077,24 +77752,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/wood/tile, /area/station/science/robotics) -"uVY" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/landmark/start/assistant, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "uWi" = ( /turf/open/openspace, /area/station/command/eva) -"uWu" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, +"uWp" = ( +/obj/machinery/duct, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/central) "uWE" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -76140,6 +77804,12 @@ /obj/effect/turf_decal/siding/dark_blue, /turf/open/floor/carpet/blue, /area/station/medical/break_room) +"uXm" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/station/engineering/engine_smes) "uXx" = ( /obj/machinery/status_display/evac/directional/west, /turf/open/floor/carpet/black, @@ -76179,14 +77849,19 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"uXR" = ( -/obj/structure/table/wood/fancy/cyan, -/obj/item/book/manual/wiki/atmospherics{ - pixel_y = 8 - }, -/obj/machinery/light/directional/east, +"uXL" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/small/directional/east, +/obj/structure/sign/warning/directional/east, /turf/open/floor/engine, -/area/station/engineering/break_room) +/area/station/engineering/supermatter/room) +"uXN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) "uXU" = ( /obj/effect/spawner/random/structure/chair_flipped, /obj/effect/decal/cleanable/dirt, @@ -76211,6 +77886,19 @@ /obj/effect/spawner/random/medical/surgery_tool, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"uYg" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"uYs" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "uYu" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -76227,14 +77915,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"uYL" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "uYP" = ( /obj/effect/spawner/random/trash/box, /obj/item/clothing/gloves/color/fyellow/old, @@ -76244,18 +77924,27 @@ /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"uYT" = ( +/turf/open/floor/iron, +/area/station/engineering/storage_shared) +"uYY" = ( +/obj/effect/turf_decal/trimline/dark/arrow_ccw{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/dark/arrow_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/edge{ + dir = 4 + }, +/area/station/hallway/primary/fore) "uZn" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/machinery/light/cold/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/server) -"uZs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) "uZu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -76274,6 +77963,10 @@ /obj/effect/turf_decal/siding/blue, /turf/open/openspace, /area/station/medical/medbay/central) +"uZR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/aft) "uZS" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/siding/purple{ @@ -76313,31 +78006,15 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/glass/reinforced, /area/station/medical/chemistry) +"vap" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "vav" = ( /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/stairs/medium, /area/station/medical/virology) -"vax" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"vaD" = ( -/obj/machinery/door/airlock/external{ - name = "Common Mining Dock" - }, -/obj/effect/landmark/navigate_destination/dockaux, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "vaF" = ( /obj/structure/railing{ dir = 8 @@ -76355,6 +78032,10 @@ /obj/machinery/vending/boozeomat, /turf/open/floor/iron/checker, /area/station/service/bar) +"vaR" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "vbe" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -76383,21 +78064,14 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"vbB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ +"vbx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/corner{ dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"vbM" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/obj/structure/disposalpipe/segment, +/turf/open/floor/wood, +/area/station/maintenance/aft) "vbX" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/structure/window/reinforced/spawner/directional/south, @@ -76405,6 +78079,13 @@ /obj/structure/flora/grass/jungle/a/style_5, /turf/open/floor/grass, /area/station/ai/satellite/interior) +"vbZ" = ( +/obj/machinery/newscaster/directional/south, +/turf/open/openspace, +/area/station/maintenance/aft/upper) +"vca" = ( +/turf/open/openspace, +/area/station/maintenance/aft/upper) "vcf" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -76423,19 +78104,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/airless, /area/station/maintenance/starboard/aft) -"vcn" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/cigbutt{ - pixel_x = 8; - pixel_y = -2 +"vcp" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 2; + name = "Mix to Port" }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vcF" = ( -/obj/structure/sign/warning/hot_temp, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) +/obj/effect/turf_decal/trimline/dark_green, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "vcH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -76460,14 +78136,11 @@ /obj/machinery/holopad, /turf/open/floor/iron/dark, /area/station/commons/vacant_room/commissary) -"vcT" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, +"vcX" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/engineering/atmos) "vcY" = ( /obj/machinery/flasher/directional/west, /obj/structure/table/wood/fancy/black, @@ -76481,17 +78154,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) -"vdg" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/north, -/obj/machinery/power/energy_accumulator/grounding_rod/anchored{ - cable_layer = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold/orange/visible{ - dir = 1 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vdh" = ( /obj/structure/rack, /obj/effect/spawner/random/armory/laser_gun, @@ -76521,6 +78183,12 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/chamber) +"vdk" = ( +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/edge{ + dir = 1 + }, +/area/station/hallway/primary/central) "vdl" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -76528,36 +78196,12 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"vdm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/atmospherics/pipe/bridge_pipe/cyan/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "vdq" = ( /obj/structure/broken_flooring/side/always_floorplane/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"vdr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"vdG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "vdI" = ( /obj/structure/table, /obj/item/folder/red{ @@ -76572,21 +78216,14 @@ }, /turf/open/floor/carpet, /area/station/service/lawoffice) -"vdN" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/railing/corner/end{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vdP" = ( /obj/structure/stairs/north, /turf/open/floor/iron/stairs/medium, /area/station/medical/medbay/central) +"vdZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/iron, +/area/station/maintenance/starboard/fore) "vef" = ( /obj/machinery/door/airlock{ name = "Coffin Storage" @@ -76602,11 +78239,31 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/ai/satellite/foyer) +"veh" = ( +/turf/open/openspace, +/area/station/engineering/atmos/upper) +"vek" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "vem" = ( /obj/structure/lattice, /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, /area/station/security/courtroom) +"vep" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/item/stack/rods{ + amount = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "ver" = ( /obj/effect/spawner/random/maintenance, /obj/item/storage/fancy/candle_box, @@ -76624,10 +78281,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"vet" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "veu" = ( /turf/closed/indestructible/riveted{ desc = "A wall impregnated with Fixium, able to withstand massive explosions with ease"; @@ -76645,46 +78298,21 @@ /obj/structure/disposalpipe/trunk, /turf/open/floor/iron, /area/station/science/lab) -"veS" = ( -/obj/structure/table, -/obj/item/storage/toolbox/artistic{ - pixel_x = -1; - pixel_y = 12 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 1; - pixel_y = 5 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = -7 - }, -/obj/item/stamp{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = -7 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/station/service/library/printer) "veT" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 }, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"vfb" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/mapping_helpers/broken_machine, -/obj/machinery/vending/tool, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) "vfe" = ( /turf/open/floor/iron, /area/station/commons/dorms) +"vfj" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "vfp" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -76706,15 +78334,13 @@ /obj/structure/cable, /turf/open/floor/iron/white/textured_large, /area/station/ai/satellite/foyer) -"vfF" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 9 +"vfQ" = ( +/obj/structure/railing{ + dir = 4 }, -/obj/effect/turf_decal/tile/purple/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "vfV" = ( /obj/machinery/camera/autoname/directional/north, /turf/open/floor/iron, @@ -76742,6 +78368,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/station/service/chapel) +"vgf" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "vgh" = ( /obj/structure/lattice/catwalk, /obj/machinery/griddle, @@ -76796,12 +78429,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"vgJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vgN" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -76822,6 +78449,17 @@ }, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) +"vgV" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"vgX" = ( +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "vhe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line, @@ -76848,21 +78486,6 @@ }, /turf/open/floor/iron/checker, /area/station/service/bar/backroom) -"vht" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/corner{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/item/folder/yellow{ - pixel_y = -6 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "vhv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -76874,6 +78497,13 @@ /obj/structure/closet/bombcloset/security, /turf/open/floor/iron/dark, /area/station/security/office) +"vhE" = ( +/obj/structure/table, +/obj/effect/spawner/random/entertainment/musical_instrument, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/aft) "vhJ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red/opposingcorners{ @@ -76904,19 +78534,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"viy" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/structure/fluff/paper/stack{ - desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging." - }, -/obj/structure/fluff/paper{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "viD" = ( /obj/effect/turf_decal/siding/purple, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -76928,6 +78545,14 @@ /obj/structure/sign/departments/rndserver/directional/north, /turf/open/floor/iron, /area/station/science/lab) +"viF" = ( +/obj/structure/bed, +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/bedsheet, +/obj/effect/landmark/start/hangover, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "viI" = ( /obj/effect/turf_decal/trimline/dark_blue/filled/warning{ dir = 4 @@ -76942,13 +78567,6 @@ dir = 8 }, /area/station/ai/satellite/chamber) -"viN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "viS" = ( /obj/structure/chair/office{ dir = 8 @@ -76981,20 +78599,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"vji" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/atmos/project) -"vjC" = ( -/obj/structure/lattice/catwalk, -/obj/item/radio/intercom/directional/north, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) "vjS" = ( /obj/structure/transit_tube, /obj/structure/window/reinforced/spawner/directional/north, @@ -77028,19 +78632,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"vkl" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/corner, -/obj/structure/fluff/paper/stack, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/structure/fluff/paper/stack{ - desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "vky" = ( /obj/machinery/vending/drugs, /turf/open/floor/iron/white/textured_large, @@ -77104,15 +78695,6 @@ }, /turf/open/floor/iron/dark/small, /area/station/command/eva) -"vkU" = ( -/obj/item/clothing/head/cone{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vkY" = ( /obj/structure/railing{ dir = 8 @@ -77136,6 +78718,15 @@ dir = 8 }, /area/station/science/ordnance) +"vla" = ( +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/corner{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "vlc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -77190,6 +78781,16 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/space/openspace, /area/space/nearstation) +"vlI" = ( +/obj/machinery/door/airlock/maintenance{ + name = "CE's Maintenance Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "vlK" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/tile/dark_blue/opposingcorners, @@ -77206,11 +78807,14 @@ }, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"vmd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/trash/mess, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +"vme" = ( +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "vmh" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -77218,6 +78822,11 @@ }, /turf/open/openspace, /area/station/hallway/secondary/construction) +"vmk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "vmt" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -77244,6 +78853,29 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) +"vmO" = ( +/obj/structure/rack, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/under/color/blue, +/obj/item/clothing/neck/tie/blue{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/head/soft/blue, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) +"vmR" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "vmZ" = ( /obj/structure/table/reinforced, /obj/item/circuitboard/machine/vendor, @@ -77307,6 +78939,16 @@ /obj/effect/turf_decal/siding/white, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"vnC" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/structure/table/reinforced, +/obj/item/stock_parts/power_store/cell/high{ + charge = 100; + maxcharge = 15000 + }, +/obj/machinery/cell_charger, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "vnR" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) @@ -77337,17 +78979,6 @@ /obj/effect/landmark/carpspawn, /turf/open/space/openspace, /area/space) -"voi" = ( -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/starboard/fore) -"vok" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) "von" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/disposalpipe/segment{ @@ -77386,6 +79017,12 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"voO" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "voP" = ( /obj/effect/turf_decal/stripes/line{ dir = 9 @@ -77405,10 +79042,6 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/command/heads_quarters/cmo) -"voV" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "voX" = ( /obj/effect/spawner/random/engineering/atmospherics_portable, /obj/structure/railing, @@ -77438,12 +79071,6 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) -"vpi" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/turf/open/floor/eighties, -/area/station/engineering/lobby) "vpo" = ( /obj/machinery/power/terminal{ dir = 1 @@ -77451,12 +79078,20 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"vpt" = ( -/obj/structure/chair/pew/right{ - dir = 4 +"vpw" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/port) +"vpy" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 }, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vpz" = ( /obj/structure/transport/linear, /turf/open/openspace, @@ -77475,6 +79110,12 @@ /obj/item/wirecutters, /turf/open/floor/iron/dark, /area/station/security/office) +"vpX" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vqc" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 4 @@ -77484,14 +79125,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"vqi" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/grassy/style_random, -/turf/open/floor/grass, -/area/station/engineering/lobby) "vql" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/effect/turf_decal/trimline/red/warning{ @@ -77500,28 +79133,6 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/primary/port) -"vqn" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics Testing Room" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor/heavy, -/obj/structure/cable, -/obj/structure/barricade/wooden/crude, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"vqq" = ( -/obj/structure/table, -/obj/machinery/status_display/evac/directional/north, -/obj/effect/spawner/random/techstorage/ai_all, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) "vqs" = ( /obj/structure/table, /obj/item/paper_bin{ @@ -77562,40 +79173,16 @@ /obj/machinery/power/apc/auto_name/directional/south, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"vqE" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body"; - pixel_x = 12; - pixel_y = 1 +"vqx" = ( +/obj/machinery/shower/directional/south, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/obj/item/razor{ + pixel_z = 7; + pixel_w = -7 }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "revolution"; - name = "graffiti"; - paint_colour = "#FF0000"; - pixel_y = 32 - }, -/obj/item/ammo_casing/spent{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"vqH" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"vqM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "vqP" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/newscaster/directional/south, @@ -77610,10 +79197,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"vqZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/recharge_floor, -/area/station/maintenance/starboard/lesser) +"vra" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/fitness/recreation) "vre" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -77621,12 +79218,6 @@ }, /turf/open/openspace, /area/station/command/meeting_room/council) -"vrx" = ( -/obj/machinery/shower/directional/west, -/obj/machinery/light/small/directional/south, -/obj/effect/spawner/random/trash/soap, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "vrA" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -77638,13 +79229,18 @@ /obj/machinery/light/directional/east, /turf/open/openspace, /area/station/science/xenobiology) -"vrO" = ( -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment{ - dir = 10 +"vrR" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) +/obj/structure/table, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/camera/autoname/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "vsf" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -77660,30 +79256,6 @@ }, /turf/open/floor/carpet/stellar, /area/station/service/library) -"vsm" = ( -/obj/effect/spawner/random/entertainment/arcade{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"vsq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"vss" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "vsv" = ( /obj/machinery/airalarm/directional/north, /turf/open/floor/iron/chapel{ @@ -77700,6 +79272,12 @@ /obj/machinery/photocopier/prebuilt, /turf/open/floor/iron, /area/station/science/research) +"vsD" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/stripes/line, +/obj/structure/closet/radiation, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vsK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -77725,16 +79303,6 @@ /obj/effect/mapping_helpers/mail_sorting/medbay/virology, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"vsM" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/stripes/red/line, -/obj/effect/turf_decal/stripes/red/line{ - dir = 1 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "vsO" = ( /obj/effect/turf_decal/trimline/dark_blue/line{ dir = 8 @@ -77781,12 +79349,21 @@ /obj/effect/mapping_helpers/airlock/access/all/science/genetics, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) -"vti" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 +"vth" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "vtm" = ( /obj/effect/turf_decal/siding/blue/corner, /obj/structure/railing{ @@ -77814,27 +79391,27 @@ /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) -"vtF" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) +"vtP" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "vtT" = ( /turf/open/floor/glass, /area/station/science/zoo) -"vua" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/large, -/area/station/medical/psychology) "vuc" = ( /obj/item/banner/cargo/mundane, /turf/open/floor/plating, /area/station/maintenance/starboard/central) +"vuh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vuo" = ( /obj/machinery/door/firedoor/border_only{ dir = 4 @@ -77850,13 +79427,15 @@ /obj/machinery/light/small/red/dim/directional/west, /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) -"vuy" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/office{ - dir = 1 +"vuC" = ( +/obj/structure/railing{ + dir = 8 }, -/turf/open/floor/iron, -/area/station/engineering/lobby) +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) "vuN" = ( /obj/machinery/telecomms/message_server/preset, /turf/open/floor/iron/dark/telecomms, @@ -77882,13 +79461,6 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) -"vvb" = ( -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/book/manual/wiki/atmospherics, -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/disposal/incinerator) "vvc" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -77929,15 +79501,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/science/explab) -"vvE" = ( -/obj/machinery/plumbing/input, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) -"vvL" = ( -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vvT" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/fake_stairs/directional/west, @@ -77945,21 +79508,6 @@ /obj/structure/stairs/west, /turf/open/floor/iron, /area/station/science/zoo) -"vvV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/item/stack/rods/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"vvY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/loading_area{ - dir = 1 - }, -/obj/structure/light_construct/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/starboard/central) "vwa" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -77986,6 +79534,9 @@ /obj/structure/lattice/catwalk, /turf/open/space/openspace, /area/station/solars/starboard/aft) +"vwg" = ( +/turf/closed/wall/r_wall, +/area/station/hallway/primary/starboard) "vwh" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78000,18 +79551,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) +"vwp" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "vwr" = ( /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"vwx" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 9 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/no_smoking/circle/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "vwB" = ( /obj/machinery/camera/directional/east{ c_tag = "Arrivals - Aft Arm" @@ -78038,20 +79589,17 @@ /obj/machinery/air_sensor, /turf/open/floor/iron, /area/station/security/prison/mess) -"vwQ" = ( -/obj/structure/reagent_dispensers/fueltank/large, -/obj/effect/turf_decal/delivery/white{ - color = "#ff6600" - }, -/turf/open/floor/engine, -/area/station/engineering/break_room) -"vwR" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"vwL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/dark_blue/opposingcorners, /obj/structure/cable, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard/upper) +"vxa" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/wood, +/area/station/maintenance/aft) "vxc" = ( /obj/machinery/door/airlock/security{ name = "Courtroom Cell" @@ -78077,6 +79625,19 @@ }, /turf/open/floor/iron/dark/smooth_half, /area/station/service/library) +"vxi" = ( +/obj/effect/decal/cleanable/blood, +/turf/open/floor/wood, +/area/station/maintenance/starboard) +"vxr" = ( +/turf/closed/wall, +/area/station/maintenance/starboard/fore/upper) +"vxz" = ( +/obj/machinery/duct, +/obj/structure/cable, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "vxJ" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/heat_exchanging/junction{ @@ -78084,22 +79645,21 @@ }, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/service/kitchen/coldroom) -"vyp" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/modular_computer/preset/engineering{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) -"vyt" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"vxS" = ( +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) +"vyu" = ( /obj/structure/cable, +/obj/machinery/atmospherics/components/binary/pump/on/layer4{ + dir = 1; + name = "Airlock Pump"; + target_pressure = 300; + hide = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard/fore/upper) "vyA" = ( /obj/structure/table/reinforced, /obj/item/camera, @@ -78115,6 +79675,13 @@ /obj/effect/spawner/random/trash/grime, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"vyG" = ( +/obj/machinery/computer/atmos_control/air_tank, +/obj/effect/turf_decal/tile/neutral/half{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "vyH" = ( /obj/structure/cable, /turf/open/floor/plating, @@ -78127,6 +79694,25 @@ dir = 1 }, /area/station/ai/upload/chamber) +"vze" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner/end{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) +"vzf" = ( +/obj/structure/easel, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/item/canvas/twentythree_twentythree, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/machinery/light/warm/directional/west, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "vzk" = ( /obj/effect/decal/cleanable/blood/oil/slippery, /obj/structure/cable, @@ -78164,24 +79750,9 @@ /obj/item/pen, /turf/open/floor/iron, /area/station/cargo/storage) -"vzx" = ( -/obj/effect/turf_decal/siding/dark{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/small, -/area/station/command/eva) "vzB" = ( /turf/closed/wall, /area/station/command/heads_quarters/hop) -"vzM" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/port) "vzN" = ( /obj/effect/turf_decal/tile/red/opposingcorners{ dir = 1 @@ -78216,16 +79787,13 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) -"vAa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "space-outpost" +"vzZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 }, -/obj/machinery/door/airlock/external, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "vAd" = ( /obj/structure/grille, /obj/structure/lattice, @@ -78244,11 +79812,6 @@ "vAh" = ( /turf/open/floor/engine/hull/air, /area/station/cargo/storage) -"vAl" = ( -/obj/structure/ladder, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "vAn" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 4 @@ -78265,30 +79828,6 @@ "vAs" = ( /turf/closed/wall, /area/station/command/corporate_showroom) -"vAv" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vAx" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8; - pixel_x = -2 - }, -/obj/effect/turf_decal/caution/stand_clear{ - dir = 8 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"vAF" = ( -/obj/structure/cable, -/obj/effect/spawner/random/trash/ghetto_containers, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vAL" = ( /obj/machinery/atmospherics/components/trinary/filter{ dir = 4 @@ -78307,10 +79846,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/science/cytology) -"vBg" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "vBi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78386,6 +79921,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/science/xenobiology/hallway) +"vBT" = ( +/obj/structure/table, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/obj/item/pen, +/obj/item/airlock_painter, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "vBU" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -78395,14 +79940,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"vBX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "vBY" = ( /obj/item/raw_anomaly_core/random{ pixel_x = -5; @@ -78452,14 +79989,6 @@ }, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"vCr" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vCB" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/status_display/ai/directional/south, @@ -78468,6 +79997,28 @@ "vCE" = ( /turf/closed/wall, /area/station/command/vault) +"vCF" = ( +/obj/item/kirbyplants/synthetic/plant26{ + pixel_x = 10; + pixel_y = 18 + }, +/obj/item/kirbyplants/synthetic/plant27{ + pixel_x = 13; + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/morgue) +"vCG" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "vCN" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/public/glass{ @@ -78527,31 +80078,25 @@ dir = 8 }, /area/station/ai/satellite/foyer) -"vDF" = ( -/obj/structure/lattice, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) -"vDL" = ( +"vDu" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"vDv" = ( +/obj/effect/spawner/random/engineering/tank, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) -"vDT" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/lattice/catwalk, -/obj/structure/disposalpipe/segment, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"vDV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"vDM" = ( +/obj/structure/table, +/obj/item/reagent_containers/cup/soda_cans/thirteenloko{ + pixel_x = 14; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_construction, +/obj/machinery/duct, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "vEi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -78559,6 +80104,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"vEp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "CO2 to Mix" + }, +/obj/effect/turf_decal/tile/dark/fourcorners, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"vEv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "vEF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78572,52 +80131,41 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"vEI" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 +"vEH" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson{ + pixel_y = 8 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4 +/obj/item/clothing/glasses/meson{ + pixel_y = 8 }, +/obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, -/area/station/engineering/atmos/project) -"vEU" = ( -/obj/machinery/skill_station, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) +/area/station/engineering/supermatter/room) +"vEW" = ( +/obj/item/clothing/head/cone{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vEX" = ( /obj/structure/cable, /turf/open/floor/glass/reinforced, /area/station/solars/starboard/fore) +"vFf" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vFk" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/open/floor/plating, /area/station/construction/storage_wing) -"vFl" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/door/airlock/engineering/glass{ - name = "Grav Gen & Tech Storage" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/construction, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"vFr" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vFA" = ( /turf/closed/wall, /area/station/science/xenobiology) @@ -78630,44 +80178,19 @@ }, /turf/open/floor/engine/hull/air, /area/station/science/research) -"vFN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"vFE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 }, -/obj/machinery/camera/directional/west, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"vFP" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/machinery/light/directional/east, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "vFR" = ( /turf/closed/mineral/random/stationside/asteroid/porus, /area/station/science/ordnance/bomb) -"vFU" = ( -/obj/structure/table/reinforced, -/obj/item/trash/candle{ - pixel_x = 11; - pixel_y = 11 - }, -/obj/item/trash/candle{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/trash/candle{ - pixel_x = -9; - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "vFV" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/wood, @@ -78700,16 +80223,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"vGl" = ( -/obj/structure/fluff/paper/stack{ - dir = 10 - }, -/obj/structure/sign/flag/nanotrasen/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "vGr" = ( /obj/effect/turf_decal/trimline/green/filled/line, /obj/effect/turf_decal/trimline/green/filled/mid_joiner, @@ -78725,6 +80238,19 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) +"vGu" = ( +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/kirbyplants/random, +/obj/item/cigbutt, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) +"vGB" = ( +/obj/structure/sign/poster/official/soft_cap_pop_art/directional/west, +/turf/open/openspace, +/area/station/maintenance/department/crew_quarters/dorms) "vGC" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -78734,30 +80260,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"vGE" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/engine/hull/reinforced, -/area/station/engineering/atmos/hfr_room) -"vGQ" = ( -/obj/structure/table, -/obj/item/clothing/under/costume/seifuku/tan{ - pixel_x = -14; - pixel_y = -2 - }, -/obj/item/trash/boritos{ - pixel_x = 1; - pixel_y = 9 - }, -/obj/item/clothing/glasses/sunglasses/gar/orange{ - pixel_x = 4 - }, -/obj/structure/sign/poster/contraband/energy_swords/directional/north, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) -"vHa" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/monitored/incinerator_input, -/turf/open/floor/engine/airless, -/area/station/maintenance/disposal/incinerator) "vHe" = ( /obj/structure/closet/crate/trashcart/laundry, /obj/item/clothing/under/rank/prisoner, @@ -78793,15 +80295,6 @@ dir = 8 }, /area/station/cargo/storage) -"vHO" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "vHV" = ( /obj/structure/lattice/catwalk, /obj/structure/table, @@ -78811,10 +80304,27 @@ /obj/effect/spawner/random/bureaucracy/pen, /turf/open/openspace, /area/station/maintenance/port/aft) +"vIb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "vIc" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/ai/satellite/chamber) +"vId" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/port) "vIg" = ( /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/trimline/red/filled/line{ @@ -78847,14 +80357,6 @@ /obj/structure/railing, /turf/open/openspace, /area/station/hallway/primary/central) -"vIy" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "vIz" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -78862,19 +80364,30 @@ }, /turf/open/floor/iron, /area/station/science/research) -"vIX" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/hallway) +"vIE" = ( +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) +"vIG" = ( +/obj/structure/fluff/paper/stack, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) "vJe" = ( /obj/structure/chair, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) +"vJf" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/camera/autoname/directional/east, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "vJz" = ( /obj/structure/railing{ dir = 4 @@ -78897,6 +80410,11 @@ /obj/machinery/light/directional/south, /turf/open/floor/iron, /area/station/hallway/primary/port) +"vJD" = ( +/obj/structure/lattice, +/obj/effect/landmark/firealarm_sanity, +/turf/open/openspace, +/area/station/commons/fitness/recreation) "vJF" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -78929,14 +80447,6 @@ }, /turf/open/floor/eighties, /area/station/construction/storage_wing) -"vJV" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/external, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vKc" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -78965,6 +80475,16 @@ "vKt" = ( /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"vKA" = ( +/obj/effect/turf_decal/tile/blue/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/obj/structure/cable, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "vKL" = ( /obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4{ dir = 8 @@ -78978,13 +80498,6 @@ /obj/machinery/camera/autoname/directional/south, /turf/open/floor/iron/textured, /area/station/command/eva) -"vKW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Laundromat" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "vKZ" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -79003,15 +80516,6 @@ /obj/structure/sink/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"vLb" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/openspace, -/area/station/engineering/lobby) "vLe" = ( /obj/structure/table, /obj/item/taperecorder{ @@ -79026,16 +80530,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/security/execution/education) -"vLj" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "vLx" = ( /obj/machinery/conveyor{ dir = 4; @@ -79062,29 +80556,14 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron, /area/station/science/research) -"vLU" = ( -/obj/item/kirbyplants/random/fullysynthetic, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 +"vMm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "Freezer Bypass" }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) -"vMn" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"vMs" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/effect/turf_decal/trimline/blue, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vMt" = ( /obj/structure/cable, /turf/closed/wall/r_wall, @@ -79094,30 +80573,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"vMG" = ( -/obj/item/kirbyplants/random, -/obj/machinery/button/door/directional/east{ - id = "Cabin4"; - name = "Cabin Bolt Control"; - normaldoorcontrol = 1; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"vMH" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/item/reagent_containers/blood/ethereal{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/cigbutt{ - pixel_x = 9; - pixel_y = 14 - }, -/obj/structure/sign/poster/official/anniversary_vintage_reprint/directional/west, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) "vMN" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -79132,15 +80587,6 @@ dir = 4 }, /area/station/command/gateway) -"vMO" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/structure/flora/bush/flowers_yw/style_random, -/obj/structure/flora/bush/grassy/style_random, -/obj/machinery/camera/autoname/directional/north, -/turf/open/floor/grass, -/area/station/engineering/lobby) "vMP" = ( /obj/structure/cable, /turf/open/floor/iron/dark/textured_large, @@ -79160,6 +80606,13 @@ /obj/structure/cable, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) +"vNb" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) "vNc" = ( /obj/structure/railing{ dir = 10 @@ -79176,6 +80629,14 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) +"vNl" = ( +/obj/effect/landmark/start/hangover, +/obj/machinery/light/floor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "vNm" = ( /obj/item/bodypart/chest/lizard, /obj/effect/mapping_helpers/broken_floor, @@ -79214,23 +80675,18 @@ }, /turf/open/floor/plating, /area/station/science/zoo) +"vNE" = ( +/obj/structure/stairs/south, +/turf/open/floor/iron/stairs{ + dir = 1 + }, +/area/station/maintenance/starboard) "vNJ" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/window/reinforced/tinted/spawner/directional/west, /obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"vNM" = ( -/obj/structure/sign/warning/vacuum/external/directional/south, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"vNX" = ( -/obj/structure/transport/linear{ - radial_travel = 0 - }, -/turf/open/openspace, -/area/station/engineering/atmos/project) "vOg" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -79263,12 +80719,35 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) -"vPa" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 +"vON" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/obj/structure/table/wood, +/obj/item/folder/yellow{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/folder/yellow{ + pixel_x = -5; + pixel_y = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 6 + }, +/obj/item/stamp/granted{ + pixel_x = -4 + }, +/turf/open/floor/carpet/executive, +/area/station/command/meeting_room/council) +"vPk" = ( +/obj/structure/lattice/catwalk, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/effect/decal/cleanable/cobweb, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "vPp" = ( /obj/machinery/microwave, /turf/open/floor/plating, @@ -79281,6 +80760,26 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"vPE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"vPF" = ( +/obj/machinery/atmospherics/pipe/multiz/green/visible{ + dir = 8; + name = "mix to space multi-deck adaper" + }, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "vPN" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -79290,10 +80789,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"vPU" = ( -/obj/effect/landmark/start/hangover, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) "vPX" = ( /obj/effect/turf_decal/tile/dark_blue, /obj/structure/cable, @@ -79311,12 +80806,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/cargo/storage) -"vQf" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, +"vQe" = ( +/obj/structure/lattice/catwalk, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/area/station/engineering/supermatter/room/upper) "vQj" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ @@ -79327,6 +80821,16 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) +"vQm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/button/door/directional/north{ + id = "abandoned_kitchen" + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vQo" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line, @@ -79341,15 +80845,6 @@ "vQq" = ( /turf/closed/wall/r_wall, /area/station/maintenance/port/greater) -"vQw" = ( -/obj/structure/cable, -/obj/machinery/camera/autoname/directional/west, -/obj/structure/disposalpipe/segment, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) "vQy" = ( /obj/machinery/suit_storage_unit/security, /obj/machinery/light/directional/west, @@ -79409,6 +80904,9 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/wood, /area/station/security/courtroom) +"vQQ" = ( +/turf/open/floor/plating, +/area/station/hallway/secondary/construction) "vQR" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/computer/gateway_control{ @@ -79423,15 +80921,6 @@ /obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/iron/dark/textured_large, /area/station/cargo/bitrunning/den) -"vRc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/wood/large, -/area/station/medical/psychology) "vRd" = ( /obj/effect/decal/cleanable/dirt, /obj/item/circuitboard/computer/operating, @@ -79444,45 +80933,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"vRi" = ( -/obj/machinery/door/airlock/maintenance, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "vRp" = ( /obj/effect/spawner/random/structure/closet_maintenance, /obj/item/clothing/mask/bandana/skull/black, /obj/structure/sign/poster/contraband/lizard/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vRt" = ( -/obj/machinery/computer/atmos_control/nitrous_tank, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"vRz" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/bot, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/engineering/main) +"vRy" = ( +/obj/structure/cable, +/obj/effect/spawner/random/trash/cigbutt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "vRD" = ( /obj/structure/table, /obj/item/toy/cards/deck/wizoff{ @@ -79491,12 +80952,6 @@ }, /turf/open/floor/iron, /area/station/science/breakroom) -"vRE" = ( -/obj/machinery/atmospherics/pipe/multiz/supply/visible/layer4, -/obj/machinery/atmospherics/pipe/multiz/scrubbers/visible/layer2, -/obj/effect/turf_decal/trimline/yellow/filled/line, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "vRF" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ @@ -79593,6 +81048,10 @@ }, /turf/open/floor/iron, /area/station/science/robotics) +"vSA" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "vSC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ name = "euthanization chamber freezer" @@ -79640,10 +81099,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"vSU" = ( -/obj/effect/decal/cleanable/glitter, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "vSW" = ( /obj/machinery/holopad/secure, /turf/open/floor/iron/dark/textured_corner{ @@ -79659,6 +81114,10 @@ /obj/structure/railing/corner, /turf/open/floor/iron, /area/station/science/robotics) +"vTh" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vTm" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -79669,15 +81128,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"vTq" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) "vTu" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 1 @@ -79685,16 +81135,6 @@ /obj/effect/turf_decal/siding/thinplating_new/dark, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"vTv" = ( -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/red/line{ - dir = 8 - }, -/obj/structure/sign/warning/radiation/rad_area/directional/north, -/turf/open/floor/engine, -/area/station/engineering/supermatter) "vTB" = ( /obj/effect/turf_decal/siding/green{ dir = 1 @@ -79713,11 +81153,6 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"vTH" = ( -/obj/structure/mirror/directional/north, -/obj/structure/sink/directional/south, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "vTI" = ( /obj/structure/railing{ dir = 1 @@ -79726,25 +81161,15 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/station/science/research) -"vTL" = ( -/obj/structure/rack, -/obj/effect/spawner/random/techstorage/rnd_all, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +"vTQ" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/north, +/obj/machinery/power/energy_accumulator/tesla_coil/anchored, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 9 }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"vTV" = ( /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark/corner, -/obj/effect/turf_decal/trimline/dark/corner, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) +/turf/open/floor/engine, +/area/station/engineering/supermatter) "vUd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -79755,6 +81180,11 @@ }, /turf/open/floor/wood, /area/station/service/library) +"vUf" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) "vUi" = ( /obj/structure/chair/pew/left{ dir = 8 @@ -79762,17 +81192,19 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/wood, /area/station/service/chapel) -"vUm" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/iron/dark/textured, -/area/station/engineering/engine_smes) -"vUw" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ +"vUx" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ dir = 4 }, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"vUN" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "vUQ" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/structure/table/wood, @@ -79796,14 +81228,15 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/science/lobby) -"vVb" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/machinery/firealarm/directional/west, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"vVi" = ( +/obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/storage_shared) +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "vVp" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -79811,23 +81244,17 @@ /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/textured, /area/station/cargo/storage) -"vVv" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"vVD" = ( -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/green/filled/mid_joiner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/textured_large, -/area/station/medical/virology) +"vVt" = ( +/obj/structure/chair/sofa/right/brown, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/poster/contraband/pwr_game/directional/north, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) +"vVH" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/docking/directional/south, +/turf/open/space/basic, +/area/space/nearstation) "vVR" = ( /obj/structure/broken_flooring/pile/directional/north, /turf/open/floor/plating, @@ -79864,13 +81291,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/port) -"vWt" = ( -/obj/machinery/computer/atmos_control/air_tank, -/obj/effect/turf_decal/tile/neutral/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "vWv" = ( /obj/effect/turf_decal/bot_white, /obj/effect/decal/cleanable/dirt, @@ -79914,6 +81334,14 @@ "vXt" = ( /turf/open/floor/iron/edge, /area/station/hallway/primary/central) +"vXv" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron, +/area/station/science/breakroom) "vXz" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 5 @@ -79923,6 +81351,16 @@ /obj/machinery/mining_weather_monitor/directional/north, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) +"vXB" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/textured_large, +/area/station/medical/abandoned) +"vXC" = ( +/obj/machinery/newscaster/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) "vXQ" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 10 @@ -79932,15 +81370,6 @@ }, /turf/open/floor/iron, /area/station/science/lab) -"vXU" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) "vYe" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -79954,6 +81383,12 @@ }, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"vYq" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing, +/obj/machinery/light/warm/directional/north, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "vYs" = ( /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 @@ -79975,10 +81410,18 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"vYI" = ( -/obj/structure/reagent_dispensers/plumbed, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"vYN" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood, +/area/station/commons/dorms) +"vYQ" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/machinery/duct, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) "vYS" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -79997,16 +81440,19 @@ }, /turf/open/floor/iron, /area/station/science/breakroom) -"vYV" = ( -/obj/effect/spawner/random/trash/garbage{ - spawn_scatter_radius = 1 - }, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/aft) "vYX" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/cargo/warehouse) +"vZa" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "vZd" = ( /obj/effect/turf_decal/tile/dark_green/fourcorners, /obj/structure/railing/corner/end/flip{ @@ -80018,6 +81464,11 @@ "vZG" = ( /turf/open/openspace, /area/station/maintenance/department/medical) +"vZH" = ( +/obj/item/radio/headset, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "vZI" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -80051,13 +81502,6 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron, /area/station/science/lab) -"wag" = ( -/obj/item/cigbutt{ - pixel_x = -11; - pixel_y = 14 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "wap" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/arrows/red{ @@ -80068,11 +81512,14 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/storage) -"waq" = ( -/obj/machinery/newscaster/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) +"war" = ( +/obj/machinery/atmospherics/pipe/smart/simple/green/visible, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "was" = ( /obj/effect/turf_decal/trimline/red/filled/corner, /obj/effect/turf_decal/trimline/red/warning{ @@ -80087,17 +81534,11 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"way" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "waz" = ( /turf/closed/wall, /area/station/security/interrogation) "waA" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /turf/open/floor/iron/dark, /area/station/science/lobby) "waH" = ( @@ -80171,6 +81612,13 @@ /obj/structure/cursed_money, /turf/open/floor/plating, /area/station/maintenance/port) +"wbM" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/trimline/yellow/filled/warning/corner{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "wbR" = ( /obj/structure/disposalpipe/trunk/multiz{ dir = 8 @@ -80210,14 +81658,6 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"wcJ" = ( -/obj/machinery/atmospherics/components/binary/pump/off/general/visible{ - dir = 4; - name = "Atmos to Engine" - }, -/obj/effect/turf_decal/trimline/brown, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wcN" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -80226,15 +81666,6 @@ /obj/machinery/holopad, /turf/open/floor/wood, /area/station/hallway/primary/central) -"wcT" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"wcV" = ( -/obj/structure/lattice, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) "wcY" = ( /obj/structure/railing{ dir = 8 @@ -80250,7 +81681,7 @@ /area/station/science/research) "wdb" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/wood/tile, /area/station/maintenance/port/aft) @@ -80290,11 +81721,6 @@ dir = 8 }, /area/station/hallway/primary/central) -"wdu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) "wdw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, @@ -80315,22 +81741,21 @@ dir = 4 }, /area/station/ai/satellite/chamber) -"wdD" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/communist_state/directional/east, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wdJ" = ( -/obj/machinery/door/airlock/engineering, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +"wdB" = ( /obj/structure/cable, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/engineering/break_room) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) +"wdF" = ( +/obj/machinery/shower/directional/west, +/obj/effect/landmark/start/hangover, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "wdQ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair{ @@ -80375,6 +81800,12 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/security/brig) +"wel" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/engine/hull, +/area/station/maintenance/starboard/aft/upper) "weo" = ( /obj/effect/spawner/random/trash/garbage, /obj/item/clothing/head/cone{ @@ -80402,11 +81833,20 @@ /obj/structure/cable, /obj/effect/turf_decal/tile/yellow/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark, /area/station/construction/mining/aux_base) +"weC" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/structure/lattice/catwalk, +/obj/machinery/light/small/directional/west, +/turf/open/openspace, +/area/station/engineering/lobby) "weF" = ( /obj/structure/disposalpipe/segment{ dir = 2 @@ -80425,20 +81865,13 @@ /obj/machinery/newscaster/directional/north, /turf/open/floor/iron/dark, /area/station/security/warden) -"weJ" = ( +"weM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/spawner/structure/window/reinforced/tinted, /obj/structure/cable, /turf/open/floor/plating/airless, -/area/station/maintenance/starboard/aft) -"weK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/aft/upper) "weO" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/effect/turf_decal/trimline/purple/filled/corner{ @@ -80468,23 +81901,6 @@ /obj/item/tank/internals/oxygen/yellow, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"wfk" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/south, -/obj/item/cigbutt, -/obj/structure/bed/maint, -/obj/effect/spawner/random/bedsheet, -/turf/open/floor/wood, -/area/station/commons/dorms) -"wfp" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible, -/obj/machinery/atmospherics/components/binary/pump/on/layer5{ - name = "O2 to Airmix" - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "wfq" = ( /obj/machinery/hydroponics/constructable, /obj/effect/turf_decal/bot, @@ -80494,17 +81910,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) -"wfz" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/sorting/mail{ - dir = 4 - }, -/obj/effect/mapping_helpers/mail_sorting/engineering/general, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/engineering/lobby) "wfF" = ( /obj/structure/disposalpipe/junction/yjunction{ dir = 4 @@ -80528,6 +81933,11 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) +"wfO" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/turf/open/openspace, +/area/station/maintenance/starboard/upper) "wfV" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -80573,6 +81983,13 @@ }, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) +"wgq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/effect/spawner/random/structure/steam_vent, +/turf/open/floor/plating, +/area/station/maintenance/aft/upper) "wgx" = ( /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -80583,11 +82000,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/chem_storage) -"wgD" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/machinery/holopad, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "wgE" = ( /obj/structure/sign/directions/engineering/directional/west{ dir = 1; @@ -80627,16 +82039,17 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"wgU" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/airlock_painter, -/obj/item/storage/belt/utility, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/commons/storage/primary) +"wgZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/office) "wha" = ( /obj/structure/cable, /obj/machinery/fax{ @@ -80658,6 +82071,12 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"whn" = ( +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "whs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80680,6 +82099,17 @@ /obj/machinery/teleport/hub, /turf/open/floor/iron/dark/textured_large, /area/station/ai/satellite/teleporter) +"whG" = ( +/obj/effect/spawner/random/structure/tank_holder, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) +"whH" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/photocopier/prebuilt, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "whJ" = ( /obj/structure/sign/departments/science/alt/directional/south, /obj/effect/turf_decal/tile/green/full, @@ -80724,10 +82154,6 @@ /obj/structure/sign/departments/genetics/directional/east, /turf/open/floor/iron/stairs/medium, /area/station/science/cytology) -"wid" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "wie" = ( /obj/structure/chair{ dir = 4 @@ -80735,6 +82161,10 @@ /obj/structure/reagent_dispensers/wall/peppertank/directional/south, /turf/open/floor/iron/dark/smooth_large, /area/station/security/courtroom) +"wij" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "wik" = ( /obj/machinery/camera/autoname/directional/west, /obj/effect/turf_decal/siding/thinplating_new/dark/end{ @@ -80742,6 +82172,20 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) +"wim" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) +"win" = ( +/obj/machinery/plumbing/input, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured, +/area/station/maintenance/starboard) "wiq" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -80749,6 +82193,20 @@ /obj/machinery/airalarm/directional/north, /turf/open/openspace, /area/station/maintenance/department/medical) +"wir" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plating, +/area/station/maintenance/port) +"wit" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "wiv" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/box, @@ -80768,11 +82226,6 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/virology, /turf/open/floor/iron/dark/textured_large, /area/station/medical/virology) -"wiA" = ( -/obj/item/kirbyplants/random, -/obj/machinery/light_switch/directional/east, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "wiF" = ( /obj/effect/spawner/random/structure/crate_abandoned, /obj/effect/spawner/random/maintenance, @@ -80782,36 +82235,15 @@ "wiK" = ( /turf/open/floor/carpet/black, /area/station/service/library/private) -"wiO" = ( -/obj/machinery/door/airlock/maintenance{ - name = "CE's Maintenance Access" - }, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/turf/open/floor/plating, -/area/station/engineering/lobby) -"wiZ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/effect/landmark/start/hangover, -/turf/open/openspace, -/area/station/commons/dorms) "wji" = ( /obj/structure/chair/stool/bar/directional/west, /obj/effect/landmark/start/assistant, /turf/open/floor/carpet/orange, /area/station/commons/lounge) -"wju" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/item/mop, -/obj/item/grenade/chem_grenade/cleaner, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "wjv" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -80820,6 +82252,20 @@ /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) +"wjx" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/flag/terragov/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"wjG" = ( +/obj/machinery/vending/wardrobe/atmos_wardrobe, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "wjH" = ( /obj/structure/stairs/west, /obj/structure/railing{ @@ -80827,32 +82273,11 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"wjO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "wjP" = ( /obj/structure/lattice/catwalk, /obj/item/stack/cable_coil, /turf/open/space/basic, /area/station/solars/starboard/fore) -"wjT" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/lobby) "wjV" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/closet_maintenance, @@ -80882,6 +82307,26 @@ /obj/structure/cable, /turf/closed/wall/r_wall, /area/station/command/bridge) +"wkf" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/mod/module/thermal_regulator, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) +"wkh" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/shieldgen, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) +"wkn" = ( +/obj/structure/railing, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "wko" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -80902,24 +82347,39 @@ /obj/effect/spawner/random/engineering/canister, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"wkF" = ( +/obj/machinery/camera/autoname/directional/east, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "wkH" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/service/kitchen/abandoned) -"wkP" = ( -/obj/effect/turf_decal/siding{ - dir = 1 - }, +"wkW" = ( /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) +"wkX" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 1; + name = "Mix to Chamber" + }, +/obj/effect/turf_decal/trimline/purple, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "wlc" = ( /obj/effect/turf_decal/trimline/dark_green/filled/line{ dir = 8 @@ -80939,11 +82399,25 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/pharmacy) -"wlF" = ( +"wlx" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/item/storage/toolbox/fishing, +/obj/item/storage/box/lights/mixed{ + pixel_x = -8; + pixel_y = 1 + }, /obj/structure/lattice/catwalk, -/obj/effect/spawner/random/maintenance/two, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) +"wlI" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/engineering/tank, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) "wlL" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -80997,14 +82471,6 @@ dir = 4 }, /area/station/hallway/primary/central) -"wmn" = ( -/obj/effect/turf_decal/siding/brown, -/obj/structure/chair/sofa/corp/right{ - dir = 1 - }, -/obj/effect/landmark/start/hangover, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "wmt" = ( /obj/item/radio/intercom/directional/north, /obj/effect/turf_decal/stripes, @@ -81018,12 +82484,6 @@ /obj/machinery/firealarm/directional/south, /turf/open/floor/iron, /area/station/science/zoo) -"wmx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/cafeteria, -/area/station/maintenance/starboard/lesser) "wmy" = ( /obj/machinery/pdapainter{ pixel_y = 2 @@ -81054,6 +82514,17 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) +"wmS" = ( +/obj/machinery/camera/autoname/directional/north, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"wmX" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ladder, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "wmZ" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/tank_holder, @@ -81072,6 +82543,13 @@ }, /turf/open/floor/plating, /area/station/construction/mining/aux_base) +"wnm" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/iron/dark, +/area/station/engineering/engine_smes) "wny" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/effect/turf_decal/siding/thinplating_new/dark{ @@ -81128,12 +82606,6 @@ }, /turf/open/floor/wood/large, /area/station/hallway/primary/central) -"woh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/obj/structure/sign/poster/official/work_for_a_future/directional/west, -/obj/machinery/camera/autoname/directional/west, -/turf/open/floor/carpet/black, -/area/station/service/library/private) "wom" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/internals, @@ -81155,6 +82627,12 @@ /obj/structure/sign/poster/contraband/free_drone/directional/north, /turf/open/openspace, /area/station/maintenance/port/fore) +"woy" = ( +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 5 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "woA" = ( /obj/structure/ladder, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -81162,32 +82640,16 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark/textured, /area/station/science/xenobiology) -"woG" = ( -/obj/structure/window/reinforced/plasma/spawner/directional/east, -/obj/item/storage/box/lights/mixed{ - pixel_x = 8; - pixel_y = 8 +"woN" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 }, -/obj/item/electronics/airlock, -/obj/item/electronics/airlock{ - pixel_x = -6; - pixel_y = -4 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/stock_parts/power_store/cell/emproof{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/structure/table/reinforced, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +/obj/structure/sign/warning/gas_mask/directional/west, +/turf/open/floor/plating/airless, +/area/space/nearstation) "woT" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/item/kirbyplants/random, @@ -81211,12 +82673,13 @@ }, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"wpd" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/closet/firecloset/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) +"wpg" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "wps" = ( /turf/open/floor/engine, /area/station/science/xenobiology) @@ -81233,16 +82696,39 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) +"wpK" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) +"wpL" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/station/maintenance/starboard) +"wpM" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 5 + }, +/turf/open/floor/engine, +/area/station/command/heads_quarters/ce) "wpW" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/light/red/dim/directional/north, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) -"wqb" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/station/maintenance/starboard/lesser) +"wqe" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall, +/area/station/maintenance/starboard) "wqi" = ( /obj/effect/turf_decal/trimline/green/filled/line{ dir = 10 @@ -81294,19 +82780,27 @@ }, /turf/open/floor/plating, /area/station/cargo/storage) +"wqU" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "wqZ" = ( /obj/machinery/door/airlock{ name = "Prison Showers" }, /turf/open/floor/iron/freezer, /area/station/security/prison/shower) -"wre" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ +"wrb" = ( +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"wrd" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 }, -/turf/open/openspace, -/area/station/engineering/break_room) +/turf/open/floor/iron/dark, +/area/station/engineering/storage) "wrf" = ( /obj/machinery/atmospherics/pipe/multiz/yellow/visible{ dir = 8 @@ -81316,12 +82810,14 @@ dir = 1 }, /area/station/science/ordnance/storage) -"wrt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"wrn" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/closet/secure_closet/medical3, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) "wrE" = ( /turf/open/floor/glass, /area/station/hallway/secondary/entry) @@ -81331,20 +82827,12 @@ dir = 1 }, /area/station/hallway/primary/central) -"wrM" = ( -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "wrQ" = ( /turf/open/floor/iron/smooth, /area/station/engineering/main) -"wsc" = ( -/obj/effect/spawner/random/trash/garbage, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +"wrT" = ( +/turf/closed/wall, +/area/station/maintenance/starboard/upper) "wsm" = ( /obj/structure/lattice/catwalk, /obj/machinery/light/directional/east, @@ -81373,11 +82861,17 @@ }, /turf/open/floor/iron, /area/station/service/cafeteria) -"wsR" = ( -/obj/structure/table, -/obj/item/wrench, -/turf/open/floor/wood, -/area/station/commons/dorms) +"wsP" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/machinery/duct, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wsU" = ( /obj/structure/railing{ dir = 10 @@ -81388,10 +82882,6 @@ /obj/structure/table/reinforced, /turf/open/floor/engine/hull, /area/space/nearstation) -"wtd" = ( -/obj/effect/mapping_helpers/burnt_floor, -/turf/open/floor/iron/stairs/medium, -/area/station/maintenance/disposal/incinerator) "wti" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/window/spawner/directional/north, @@ -81413,13 +82903,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"wtn" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "wts" = ( /obj/structure/railing/corner{ dir = 4 @@ -81446,6 +82929,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/solars/starboard/aft) +"wtD" = ( +/obj/machinery/door/airlock/maintenance, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, +/turf/open/floor/plating, +/area/station/security/detectives_office/private_investigators_office) "wtI" = ( /obj/structure/table, /obj/item/pipe_dispenser, @@ -81471,6 +82964,13 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"wtN" = ( +/obj/machinery/computer/slot_machine{ + pixel_y = 2 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "wtO" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -81479,13 +82979,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/openspace, /area/space/nearstation) -"wul" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/spawner/random/structure/steam_vent, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "wuo" = ( /obj/structure/table/wood, /obj/machinery/light_switch/directional/north, @@ -81556,34 +83049,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden, /turf/closed/wall/r_wall, /area/station/science/ordnance/burnchamber) -"wuX" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/yellow/filled/warning/corner{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"wuZ" = ( -/obj/machinery/door/airlock/maintenance, -/obj/structure/disposalpipe/segment, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"wuV" = ( +/obj/machinery/vending/cigarette, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "wvc" = ( /obj/structure/table/wood/poker, /obj/item/storage/dice, /turf/open/floor/carpet/stellar, /area/station/service/library) -"wve" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "wvi" = ( /obj/effect/turf_decal/tile/dark_green{ dir = 4 @@ -81649,6 +83124,32 @@ }, /turf/open/openspace, /area/station/commons/fitness/recreation) +"wvM" = ( +/obj/machinery/holopad, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/wood, +/area/station/service/library/printer) +"wvR" = ( +/obj/machinery/power/turbine/core_rotor{ + dir = 8; + mapping_id = "main_turbine" + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) +"wwd" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/grass, +/area/station/hallway/primary/starboard) "wwf" = ( /obj/effect/turf_decal/siding/blue{ dir = 1 @@ -81667,10 +83168,6 @@ /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"wwj" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/virology) "wwl" = ( /obj/structure/railing/corner{ dir = 8 @@ -81690,10 +83187,24 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/wood, /area/station/security/detectives_office) -"www" = ( -/obj/effect/spawner/random/structure/crate, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +"wwn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/wood, +/area/station/maintenance/aft) +"wwt" = ( +/obj/effect/turf_decal/siding/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/small, +/area/station/command/eva) "wwx" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -81776,14 +83287,31 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) -"wxq" = ( -/obj/effect/landmark/event_spawn, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/hop) "wxx" = ( /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/commons/vacant_room/office) +"wxy" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide{ + pixel_x = -2 + }, +/obj/structure/rack, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wxE" = ( /obj/machinery/light/floor, /turf/open/floor/iron/dark/textured_half, @@ -81803,18 +83331,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/security/brig) -"wyc" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/obj/structure/holosign/barrier/engineering, -/turf/open/openspace, -/area/station/engineering/atmos/project) "wyj" = ( /obj/item/cigbutt, /turf/open/floor/engine/hull, /area/space/nearstation) +"wyl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet, +/obj/effect/spawner/random/bureaucracy/paper, +/turf/open/floor/iron/dark/textured_large, +/area/station/maintenance/aft/upper) "wyq" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, @@ -81827,6 +83353,13 @@ }, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) +"wyv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/dark, +/area/station/commons/vacant_room/commissary) "wyx" = ( /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 @@ -81846,10 +83379,27 @@ }, /turf/open/floor/iron/dark, /area/station/medical/chemistry) -"wyF" = ( -/obj/structure/flora/tree/palm/style_random, -/turf/open/floor/iron/vaporwave, -/area/station/maintenance/starboard/lesser) +"wyA" = ( +/obj/structure/table, +/obj/item/flashlight/lamp{ + pixel_y = 10 + }, +/obj/item/folder/yellow{ + pixel_x = 4 + }, +/obj/machinery/duct, +/turf/open/floor/iron/large, +/area/station/engineering/lobby) +"wyV" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) +"wzi" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/turf/open/floor/iron/cafeteria, +/area/station/commons/dorms/laundry) "wzj" = ( /turf/closed/wall/r_wall, /area/station/tcommsat/server) @@ -81876,24 +83426,6 @@ dir = 1 }, /area/station/hallway/secondary/entry) -"wzB" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/iron, -/area/station/engineering/main) -"wzD" = ( -/obj/machinery/door/airlock/atmos/glass{ - name = "Atmospherics" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, -/obj/machinery/door/firedoor, -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"wzM" = ( -/obj/machinery/recharge_station, -/turf/open/floor/wood, -/area/station/commons/toilet/restrooms) "wzO" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -81956,15 +83488,6 @@ /obj/effect/mapping_helpers/airlock/access/all/service/kitchen, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) -"wAO" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/storage/toolbox/mechanical/old, -/obj/item/sticker/syndicate{ - pixel_x = 10; - pixel_y = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) "wAQ" = ( /obj/machinery/door/airlock/public/glass{ name = "Circle Center" @@ -81991,11 +83514,10 @@ /obj/effect/turf_decal/siding/red/corner, /turf/open/floor/engine, /area/station/engineering/supermatter) -"wAW" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/condiment, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) +"wAV" = ( +/obj/effect/spawner/random/trash/moisture_trap, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "wAZ" = ( /obj/machinery/light/directional/west, /obj/structure/cable, @@ -82005,6 +83527,11 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"wBd" = ( +/obj/structure/lattice, +/obj/machinery/camera/autoname/directional/west, +/turf/open/openspace, +/area/station/commons/dorms) "wBu" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -82029,11 +83556,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/medical) -"wBK" = ( -/obj/machinery/duct, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/textured, -/area/station/maintenance/starboard/lesser) "wBO" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -82055,6 +83577,24 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"wBT" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = 2; + pixel_y = 7 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"wBY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) "wCa" = ( /obj/effect/turf_decal/arrows/white{ color = "#F7F707"; @@ -82065,27 +83605,6 @@ }, /turf/open/floor/engine/hull, /area/space/nearstation) -"wCj" = ( -/obj/effect/mapping_helpers/broken_floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/corner{ - dir = 4 - }, -/obj/structure/fluff/paper/stack, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wCn" = ( -/obj/structure/lattice/catwalk, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/storage/box{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/openspace, -/area/station/engineering/break_room) "wCv" = ( /obj/structure/table, /obj/item/storage/box{ @@ -82117,35 +83636,19 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/south, /turf/open/floor/carpet/executive, /area/station/ai/satellite/interior) -"wDf" = ( -/obj/effect/landmark/start/hangover, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/station/commons/fitness/recreation) -"wDh" = ( -/obj/machinery/camera/autoname/directional/east, -/obj/structure/lattice/catwalk, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/openspace, -/area/station/engineering/atmos/project) +"wDp" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "wDs" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/structure/rack, /obj/item/clothing/gloves/latex, /turf/open/floor/iron/dark, /area/station/science/lobby) -"wDt" = ( -/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ - dir = 1 - }, -/obj/machinery/meter, -/obj/effect/turf_decal/stripes/red/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "wDu" = ( /obj/machinery/light/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ @@ -82159,19 +83662,27 @@ }, /turf/open/floor/wood/large, /area/station/medical/psychology) -"wDQ" = ( -/obj/structure/chair/office{ - dir = 8 +"wDz" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) +"wDK" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/floor/wood, -/area/station/commons/dorms) -"wDS" = ( -/obj/effect/mapping_helpers/burnt_floor, -/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ - dir = 8 +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"wDX" = ( +/obj/structure/bed, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/white, +/area/station/maintenance/starboard) "wDY" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/machinery/door/airlock/public/glass{ @@ -82194,13 +83705,19 @@ /obj/machinery/telecomms/processor/preset_four, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"wEn" = ( -/obj/machinery/door/airlock{ - id_tag = "Cabin2"; - name = "Decomissioned Cabin" +"wEg" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/corner, +/obj/structure/fluff/paper/stack, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/structure/fluff/paper/stack{ + desc = "A stack of various papers, absolutely unreadable due to scorch marks and aging."; + dir = 1 }, /turf/open/floor/plating, -/area/station/commons/dorms) +/area/station/maintenance/aft) "wEt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/spawner/random/structure/crate_loot, @@ -82214,6 +83731,11 @@ /obj/structure/lattice/catwalk, /turf/open/openspace, /area/station/security/checkpoint/science) +"wEK" = ( +/obj/machinery/duct, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "wEN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -82232,6 +83754,19 @@ dir = 1 }, /area/station/medical/surgery) +"wES" = ( +/obj/effect/spawner/random/decoration/showcase, +/turf/open/floor/plating, +/area/station/maintenance/port) +"wEU" = ( +/obj/machinery/computer/holodeck{ + dir = 4 + }, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "wEX" = ( /obj/structure/sign/poster/contraband/hacking_guide/directional/east, /turf/open/floor/plating, @@ -82255,12 +83790,19 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron, /area/station/service/kitchen/abandoned) -"wFj" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/reagent_containers/cup/soda_cans/pwr_game, -/obj/item/radio/intercom/directional/north, +"wFi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/pen/red{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/wood, -/area/station/commons/dorms) +/area/station/maintenance/aft) "wFk" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -82325,19 +83867,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/security/courtroom) -"wGi" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body"; - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "wGD" = ( /obj/effect/turf_decal/trimline/purple/arrow_cw{ dir = 8 @@ -82362,6 +83891,10 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) +"wGP" = ( +/obj/structure/cable, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wGS" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -82398,6 +83931,21 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"wHw" = ( +/obj/machinery/door/airlock/mining{ + name = "Deliveries" + }, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/brown/fourcorners, +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/obj/effect/mapping_helpers/airlock/access/any/supply/shipping, +/obj/effect/mapping_helpers/airlock/access/any/supply/mining, +/obj/effect/mapping_helpers/airlock/access/any/supply/bit_den, +/turf/open/floor/iron, +/area/station/cargo/sorting) "wHx" = ( /obj/machinery/camera/directional/east, /turf/open/openspace, @@ -82408,6 +83956,23 @@ }, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) +"wHz" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/structure/lattice/catwalk, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/port/fore) +"wHB" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/catwalk_floor, +/area/station/engineering/engine_smes) "wHE" = ( /obj/effect/turf_decal/siding/dark{ dir = 10 @@ -82448,17 +84013,22 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"wIg" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 +"wIi" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 1 }, -/obj/structure/cable, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) -"wIl" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"wIo" = ( +/obj/machinery/door/airlock{ + id_tag = "Cabin4"; + name = "Cabin 5" + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/dorms) "wIw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -82467,19 +84037,10 @@ }, /turf/open/floor/wood, /area/station/service/abandoned_gambling_den) -"wIK" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/station/commons/dorms) -"wIS" = ( -/obj/structure/cable, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"wIW" = ( -/obj/structure/ladder, +"wIN" = ( +/obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/department/crew_quarters/dorms) "wJn" = ( /obj/machinery/door/airlock/command{ name = "E.V.A. Storage" @@ -82504,12 +84065,6 @@ /obj/machinery/holopad, /turf/open/floor/wood, /area/station/service/chapel) -"wJF" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/light/directional/south, -/obj/structure/tank_dispenser, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "wJI" = ( /obj/effect/turf_decal/siding/dark, /obj/effect/turf_decal/siding/dark{ @@ -82521,15 +84076,6 @@ }, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) -"wJJ" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/station/maintenance/disposal/incinerator) -"wJU" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/obj/machinery/camera/autoname/directional/east, -/turf/open/floor/engine, -/area/station/engineering/atmos/hfr_room) "wJV" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -82586,6 +84132,19 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) +"wKx" = ( +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/fore) +"wKC" = ( +/obj/structure/reagent_dispensers/plumbed, +/turf/open/floor/iron, +/area/station/maintenance/starboard/central) "wKD" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -82597,47 +84156,20 @@ }, /turf/open/floor/iron/dark, /area/station/security/range) -"wKI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) -"wKJ" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/glass/reinforced/plasma, -/area/station/engineering/atmos/project) "wKR" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/carpet, /area/station/service/chapel) -"wKV" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/iron/edge{ - dir = 1 - }, -/area/station/hallway/primary/central) +"wKS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "wLc" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/command/corporate_showroom) -"wLf" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/item/storage/box/lights/mixed{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/emergency, -/obj/structure/table/reinforced, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"wLg" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) "wLi" = ( /obj/machinery/holopad, /turf/open/floor/iron/textured_large, @@ -82701,10 +84233,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/port) -"wMi" = ( -/obj/structure/sign/warning/radiation/rad_area, -/turf/closed/wall/r_wall, -/area/station/engineering/gravity_generator) "wMn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -82720,11 +84248,11 @@ }, /turf/open/floor/iron/large, /area/station/hallway/primary/central) -"wMu" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/effect/turf_decal/bot, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) +"wMy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "wMD" = ( /obj/structure/lattice/catwalk, /obj/structure/sign/poster/contraband/clown/directional/south, @@ -82744,6 +84272,19 @@ /obj/machinery/vending/snack/blue, /turf/open/floor/iron, /area/station/construction/storage_wing) +"wMO" = ( +/obj/effect/turf_decal/tile/dark/half{ + dir = 1 + }, +/obj/machinery/meter{ + name = "C02 meter" + }, +/obj/machinery/atmospherics/pipe/multiz/yellow/visible{ + name = "CO2 Multideck Adapter"; + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "wMS" = ( /obj/item/kirbyplants/random, /obj/machinery/firealarm/directional/east, @@ -82762,16 +84303,6 @@ }, /turf/open/floor/holofloor/dark, /area/station/command/heads_quarters/cmo) -"wMZ" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Chapel Office" - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "wNi" = ( /obj/effect/spawner/random/vending/colavend, /obj/structure/disposalpipe/segment{ @@ -82786,6 +84317,10 @@ /obj/structure/cable, /turf/open/floor/iron/sepia, /area/station/hallway/secondary/construction) +"wNp" = ( +/obj/item/binoculars, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/aft/upper) "wNq" = ( /obj/structure/cable, /obj/machinery/computer/records/security{ @@ -82823,17 +84358,30 @@ /obj/machinery/camera/autoname/directional/east, /turf/open/floor/iron/dark, /area/station/science/server) +"wNJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/station/engineering/storage_shared) "wNL" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/carpet, /area/station/commons/storage/tools) +"wNN" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/engineering/atmos) "wNO" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_half, /area/station/science/ordnance) +"wNR" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "wOb" = ( /obj/structure/table/wood/fancy, /obj/effect/spawner/random/decoration/statue{ @@ -82869,11 +84417,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/station/maintenance/starboard/aft) -"wOG" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "wOK" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, @@ -82902,10 +84445,31 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"wPj" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/firealarm/directional/south, +/obj/machinery/light/warm/directional/south, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wPl" = ( /obj/effect/decal/cleanable/blood/oil/slippery, /turf/open/floor/iron/dark/smooth_large, /area/station/maintenance/port) +"wPp" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 9 + }, +/obj/item/kirbyplants/random, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/radiation/rad_area/directional/north, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"wPt" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room/upper) "wPG" = ( /turf/open/floor/carpet/black, /area/station/service/theater) @@ -82913,17 +84477,9 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"wPP" = ( -/obj/effect/spawner/random/vending/colavend, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "wPV" = ( /turf/closed/wall, /area/station/security/detectives_office/private_investigators_office) -"wPX" = ( -/obj/structure/cable, -/turf/closed/wall, -/area/station/maintenance/port) "wQc" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 8 @@ -82956,6 +84512,20 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"wQt" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/plating, +/area/station/maintenance/port) +"wQu" = ( +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/lobby) "wQw" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table/reinforced, @@ -82980,6 +84550,11 @@ }, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) +"wQA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard) "wQD" = ( /obj/machinery/light/small/directional/east, /obj/item/solar_assembly, @@ -83028,14 +84603,6 @@ /obj/machinery/holopad, /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/qm) -"wRi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/wood/tile, -/area/station/security/detectives_office/private_investigators_office) "wRj" = ( /obj/item/storage/fancy/cigarettes/cigpack_shadyjims, /obj/structure/rack, @@ -83050,11 +84617,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/chapel) -"wRs" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/space_heater, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/atmos/upper) "wRt" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, @@ -83084,6 +84646,31 @@ /obj/structure/cable, /turf/open/floor/iron/grimy, /area/station/security/interrogation) +"wRL" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/engineering_hacking{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/book/manual/wiki/engineering_guide, +/obj/item/book/manual/wiki/engineering_construction{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/trash/can{ + pixel_x = -8 + }, +/obj/effect/turf_decal/tile/yellow, +/turf/open/floor/iron, +/area/station/commons/storage/primary) +"wRQ" = ( +/obj/effect/spawner/random/engineering/atmospherics_portable, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) +"wRT" = ( +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "wSa" = ( /obj/effect/turf_decal/siding/dark{ dir = 1 @@ -83097,6 +84684,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet, /area/station/service/abandoned_gambling_den) +"wSn" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/machinery/door/airlock/public/glass{ + name = "Crew Quarters Access" + }, +/obj/effect/landmark/navigate_destination/dorms, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/dorms) "wSs" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/iron/smooth, @@ -83115,14 +84715,14 @@ }, /turf/open/floor/iron, /area/station/science/research) -"wSE" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "Mix Outlet Pump" +"wSD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/chair, +/obj/structure/disposalpipe/segment{ + dir = 9 }, -/obj/effect/turf_decal/tile/green/full, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) +/turf/open/floor/iron, +/area/station/maintenance/starboard) "wSP" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/camera/autoname/directional/north, @@ -83131,10 +84731,6 @@ }, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"wSW" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "wSZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -83155,20 +84751,6 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"wTr" = ( -/obj/structure/railing, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = -12; - pixel_y = 7 - }, -/obj/item/camera_film{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/structure/cable, -/turf/open/floor/wood/large, -/area/station/service/library/private) "wTx" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -83201,6 +84783,14 @@ /obj/structure/lattice, /turf/open/openspace, /area/station/maintenance/port/aft) +"wTP" = ( +/obj/machinery/status_display/evac/directional/south, +/obj/effect/turf_decal/bot_white{ + color = "#52B4E9" + }, +/obj/structure/closet/secure_closet/medical3, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/storage) "wTR" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -83234,27 +84824,21 @@ dir = 1 }, /area/station/hallway/primary/central) +"wUh" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating/airless, +/area/station/maintenance/starboard/aft) "wUk" = ( /obj/structure/ladder, /turf/open/floor/engine/hull, /area/space/nearstation) -"wUm" = ( -/obj/effect/spawner/random/structure/chair_flipped{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/plating, -/area/station/security/detectives_office/private_investigators_office) "wUu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /obj/structure/grille/broken, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"wUI" = ( -/obj/machinery/door/poddoor/incinerator_atmos_main, -/turf/open/floor/engine, -/area/station/maintenance/disposal/incinerator) "wVd" = ( /obj/effect/turf_decal/delivery, /turf/open/floor/iron/dark, @@ -83262,6 +84846,11 @@ "wVf" = ( /turf/closed/wall, /area/station/security/prison/rec) +"wVh" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/gravity_generator) "wVu" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -83316,13 +84905,28 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/security/courtroom) -"wVX" = ( -/obj/structure/railing{ - dir = 1 +"wVP" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics Testing Room" }, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/engineering/break_room) +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"wVY" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/station/maintenance/aft) +"wWg" = ( +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/blood/ethereal, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy, +/obj/item/reagent_containers/cup/soda_cans/monkey_energy, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/department/crew_quarters/dorms) "wWi" = ( /obj/effect/turf_decal/stripes/red/end, /obj/effect/turf_decal/siding/red/end, @@ -83368,6 +84972,14 @@ }, /turf/open/floor/carpet, /area/station/service/lawoffice) +"wWM" = ( +/obj/effect/spawner/random/techstorage/command_all, +/obj/structure/rack, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "wWO" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/nitrogen_input, /turf/open/floor/engine/n2, @@ -83427,6 +85039,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/dark, /area/station/service/hydroponics) +"wXj" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "wXk" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/smooth_large, @@ -83489,6 +85109,13 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"wXQ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible, +/obj/machinery/meter{ + name = "Mix Meter" + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "wXU" = ( /obj/machinery/newscaster/directional/south, /obj/machinery/suit_storage_unit/captain, @@ -83497,6 +85124,11 @@ }, /turf/open/floor/wood/large, /area/station/command/heads_quarters/captain/private) +"wYb" = ( +/obj/structure/table, +/obj/item/wrench, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "wYk" = ( /obj/effect/turf_decal/siding/dark/end{ dir = 8 @@ -83586,31 +85218,12 @@ /area/station/commons/lounge) "wYX" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"wZb" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) -"wZd" = ( -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/effect/turf_decal/tile/red/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "wZg" = ( /obj/structure/toilet{ dir = 8; @@ -83637,6 +85250,13 @@ /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/freezer, /area/station/ai/satellite/foyer) +"wZk" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/station/commons/dorms) "wZn" = ( /obj/machinery/light/directional/east, /turf/open/openspace, @@ -83647,18 +85267,6 @@ dir = 8 }, /area/station/hallway/primary/central) -"wZA" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "wZE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -83681,11 +85289,11 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/freezer, /area/station/commons/toilet/auxiliary) -"xah" = ( -/obj/structure/cable, -/obj/effect/spawner/structure/window/reinforced/tinted, -/turf/open/floor/plating/airless, -/area/station/maintenance/starboard/aft) +"xae" = ( +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/indigo, +/turf/open/space/basic, +/area/space/nearstation) "xaj" = ( /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, @@ -83750,25 +85358,6 @@ /obj/effect/landmark/start/medical_doctor, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"xaP" = ( -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/table, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_x = -7; - pixel_y = 2 - }, -/turf/open/floor/wood/large, -/area/station/service/library/private) "xaQ" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, @@ -83787,24 +85376,16 @@ /obj/effect/turf_decal/tile/bar/opposingcorners, /turf/open/floor/iron, /area/station/security/prison/mess) +"xba" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/dark/textured_large, +/area/station/medical/virology) "xbm" = ( /obj/machinery/door/firedoor, /obj/structure/cable, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/construction) -"xbp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) -"xbz" = ( -/obj/structure/chair/sofa/left/brown{ - dir = 4 - }, -/obj/item/cigbutt, -/turf/open/floor/wood, -/area/station/commons/dorms) "xbF" = ( /obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment{ @@ -83812,22 +85393,9 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xbI" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - Oxygen Supply"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/o2, -/area/station/engineering/atmos/upper) "xbL" = ( /turf/open/floor/iron/dark, /area/station/service/chapel) -"xbP" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/openspace, -/area/station/engineering/atmos/project) "xbR" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -83839,12 +85407,6 @@ /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"xbZ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/ladder, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xca" = ( /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 8 @@ -83859,10 +85421,6 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xce" = ( -/obj/machinery/light/warm/dim/directional/west, -/turf/open/openspace, -/area/station/hallway/primary/central) "xci" = ( /obj/machinery/camera/autoname/directional/south, /turf/open/openspace, @@ -83876,6 +85434,11 @@ /obj/structure/filingcabinet/chestdrawer, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) +"xcq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/landmark/event_spawn, +/turf/open/floor/iron/smooth, +/area/station/science/robotics) "xcx" = ( /obj/item/radio/intercom/directional/east, /turf/open/floor/iron/dark/smooth_large, @@ -83888,19 +85451,12 @@ /obj/structure/closet/secure_closet/evidence, /turf/open/floor/iron/dark, /area/station/security/evidence) -"xcV" = ( -/obj/effect/turf_decal/siding{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/white/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +"xcZ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold/pink/visible, +/obj/machinery/light/directional/south, +/obj/structure/sign/warning/radiation/rad_area/directional/south, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xda" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -83955,22 +85511,20 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"xdP" = ( -/obj/structure/table, -/obj/item/t_scanner{ - pixel_y = 8 +"xdS" = ( +/obj/machinery/door/airlock/atmos/glass{ + name = "Atmospherics" }, -/obj/item/multitool{ - pixel_x = -5 - }, -/obj/item/multitool{ - pixel_x = 5 - }, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 +/obj/effect/mapping_helpers/airlock/access/all/engineering/atmos, +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "atmoslowersm" }, /turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) +/area/station/engineering/atmos/office) "xdT" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/machinery/vending/coffee, @@ -84025,6 +85579,11 @@ /obj/machinery/light/directional/west, /turf/open/openspace, /area/station/medical/medbay/central) +"xex" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "xeD" = ( /obj/machinery/airalarm/directional/west, /obj/structure/bed/dogbed/runtime, @@ -84033,11 +85592,6 @@ /obj/machinery/light/small/dim/directional/north, /turf/open/floor/carpet/cyan, /area/station/command/heads_quarters/cmo) -"xeI" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/hallway/secondary/construction) "xeM" = ( /obj/effect/turf_decal/tile/blue/opposingcorners{ dir = 1 @@ -84077,26 +85631,21 @@ /obj/structure/chair/office, /turf/open/floor/iron/dark/smooth_large, /area/station/tcommsat/server) -"xfa" = ( -/obj/effect/turf_decal/trimline/white/line{ - dir = 8; - pixel_x = 8 - }, -/obj/effect/turf_decal/trimline/white/line{ - dir = 1 - }, +"xeY" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) -"xfj" = ( -/obj/structure/railing{ - dir = 4 +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -3; + pixel_y = 6 }, -/obj/structure/disposalpipe/segment, +/turf/open/floor/iron/cafeteria, +/area/station/maintenance/starboard) +"xfi" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, -/area/station/engineering/lobby) +/area/station/maintenance/starboard/aft/upper) "xfn" = ( /obj/effect/decal/cleanable/glitter{ color = "ff8080" @@ -84107,23 +85656,38 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) -"xfr" = ( -/obj/structure/showcase/machinery/oldpod{ - desc = "An old NT branded sleeper, decommissioned after the lead acetate incident. None of the functional machinery remains inside."; - name = "decommissioned sleeper" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/light_construct/directional/east{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xfs" = ( /obj/structure/disposalpipe/segment{ dir = 5 }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"xfy" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/openspace, +/area/station/engineering/lobby) +"xfQ" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "body"; + name = "body"; + pixel_x = 9; + pixel_y = 3 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "xfV" = ( /obj/structure/railing/corner{ dir = 8 @@ -84139,17 +85703,6 @@ /obj/machinery/light/floor, /turf/open/floor/iron/white, /area/station/hallway/secondary/entry) -"xfX" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/lobby) -"xgb" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/cup/soda_cans/monkey_energy, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) "xgC" = ( /obj/machinery/light_switch{ pixel_x = -9; @@ -84164,6 +85717,34 @@ }, /turf/open/floor/iron/freezer, /area/station/ai/satellite/foyer) +"xgK" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/iron/textured, +/area/station/commons/dorms) +"xgP" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/button/elevator/directional/east{ + id = "catwalk_atmos"; + name = "Elevator Button" + }, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) +"xgR" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "xgT" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -84188,11 +85769,12 @@ /obj/effect/landmark/start/depsec/science, /turf/open/floor/iron/dark, /area/station/security/checkpoint/science) -"xhr" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/carpet, -/area/station/maintenance/starboard/lesser) +"xhv" = ( +/obj/structure/lattice/catwalk, +/obj/structure/closet/emcloset, +/obj/effect/spawner/random/maintenance, +/turf/open/openspace, +/area/station/maintenance/starboard/aft/upper) "xhF" = ( /obj/machinery/atmospherics/components/tank, /turf/open/floor/iron/dark/textured_corner{ @@ -84221,20 +85803,28 @@ /obj/structure/cable, /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) +"xhV" = ( +/obj/item/melee/flyswatter{ + pixel_x = -2 + }, +/obj/item/toy/plush/lizard_plushie/green{ + name = "Steals-The-Cheese"; + pixel_x = 8; + pixel_y = -3 + }, +/obj/effect/turf_decal/tile/dark_green/opposingcorners, +/obj/effect/turf_decal/tile/green/opposingcorners{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/lizard/directional/west, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/fore) "xhX" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"xib" = ( -/obj/structure/lattice/catwalk, -/obj/item/toy/plush/lizard_plushie/green{ - name = "Hides-In-Rafters" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "xif" = ( /turf/open/floor/iron/textured_large, /area/station/medical/abandoned) @@ -84293,10 +85883,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/circuit/red, /area/station/maintenance/hallway/abandoned_recreation) -"xjc" = ( -/obj/effect/landmark/event_spawn, -/turf/open/openspace, -/area/station/science/explab) "xjm" = ( /obj/item/vending_refill/donksnackvendor{ pixel_y = 15 @@ -84328,21 +85914,6 @@ "xjz" = ( /turf/open/floor/plating/elevatorshaft, /area/station/science/robotics) -"xjK" = ( -/obj/structure/lattice/catwalk, -/obj/structure/filingcabinet, -/obj/effect/spawner/random/bureaucracy/paper, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) -"xjL" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/port) "xjR" = ( /obj/structure/railing/corner, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -84370,6 +85941,13 @@ }, /turf/open/floor/iron/dark, /area/station/science/cytology) +"xkc" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/station/engineering/atmos/office) "xkn" = ( /obj/structure/railing/corner, /obj/structure/cable, @@ -84381,6 +85959,17 @@ }, /turf/open/openspace, /area/station/cargo/storage) +"xkG" = ( +/obj/structure/table, +/obj/effect/spawner/random/bureaucracy/paper, +/obj/item/radio{ + desc = "An old handheld radio. You could use it, if you really wanted to."; + icon_state = "radio"; + name = "old radio" + }, +/obj/structure/sign/calendar/directional/north, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "xkJ" = ( /obj/effect/turf_decal/stripes/full, /turf/open/floor/iron/dark/textured, @@ -84431,6 +86020,12 @@ }, /turf/open/openspace, /area/station/hallway/primary/central) +"xlt" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed, +/turf/open/floor/iron, +/area/station/maintenance/starboard) "xlw" = ( /obj/structure/bed/dogbed{ name = "spider bed" @@ -84439,13 +86034,6 @@ /obj/structure/flora/bush/flowers_br, /turf/open/floor/grass, /area/station/command/heads_quarters/hos) -"xlH" = ( -/obj/structure/window/reinforced/tinted/spawner/directional/east, -/obj/machinery/shower/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/event_spawn, -/turf/open/floor/iron/freezer, -/area/station/commons/dorms) "xlL" = ( /obj/effect/turf_decal/delivery, /obj/machinery/vending/coffee, @@ -84457,22 +86045,6 @@ /obj/structure/broken_flooring/corner/always_floorplane/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"xmb" = ( -/obj/effect/spawner/random/engineering/tracking_beacon, -/obj/effect/turf_decal/tile/yellow/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"xmd" = ( -/obj/machinery/door/poddoor/shutters/radiation/preopen{ - id = "SM_shutters"; - name = "Supermatter Radiation Shutters" - }, -/obj/machinery/atmospherics/components/binary/pump/off/cyan/visible, -/obj/effect/turf_decal/trimline/blue, -/turf/open/floor/plating, -/area/station/engineering/supermatter) "xme" = ( /obj/structure/flora/bush/large/style_2, /obj/structure/flora/rock/pile/style_2, @@ -84499,10 +86071,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/security/brig) -"xmq" = ( -/obj/effect/turf_decal/trimline/yellow/warning, -/turf/open/floor/engine/hull/reinforced, -/area/space/nearstation) "xms" = ( /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 @@ -84516,15 +86084,6 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/secondary/command) -"xmx" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xmA" = ( /obj/effect/turf_decal/trimline/red/filled/line, /obj/machinery/camera/autoname/directional/south, @@ -84540,12 +86099,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"xmQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/engineering/gravity_generator) "xne" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -84584,6 +86137,14 @@ }, /turf/open/floor/iron/dark, /area/station/science/ordnance) +"xnL" = ( +/obj/structure/cable, +/obj/machinery/light/floor, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "xnP" = ( /obj/effect/turf_decal/siding/wood/end{ dir = 8 @@ -84614,12 +86175,6 @@ dir = 4 }, /area/station/service/chapel) -"xoh" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/shieldgen, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/engine, -/area/station/engineering/break_room) "xol" = ( /obj/effect/turf_decal/delivery, /obj/machinery/airalarm/directional/north, @@ -84649,29 +86204,23 @@ /obj/effect/turf_decal/trimline/purple/filled/mid_joiner, /turf/open/floor/iron/dark/smooth_large, /area/station/science/xenobiology) -"xoH" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/camera/autoname/directional/north, -/obj/machinery/light_switch/directional/north, -/turf/open/openspace, -/area/station/engineering/break_room) "xoT" = ( /obj/structure/barricade/wooden, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/central) -"xoZ" = ( -/obj/effect/turf_decal/siding{ +"xpd" = ( +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ + dir = 6 + }, +/obj/effect/turf_decal/siding/dark{ dir = 1 }, -/obj/effect/turf_decal/trimline/white/corner{ - dir = 8 +/obj/structure/railing{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/tile/red/full, -/obj/effect/turf_decal/tile/brown/full, -/turf/open/floor/iron/large, -/area/station/maintenance/starboard/lesser) +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xpj" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -84685,47 +86234,20 @@ /obj/structure/closet/secure_closet/security/sec, /turf/open/floor/iron/dark/smooth_large, /area/station/security/lockers) -"xpn" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 1 - }, -/turf/open/space/basic, -/area/space/nearstation) +"xpo" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/landmark/start/hangover, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xpq" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"xpr" = ( -/obj/structure/rack, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"xpv" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/effect/spawner/random/structure/steam_vent, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xpw" = ( /obj/effect/landmark/start/hangover, /turf/open/floor/engine/hull/air, /area/station/hallway/secondary/entry) -"xpF" = ( -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron, -/area/station/maintenance/disposal/incinerator) "xpV" = ( /obj/effect/landmark/start/bartender, /obj/effect/turf_decal/tile/dark_green{ @@ -84751,12 +86273,6 @@ }, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"xqb" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) "xqd" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -84766,11 +86282,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/openspace, /area/station/hallway/secondary/exit/departure_lounge) -"xqi" = ( -/obj/structure/cable, -/obj/item/airlock_painter/decal, -/turf/open/floor/plating, -/area/station/maintenance/port) "xqk" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -84780,16 +86291,6 @@ }, /turf/open/floor/iron/dark, /area/station/science/lobby) -"xqm" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/openspace, -/area/station/engineering/lobby) "xqo" = ( /obj/effect/decal/cleanable/ash{ beauty = 50; @@ -84805,10 +86306,6 @@ "xqs" = ( /turf/closed/wall/r_wall, /area/station/engineering/engine_smes) -"xqy" = ( -/obj/structure/stairs/north, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "xqD" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -84816,30 +86313,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/engine, /area/station/medical/chemistry) -"xqE" = ( -/obj/machinery/camera/autoname/directional/south, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"xqG" = ( -/obj/structure/sign/poster/contraband/communist_state/directional/south, -/obj/item/ammo_casing/spent{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "xqK" = ( /obj/structure/table, /obj/item/instrument/harmonica, @@ -84908,6 +86381,18 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, /area/station/hallway/primary/central) +"xrw" = ( +/obj/item/stack/sheet/iron{ + amount = 34 + }, +/obj/item/stack/rods{ + amount = 23 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) "xrx" = ( /obj/structure/lattice/catwalk, /turf/open/space/openspace, @@ -84946,13 +86431,12 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"xrJ" = ( -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) +"xrI" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable, +/obj/machinery/status_display/evac/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/engine_smes) "xrP" = ( /obj/structure/lattice/catwalk, /obj/structure/table/reinforced, @@ -84961,6 +86445,12 @@ }, /turf/open/openspace, /area/station/security/checkpoint/customs) +"xrU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "xrX" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/tile/blue/opposingcorners{ @@ -84984,6 +86474,23 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/cytology) +"xsq" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/effect/turf_decal/trimline/neutral/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/neutral/filled/line, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "holodeck" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/dark/textured_large, +/area/station/commons/fitness/recreation) +"xst" = ( +/turf/open/floor/engine/vacuum, +/area/station/engineering/atmos/upper) "xsv" = ( /obj/machinery/light/cold/directional/south, /turf/open/floor/engine, @@ -85008,6 +86515,15 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"xsF" = ( +/obj/effect/landmark/transport/transport_id{ + specific_transport_id = "catwalk_engi" + }, +/obj/structure/transport/linear{ + radial_travel = 0 + }, +/turf/open/openspace, +/area/station/engineering/supermatter/room/upper) "xsJ" = ( /obj/effect/turf_decal/siding/purple{ dir = 8 @@ -85022,6 +86538,17 @@ }, /turf/open/floor/iron, /area/station/science/explab) +"xsK" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 2; + name = "N2O to Mix" + }, +/obj/effect/turf_decal/tile/red/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xsS" = ( /turf/closed/wall/r_wall, /area/station/engineering/transit_tube) @@ -85041,6 +86568,22 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/maintenance/department/medical) +"xts" = ( +/obj/structure/closet/crate/bin, +/obj/structure/sign/poster/official/random/directional/south, +/obj/machinery/button/door/directional/east{ + id = "Cabin5"; + name = "Cabin Bolt Control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/iron/dark/smooth_large, +/area/station/commons/dorms) +"xtA" = ( +/obj/structure/table/glass, +/obj/item/storage/fancy/candle_box, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xtC" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -85051,6 +86594,13 @@ /obj/effect/turf_decal/tile/dark_blue/opposingcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) +"xtE" = ( +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 4 + }, +/obj/effect/landmark/start/depsec/engineering, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "xtG" = ( /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 1 @@ -85069,32 +86619,14 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/basic, /area/station/maintenance/solars/port/aft) -"xud" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters Access" - }, -/obj/effect/landmark/navigate_destination/dorms, -/obj/machinery/door/firedoor, -/turf/open/floor/iron, -/area/station/commons/dorms) +"xtW" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/east, +/turf/open/space/openspace, +/area/space/nearstation) "xut" = ( /turf/closed/wall, /area/station/service/abandoned_gambling_den) -"xuu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/random/maintenance, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/lesser) -"xuy" = ( -/obj/effect/spawner/random/trash/hobo_squat, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) "xuz" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 1; @@ -85104,38 +86636,34 @@ /obj/effect/spawner/structure/window, /turf/open/floor/plating, /area/station/medical/pharmacy) -"xuB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "xuF" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark/textured, /area/station/construction/mining/aux_base) -"xuG" = ( -/obj/machinery/firealarm/directional/west, +"xuM" = ( /obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/disposal/incinerator) +/obj/machinery/requests_console/directional/south{ + department = "Engineering"; + name = "Engineering Requests Console" + }, +/obj/effect/mapping_helpers/requests_console/assistance, +/obj/effect/mapping_helpers/requests_console/supplies, +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "xuP" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"xuQ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/holopad, -/turf/open/floor/wood/large, -/area/station/medical/psychology) -"xuU" = ( -/obj/machinery/door/airlock{ - name = "Abandoned Chapel" - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "xuV" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -85170,11 +86698,6 @@ }, /turf/open/openspace, /area/station/ai/satellite/chamber) -"xvv" = ( -/obj/structure/chair/stool/directional/west, -/obj/effect/landmark/start/hangover, -/turf/open/floor/wood, -/area/station/maintenance/starboard/lesser) "xvw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -85219,30 +86742,6 @@ /obj/machinery/shower/directional/west, /turf/open/floor/iron/showroomfloor, /area/station/medical/medbay/central) -"xvC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"xvD" = ( -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage/tech) -"xvH" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, -/obj/machinery/meter, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "xvN" = ( /obj/item/radio/intercom/directional/west, /obj/effect/turf_decal/stripes{ @@ -85258,15 +86757,19 @@ /obj/machinery/light/cold/directional/north, /turf/open/floor/iron/dark/textured_large, /area/station/science/genetics) +"xwk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "xwn" = ( /obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/engine/hull, /area/space/nearstation) -"xwu" = ( -/obj/structure/cable/multilayer/multiz, -/obj/structure/lattice/catwalk, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) "xwB" = ( /obj/structure/fake_stairs/directional/east, /obj/structure/railing, @@ -85277,15 +86780,6 @@ }, /turf/open/floor/iron/smooth, /area/station/science/robotics) -"xwC" = ( -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/engine_smes) "xwF" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/glass/reinforced, @@ -85308,19 +86802,28 @@ /obj/effect/landmark/start/hangover, /turf/open/openspace, /area/station/hallway/primary/fore) -"xxd" = ( -/obj/effect/turf_decal/tile/dark_green{ - dir = 1 - }, -/obj/effect/mapping_helpers/broken_floor, -/turf/open/floor/iron, -/area/station/maintenance/starboard/fore) "xxe" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, /obj/machinery/power/apc/auto_name/directional/east, /turf/open/openspace, /area/station/hallway/primary/fore) +"xxh" = ( +/obj/effect/turf_decal/tile/dark_green/half/contrasted, +/obj/structure/chair/stool/directional/north, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) +"xxr" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/turf/open/floor/iron/dark/small, +/area/station/command/heads_quarters/ce) +"xxs" = ( +/obj/structure/cable, +/obj/effect/spawner/random/structure/steam_vent, +/obj/structure/lattice/catwalk, +/turf/open/openspace, +/area/station/maintenance/starboard/central/upper) "xxz" = ( /obj/structure/sign/warning/gas_mask/directional/west, /obj/structure/table/reinforced/plasmarglass, @@ -85344,6 +86847,11 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) +"xxE" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/closet/emcloset, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xxF" = ( /obj/effect/decal/cleanable/blood/footprints{ dir = 4 @@ -85369,6 +86877,16 @@ /obj/structure/reagent_dispensers/fueltank, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"xym" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/red{ + dir = 4 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "xyn" = ( /obj/machinery/turretid{ control_area = "/area/station/ai/upload/chamber"; @@ -85376,6 +86894,16 @@ }, /turf/closed/wall/r_wall, /area/station/ai/upload/foyer) +"xyt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/structure/sign/poster/contraband/random/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/spawner/random/engineering/vending_restock/common, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central) "xyz" = ( /turf/open/openspace, /area/station/medical/virology) @@ -85386,6 +86914,14 @@ /obj/machinery/firealarm/directional/west, /turf/open/floor/glass, /area/station/medical/patients_rooms/room_a) +"xyD" = ( +/obj/structure/cable, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/main) "xyF" = ( /turf/open/floor/iron/dark/smooth_large, /area/station/service/hydroponics) @@ -85396,11 +86932,14 @@ }, /turf/open/space/basic, /area/space/nearstation) -"xzm" = ( -/obj/effect/spawner/random/maintenance, -/obj/structure/table, +"xzl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/structure/crate, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard) "xzn" = ( /obj/machinery/light/red/directional/south, /obj/structure/window/reinforced/plasma/spawner/directional/east, @@ -85409,16 +86948,11 @@ }, /turf/open/floor/engine, /area/station/medical/chemistry) -"xzo" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"xzr" = ( +/obj/structure/table/wood, +/obj/effect/landmark/start/hangover, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "xzy" = ( /turf/closed/wall, /area/station/science/genetics) @@ -85443,20 +86977,6 @@ dir = 4 }, /area/station/science/robotics/lab) -"xzT" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ - dir = 4 - }, -/obj/machinery/requests_console/directional/south{ - department = "Engineering"; - name = "Engineering Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/assistance, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/machinery/meter, -/turf/open/floor/catwalk_floor, -/area/station/engineering/atmos/upper) "xzX" = ( /obj/machinery/status_display/evac/directional/north, /turf/open/floor/iron, @@ -85466,6 +86986,19 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/hallway/secondary/service) +"xAm" = ( +/obj/structure/rack, +/obj/item/storage/belt/utility, +/obj/item/airlock_painter, +/obj/item/storage/belt/utility, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/gloves/color/fyellow, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/storage/primary) "xAn" = ( /obj/machinery/shower/directional/west, /obj/effect/turf_decal/trimline/blue/end{ @@ -85473,6 +87006,17 @@ }, /turf/open/floor/iron/freezer, /area/station/ai/satellite/foyer) +"xAr" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 4; + name = "Mix to Recycle" + }, +/obj/effect/turf_decal/tile/purple/opposingcorners, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xAs" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/visible, /obj/machinery/door/window/brigdoor/left/directional/north{ @@ -85491,9 +87035,16 @@ /obj/structure/cable, /turf/open/floor/wood, /area/station/hallway/secondary/service) -"xAI" = ( -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"xAC" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/machinery/atmospherics/pipe/smart/simple/green/visible{ + dir = 10 + }, +/obj/effect/turf_decal/siding/yellow/corner{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/atmos/upper) "xAN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/blue/full, @@ -85508,17 +87059,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/space/openspace, /area/space/nearstation) -"xBa" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/computer/security/telescreen/ce/directional/west, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) "xBd" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/lattice/catwalk, @@ -85561,30 +87101,28 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) -"xBt" = ( -/obj/machinery/camera/autoname/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) +"xBC" = ( +/obj/structure/safe, +/obj/item/storage/fancy/pickles_jar, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xBE" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"xBO" = ( -/obj/structure/chair/office, -/obj/effect/landmark/start/chaplain, -/obj/structure/disposalpipe/segment{ - dir = 4 +"xBP" = ( +/obj/item/trash/can{ + pixel_x = -8 }, -/turf/open/floor/carpet, -/area/station/service/chapel/office) -"xBQ" = ( +/turf/open/floor/engine/hull/air, +/area/station/commons/dorms) +"xBU" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ - dir = 9 + dir = 1 }, -/obj/structure/cable/multilayer/multiz, +/obj/effect/turf_decal/stripes/corner, /turf/open/openspace, -/area/station/engineering/atmos/project) +/area/station/engineering/supermatter/room/upper) "xBZ" = ( /obj/effect/turf_decal/siding/dark{ dir = 8 @@ -85601,6 +87139,17 @@ /obj/effect/landmark/start/cargo_technician, /turf/open/floor/iron, /area/station/cargo/storage) +"xCj" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/commons/fitness/recreation) "xCq" = ( /obj/effect/turf_decal/trimline/yellow/arrow_ccw{ dir = 4 @@ -85612,12 +87161,10 @@ dir = 4 }, /area/station/hallway/secondary/exit/departure_lounge) -"xCt" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, +"xCs" = ( +/obj/structure/table/glass, /turf/open/floor/wood, -/area/station/commons/fitness/recreation) +/area/station/maintenance/starboard) "xCu" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -85635,14 +87182,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/port) -"xCx" = ( -/obj/structure/table, -/obj/effect/spawner/random/food_or_drink/refreshing_beverage{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/break_room) "xCz" = ( /obj/structure/bed/pod{ desc = "An old medical bed, just waiting for replacement with something up to date."; @@ -85660,19 +87199,6 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/command/meeting_room/council) -"xCJ" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/door/airlock/engineering{ - name = "Engine Room" - }, -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/machinery/door/firedoor, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) "xCK" = ( /turf/open/openspace, /area/station/security/interrogation) @@ -85713,6 +87239,12 @@ dir = 1 }, /area/station/ai/satellite/interior) +"xCV" = ( +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/turf/open/floor/iron, +/area/station/commons/dorms) "xCW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -85726,12 +87258,34 @@ /obj/effect/turf_decal/trimline/brown/filled/corner, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"xDp" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"xDe" = ( +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Waste to Filter"; + dir = 4 + }, +/obj/effect/turf_decal/trimline/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"xDq" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, +/obj/machinery/meter/monitored/waste_loop, +/obj/effect/turf_decal/box/red, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"xDw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, +/turf/open/floor/plating, +/area/station/maintenance/starboard/central/upper) "xDB" = ( /obj/machinery/computer/dna_console{ dir = 1 @@ -85742,15 +87296,11 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"xDR" = ( -/obj/machinery/wall_healer/directional/south, -/turf/open/floor/iron/edge, -/area/station/hallway/primary/central) "xDW" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 1 @@ -85783,6 +87333,13 @@ /obj/effect/landmark/start/bitrunner, /turf/open/floor/iron/dark/textured_half, /area/station/cargo/bitrunning/den) +"xEh" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/iron, +/area/station/engineering/lobby) "xEm" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -85793,15 +87350,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"xEo" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) "xEr" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/plating, /area/station/maintenance/disposal) +"xEt" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "xEB" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -85809,10 +87366,21 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/construction) +"xED" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 4 + }, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "xEF" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/monitored/plasma_input, /turf/open/floor/engine/plasma, /area/station/engineering/atmos/upper) +"xEJ" = ( +/obj/effect/spawner/random/structure/crate, +/turf/open/floor/plating, +/area/station/maintenance/starboard/upper) "xEL" = ( /obj/structure/rack, /obj/item/melee/skateboard{ @@ -85831,6 +87399,15 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port) +"xEM" = ( +/obj/machinery/door/poddoor/preopen{ + id = "ceprivacy"; + name = "Chief Engineers Privacy Shutters" + }, +/obj/effect/spawner/structure/window/reinforced/plasma, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room/upper) "xEO" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 6 @@ -85856,6 +87433,23 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) +"xEW" = ( +/obj/structure/rack, +/obj/item/analyzer, +/obj/item/wrench, +/obj/machinery/light/small/directional/north, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"xFg" = ( +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 4 + }, +/turf/open/floor/iron, +/area/station/engineering/lobby) +"xFh" = ( +/obj/structure/cable, +/turf/closed/wall, +/area/station/medical/surgery) "xFj" = ( /obj/effect/turf_decal/tile/blue/full, /obj/effect/turf_decal/tile/dark/full, @@ -85885,21 +87479,6 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) -"xFw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/obj/structure/cable, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) -"xFA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/athletic_mixed, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "xFH" = ( /obj/machinery/light/directional/east, /obj/structure/cable, @@ -85908,11 +87487,6 @@ }, /turf/open/floor/iron/dark, /area/station/security/evidence) -"xFJ" = ( -/obj/structure/ladder, -/obj/effect/turf_decal/stripes/box, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "xFM" = ( /obj/structure/plaque/static_plaque/golden/commission/birdboat{ pixel_y = 32 @@ -85936,21 +87510,21 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron, /area/station/maintenance/port/aft) -"xFS" = ( -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/machinery/door/airlock/command{ - name = "Abandoned Lab" - }, -/turf/open/floor/iron/dark, -/area/station/maintenance/starboard/lesser) +"xFN" = ( +/obj/machinery/door/poddoor/incinerator_atmos_main, +/turf/open/floor/engine, +/area/station/engineering/atmos/upper) "xFT" = ( /turf/open/floor/iron/stairs, /area/station/maintenance/starboard/aft) +"xGb" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/lattice/catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/water/no_planet_atmos, +/area/station/maintenance/starboard/fore) "xGe" = ( /obj/structure/railing/corner, /turf/open/openspace, @@ -85968,16 +87542,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/cargo/storage) -"xGG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "xGL" = ( /obj/effect/turf_decal/siding/purple{ dir = 4 @@ -85990,6 +87554,17 @@ }, /turf/open/floor/iron, /area/station/science/explab) +"xGN" = ( +/obj/machinery/door/airlock/maintenance, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/station/maintenance/aft) +"xGS" = ( +/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ + dir = 9 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xGU" = ( /obj/structure/table/reinforced, /obj/item/tank/internals/oxygen, @@ -85999,6 +87574,19 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"xGV" = ( +/obj/structure/lattice/catwalk, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/openspace, +/area/station/engineering/lobby) "xHi" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -86013,22 +87601,30 @@ /obj/item/storage/medkit/brute, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"xHP" = ( -/obj/structure/chair{ - dir = 1; - pixel_y = -2 +"xHC" = ( +/obj/effect/spawner/random/trash/garbage{ + spawn_scatter_radius = 1 }, -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) -"xHU" = ( -/obj/machinery/modular_computer/preset/id{ - dir = 1 +/turf/open/floor/engine/hull/air, +/area/station/maintenance/aft/upper) +"xHE" = ( +/obj/structure/sign/directions/command/directional/west{ + dir = 2; + pixel_y = 5; + pixel_x = 0 }, -/obj/structure/disposalpipe/segment{ - dir = 9 +/obj/structure/sign/directions/evac/directional/west{ + dir = 2; + pixel_y = -3; + pixel_x = 0 }, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) +/turf/closed/wall, +/area/station/commons/locker) +"xHS" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/sign/clock/directional/east, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "xHV" = ( /obj/effect/landmark/navigate_destination/hop, /obj/effect/turf_decal/bot, @@ -86040,11 +87636,43 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/hallway/primary/central) +"xId" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/wood, +/area/station/maintenance/starboard) "xIe" = ( /obj/structure/lattice, /obj/effect/spawner/random/structure/grille, /turf/open/space/openspace, /area/space/nearstation) +"xIh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/clock/directional/east, +/obj/structure/chair/plastic{ + dir = 1 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"xIk" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/rack, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/effect/turf_decal/siding/dark{ + dir = 8 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xIl" = ( /obj/effect/turf_decal/siding/purple{ dir = 4 @@ -86057,12 +87685,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/science/lab) -"xIo" = ( -/obj/machinery/newscaster/directional/east, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/turf/open/floor/iron/dark/small, -/area/station/command/heads_quarters/ce) "xIp" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -86071,51 +87693,36 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron, /area/station/hallway/secondary/construction) -"xIz" = ( -/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, -/obj/effect/turf_decal/tile/neutral/half{ +"xIs" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) -"xIF" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/central) -"xIJ" = ( -/obj/machinery/computer/slot_machine{ - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/obj/structure/chair/office, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "xIN" = ( /obj/structure/lattice/catwalk, /obj/structure/railing, /turf/open/openspace, /area/station/maintenance/port/fore) -"xIS" = ( -/obj/machinery/meter{ - name = "Mix Meter" - }, -/obj/machinery/atmospherics/pipe/multiz/cyan/visible{ - dir = 8; - name = "Air Mix Multideck Adapter" - }, -/obj/effect/turf_decal/tile/neutral/full, -/turf/open/floor/iron/dark, -/area/station/engineering/atmos/project) -"xIV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"xIT" = ( +/obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/poster/contraband/rebels_unite/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 8 + }, +/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/department/crew_quarters/dorms) +"xIW" = ( +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/station/solars/starboard/fore) "xJo" = ( /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, @@ -86124,15 +87731,16 @@ /obj/machinery/vending/cigarette, /turf/open/floor/wood/large, /area/station/medical/break_room) -"xJt" = ( -/obj/structure/lattice/catwalk, -/obj/item/clothing/accessory/armband/cargo{ - pixel_x = 8; - pixel_y = 10 +"xJs" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable, +/obj/machinery/light/warm/directional/north, +/obj/effect/turf_decal/tile/dark_green/half/contrasted{ + dir = 1 }, -/obj/structure/sign/poster/contraband/rebels_unite/directional/north, -/turf/open/openspace, -/area/station/maintenance/starboard/aft) +/obj/effect/turf_decal/tile/neutral/half/contrasted, +/turf/open/floor/iron/dark, +/area/station/commons/dorms) "xJH" = ( /obj/machinery/status_display/ai/directional/east, /obj/effect/turf_decal/trimline/dark_blue/filled/mid_joiner{ @@ -86149,19 +87757,31 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"xJI" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 +"xJJ" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/sign/flag/tizira/directional/south, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) +"xJL" = ( +/obj/item/clothing/head/cone{ + pixel_x = 5; + pixel_y = 10 }, /turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/area/station/maintenance/starboard) "xJV" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/firecloset, /turf/open/floor/plating, /area/station/hallway/secondary/entry) +"xJZ" = ( +/obj/effect/mapping_helpers/broken_floor, +/turf/open/floor/eighties, +/area/station/maintenance/department/crew_quarters/dorms) "xKb" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86199,6 +87819,12 @@ /obj/structure/railing/corner/end, /turf/open/openspace, /area/station/maintenance/port/aft) +"xKo" = ( +/obj/machinery/atmospherics/pipe/smart/simple/purple/visible{ + dir = 10 + }, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "xKr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/light/warm/dim/directional/east, @@ -86207,6 +87833,22 @@ }, /turf/open/floor/glass, /area/station/science/zoo) +"xKs" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -1; + pixel_y = 5 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/engineering) "xKx" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron, @@ -86221,6 +87863,11 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, /area/station/medical/virology) +"xKJ" = ( +/obj/structure/lattice, +/obj/structure/sign/warning/directional/north, +/turf/open/openspace, +/area/station/commons/fitness/recreation) "xKQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/disposalpipe/segment{ @@ -86229,6 +87876,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/hallway/abandoned_recreation) +"xKS" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) "xLf" = ( /obj/structure/window/reinforced/tinted/frosted/spawner/directional/west, /obj/structure/chair/sofa/middle/brown{ @@ -86236,16 +87887,11 @@ }, /turf/open/floor/glass/reinforced, /area/station/service/library) -"xLg" = ( -/obj/machinery/computer/atmos_control/carbon_tank, -/obj/machinery/atmospherics/pipe/smart/simple/yellow/visible{ - dir = 4 - }, -/obj/effect/turf_decal/tile/dark/half{ - dir = 1 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) +"xLl" = ( +/obj/structure/lattice/catwalk, +/obj/effect/landmark/firealarm_sanity, +/turf/open/openspace, +/area/station/commons/dorms) "xLy" = ( /obj/structure/cable, /obj/effect/landmark/secequipment, @@ -86262,13 +87908,6 @@ /obj/structure/sign/poster/abductor/ayy_cops, /turf/closed/wall, /area/station/maintenance/port) -"xLF" = ( -/obj/effect/turf_decal/bot, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/iron/smooth, -/area/station/engineering/hallway) "xLQ" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -86290,6 +87929,25 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plating, /area/station/security/execution/education) +"xMf" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/gravity_generator) +"xMn" = ( +/obj/structure/table, +/obj/machinery/computer/arcade/orion_trail{ + desc = "For gamers only. Casuals need not apply."; + icon_screen = "library"; + icon_state = "oldcomp"; + name = "Gamer Computer" + }, +/turf/open/floor/engine/hull/air, +/area/station/maintenance/starboard/upper) "xMq" = ( /obj/structure/chair/sofa/corp/left{ dir = 8 @@ -86299,13 +87957,11 @@ /obj/structure/sign/poster/official/moth_epi/directional/east, /turf/open/floor/carpet/blue, /area/station/medical/break_room) -"xMv" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/openspace, -/area/station/maintenance/starboard/lesser) +"xMu" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/emergency, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xMz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86324,11 +87980,25 @@ }, /turf/open/floor/iron/textured_large, /area/station/medical/virology) +"xMJ" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) "xML" = ( /obj/structure/disposalpipe/segment, /obj/machinery/light/directional/west, /turf/open/floor/wood, /area/station/hallway/primary/central) +"xMT" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "xMV" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86366,15 +88036,19 @@ /obj/structure/cable/layer3, /turf/open/floor/iron/smooth_large, /area/station/ai/satellite/foyer) -"xNe" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +"xNk" = ( +/obj/machinery/atmospherics/pipe/smart/simple/scrubbers/visible{ + dir = 1 + }, /obj/structure/cable, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/meter, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) "xNn" = ( /obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ dir = 4 @@ -86451,13 +88125,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor/iron_white, /area/station/ai/satellite/interior) -"xNX" = ( -/obj/effect/turf_decal/trimline/yellow/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/yellow/filled/corner, -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "xOh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters{ @@ -86520,24 +88187,32 @@ }, /turf/open/space/openspace, /area/space/nearstation) +"xOG" = ( +/obj/effect/turf_decal/stripes/red/line, +/obj/effect/turf_decal/stripes/red/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold/cyan/visible{ + dir = 8 + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room) +"xOU" = ( +/obj/structure/table/wood, +/obj/effect/spawner/random/bureaucracy/briefcase, +/obj/effect/spawner/random/bureaucracy/folder, +/turf/open/floor/wood/large, +/area/station/commons/dorms) "xOW" = ( /turf/open/floor/plating, /area/station/security/interrogation) -"xPg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) -"xPj" = ( -/obj/machinery/duct, -/obj/machinery/door/airlock/maintenance, +"xPy" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/sign/warning/electric_shock/directional/north, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/commons/toilet/restrooms) +/obj/machinery/light/small/red/directional/north, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/engine_smes) "xPU" = ( /obj/structure/sign/poster/contraband/space_cube/directional/east, /turf/open/floor/plating, @@ -86548,13 +88223,16 @@ }, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"xQB" = ( -/obj/machinery/camera/directional/north{ - c_tag = "Atmospherics - co2 Cell"; - name = "atmospherics camera" - }, -/turf/open/floor/engine/co2, -/area/station/engineering/atmos/upper) +"xQg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/turf/open/floor/wood/large, +/area/station/commons/dorms) +"xQr" = ( +/obj/structure/lattice/catwalk, +/obj/effect/spawner/random/maintenance/two, +/turf/open/openspace, +/area/station/maintenance/aft/upper) "xQC" = ( /obj/machinery/camera/autoname/directional/north, /obj/structure/closet/crate/trashcart/filled, @@ -86573,6 +88251,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/white, /area/station/maintenance/department/medical) +"xQJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/obj/item/radio/intercom/directional/north, +/obj/structure/cable/multilayer/multiz, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/station/engineering/atmos/office) "xQK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -86593,25 +88279,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/textured_large, /area/station/medical/morgue) -"xQU" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/modular_computer/preset/cargochat/engineering{ - dir = 1 - }, -/obj/machinery/requests_console/directional/west{ - name = "Engineering Requests Console" - }, -/obj/effect/mapping_helpers/requests_console/supplies, -/obj/effect/mapping_helpers/requests_console/assistance, -/turf/open/floor/wood, -/area/station/engineering/lobby) -"xQV" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/photocopier/prebuilt, -/turf/open/floor/wood, -/area/station/engineering/lobby) "xQW" = ( /obj/machinery/light/directional/south, /obj/machinery/camera/autoname/directional/south, @@ -86642,6 +88309,29 @@ /obj/item/storage/bag/plants, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden/abandoned) +"xRp" = ( +/obj/machinery/door/airlock/hatch{ + name = "MiniSat Access" + }, +/obj/effect/mapping_helpers/airlock/access/any/engineering/tcoms, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/access/any/command/minisat, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/effect/mapping_helpers/airlock/access/any/command/general, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/door/poddoor/preopen{ + id = "transitlockdown" + }, +/obj/effect/landmark/navigate_destination/minisat_access_tcomms_ai, +/turf/open/floor/iron/dark, +/area/station/engineering/transit_tube) +"xRD" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/light/floor, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "xRI" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 1 @@ -86663,23 +88353,6 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) -"xRJ" = ( -/obj/item/banner/cargo/mundane{ - pixel_y = 27 - }, -/obj/effect/decal/cleanable/crayon{ - icon_state = "body"; - name = "body"; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "xRK" = ( /obj/structure/lattice/catwalk, /obj/effect/turf_decal/stripes/line{ @@ -86713,6 +88386,10 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/medical/surgery) +"xSc" = ( +/obj/machinery/door/poddoor/incinerator_atmos_aux, +/turf/open/floor/engine/airless, +/area/station/engineering/atmos/upper) "xSj" = ( /obj/structure/railing, /turf/open/floor/iron/stairs/medium{ @@ -86753,10 +88430,27 @@ /obj/machinery/door/firedoor, /turf/open/floor/engine/hull/air, /area/station/hallway/primary/starboard) +"xSA" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line, +/obj/machinery/atmospherics/pipe/multiz/purple/visible{ + dir = 2; + name = "mix to recycle multi-deck adapter" + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) +"xSB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/cigarette, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xSD" = ( /obj/structure/window/reinforced/spawner/directional/east, /turf/open/floor/iron, /area/station/science/breakroom) +"xSL" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "xSO" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -86815,6 +88509,18 @@ /obj/effect/spawner/random/trash/crushed_can, /turf/open/floor/iron/smooth_large, /area/station/maintenance/department/medical) +"xTq" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/blood/oil, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/station/maintenance/starboard/aft/upper) +"xTs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/space_heater, +/turf/open/floor/plating, +/area/station/maintenance/starboard) "xTt" = ( /obj/item/radio/intercom/directional/west{ freerange = 1; @@ -86846,6 +88552,13 @@ }, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"xTJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) "xTT" = ( /obj/effect/turf_decal/trimline/purple/filled/line, /obj/machinery/disposal/bin, @@ -86982,18 +88695,11 @@ }, /turf/open/floor/iron/white/textured_large, /area/station/medical/medbay/central) -"xUV" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/disposalpipe/segment, -/obj/machinery/light/directional/east, +"xUT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, /turf/open/floor/iron, -/area/station/commons/dorms) -"xUW" = ( -/obj/structure/cable, -/obj/structure/sign/poster/contraband/fake_bombable/directional/south, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +/area/station/maintenance/starboard) "xVq" = ( /obj/effect/turf_decal/tile/red/fourcorners, /turf/open/floor/iron/dark, @@ -87017,7 +88723,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/aux_base, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -87039,13 +88745,12 @@ /obj/structure/sign/poster/official/obey/directional/north, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"xVF" = ( -/obj/structure/lattice/catwalk, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/openspace, -/area/station/engineering/break_room) +"xVG" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/camera/autoname/directional/north, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "xVJ" = ( /obj/machinery/firealarm/directional/south, /obj/structure/chair/stool/bar/directional/east, @@ -87054,30 +88759,17 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/commons/lounge) -"xVL" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/tile/blue/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 10 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "xVM" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) -"xVZ" = ( -/obj/structure/lattice/catwalk, -/obj/structure/railing, -/turf/open/openspace, -/area/station/maintenance/starboard/fore) +"xVP" = ( +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "xWw" = ( /obj/structure/lattice/catwalk, /obj/structure/railing{ @@ -87097,12 +88789,16 @@ }, /turf/open/openspace, /area/station/maintenance/port/fore) -"xWy" = ( +"xWz" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/turf/open/floor/iron/dark, -/area/station/commons/dorms) +/obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5{ + dir = 4 + }, +/turf/open/floor/catwalk_floor/iron_smooth, +/area/station/engineering/atmos) "xWK" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -87112,13 +88808,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/eighties, /area/station/maintenance/hallway/abandoned_recreation) -"xWM" = ( -/obj/item/grapple_gun{ - pixel_x = 2; - pixel_y = 3 +"xWN" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) +/obj/effect/mapping_helpers/burnt_floor, +/obj/structure/cable, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/turf/open/floor/iron/dark/textured_large, +/area/station/engineering/atmos/upper) "xWS" = ( /obj/effect/turf_decal/trimline/dark_blue/corner{ dir = 4 @@ -87151,6 +88851,28 @@ /obj/effect/landmark/start/assistant, /turf/open/floor/iron/dark/smooth_half, /area/station/service/library) +"xXj" = ( +/obj/structure/cable, +/obj/machinery/door/window/brigdoor/left/directional/east{ + name = "Air Pump Room"; + req_access = list("atmospherics") + }, +/turf/open/floor/iron/freezer, +/area/station/engineering/atmos/pumproom) +"xXm" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/machinery/navbeacon{ + codes_txt = "patrol;next_patrol=7-Gateway"; + location = "6-Courtroom" + }, +/obj/effect/landmark/event_spawn, +/turf/open/floor/catwalk_floor/iron, +/area/station/hallway/primary/central) "xXr" = ( /obj/structure/table/wood, /obj/effect/decal/cleanable/cobweb, @@ -87172,12 +88894,6 @@ dir = 8 }, /area/station/maintenance/hallway/abandoned_recreation) -"xXx" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating, -/area/station/maintenance/starboard/aft) "xXy" = ( /obj/structure/railing{ dir = 1 @@ -87188,6 +88904,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"xXC" = ( +/obj/item/pickaxe{ + pixel_x = 4; + pixel_y = 12 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "xXH" = ( /obj/effect/turf_decal/siding/blue{ dir = 5 @@ -87204,6 +88930,18 @@ /obj/structure/broken_flooring/singular/always_floorplane/directional/east, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"xXQ" = ( +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/glass/plasma, +/area/station/engineering/atmos/upper) +"xXR" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/iron/dark, +/area/station/maintenance/starboard/upper) "xXU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -87236,24 +88974,13 @@ /obj/item/kirbyplants/random, /turf/open/floor/wood, /area/station/security/detectives_office) -"xYa" = ( -/obj/structure/frame, -/obj/structure/sign/poster/contraband/shamblers_juice/directional/east, -/turf/open/floor/eighties, -/area/station/maintenance/starboard/fore) -"xYb" = ( -/obj/structure/cable/layer1, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) -"xYf" = ( -/obj/structure/table, -/obj/item/reagent_containers/cup/soda_cans/cola{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/effect/spawner/random/entertainment/coin, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) +"xYc" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/catwalk_floor/iron_dark, +/area/station/engineering/atmos/upper) "xYh" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -87262,10 +88989,6 @@ /obj/structure/cable, /turf/open/floor/iron/textured_large, /area/station/security/prison) -"xYi" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/station/engineering/supermatter/room) "xYk" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/dark_blue{ @@ -87294,11 +89017,12 @@ luminosity = 2 }, /area/station/command/vault) -"xYL" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"xYC" = ( +/obj/machinery/shower/directional/south, +/obj/structure/sink/directional/east, +/obj/structure/mirror/directional/west, +/turf/open/floor/iron/freezer, +/area/station/commons/dorms) "xYS" = ( /obj/machinery/computer/operating{ dir = 1 @@ -87306,9 +89030,6 @@ /obj/effect/turf_decal/tile/purple/half, /turf/open/floor/iron/white/textured_half, /area/station/science/robotics) -"xZd" = ( -/turf/open/floor/iron/smooth, -/area/station/engineering/atmos/upper) "xZn" = ( /obj/machinery/firealarm/directional/west, /turf/open/floor/iron, @@ -87324,6 +89045,11 @@ }, /turf/open/floor/carpet/executive, /area/station/command/meeting_room/council) +"xZu" = ( +/obj/machinery/photocopier/prebuilt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/station/maintenance/aft) "xZG" = ( /obj/structure/table/wood, /obj/item/pen/fourcolor{ @@ -87335,6 +89061,12 @@ }, /turf/open/floor/carpet, /area/station/service/chapel/office) +"xZM" = ( +/obj/effect/spawner/random/structure/chair_maintenance{ + dir = 8 + }, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore) "xZP" = ( /obj/structure/table, /obj/item/wrench{ @@ -87352,10 +89084,10 @@ /obj/effect/mapping_helpers/mail_sorting/security/detectives_office, /turf/open/floor/catwalk_floor/iron, /area/station/hallway/primary/central) -"yav" = ( -/obj/structure/lattice/catwalk, -/turf/open/floor/engine/hull/air, -/area/station/maintenance/starboard/fore) +"yau" = ( +/obj/effect/spawner/structure/window/reinforced/plasma, +/turf/open/floor/plating, +/area/station/engineering/atmos/upper) "yaw" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -87368,11 +89100,19 @@ }, /turf/open/floor/wood/large, /area/station/hallway/secondary/service) +"yay" = ( +/obj/structure/window/reinforced/plasma/spawner/directional/east, +/obj/machinery/holopad, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "yaE" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants/random/fullysynthetic, /turf/open/floor/wood, /area/station/maintenance/hallway/abandoned_recreation) +"yaI" = ( +/turf/closed/wall, +/area/station/hallway/primary/fore) "yaM" = ( /obj/machinery/vending/wardrobe/gene_wardrobe, /obj/structure/extinguisher_cabinet/directional/north, @@ -87397,18 +89137,6 @@ }, /turf/open/floor/plating, /area/station/security/execution/education) -"ybh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/wood, -/obj/item/stamp/granted{ - pixel_x = -5; - pixel_y = 11 - }, -/obj/item/stamp/denied{ - pixel_x = 7 - }, -/turf/open/floor/wood, -/area/station/maintenance/starboard/aft) "ybF" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/trimline/green/filled/corner{ @@ -87429,6 +89157,13 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/space_hut) +"ybM" = ( +/obj/machinery/computer/atmos_control/oxygen_tank, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 1 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ybO" = ( /obj/structure/rack, /obj/structure/window/reinforced/spawner/directional/north{ @@ -87459,14 +89194,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/textured_half, /area/station/science/robotics/lab) -"ybT" = ( -/obj/structure/table/reinforced/rglass, -/obj/machinery/fax{ - fax_name = "Chief Engineer's Office"; - name = "Chief Engineer's Fax Machine" - }, -/turf/open/floor/engine, -/area/station/command/heads_quarters/ce) "ybW" = ( /obj/item/melee/flyswatter{ pixel_x = 10 @@ -87552,6 +89279,19 @@ /obj/machinery/light/floor, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) +"ycy" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "Advanced Materials" + }, +/obj/item/stack/sheet/plasteel, +/obj/item/stack/sheet/mineral/plasma{ + amount = 30 + }, +/obj/effect/turf_decal/delivery/white{ + color = "#52B4E9" + }, +/turf/open/floor/engine, +/area/station/engineering/supermatter/room/upper) "ycC" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, @@ -87561,6 +89301,16 @@ }, /turf/open/floor/iron/dark/smooth_large, /area/station/ai/upload/chamber) +"ycK" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/green/filled/corner{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/iron/textured_large, +/area/station/medical/virology) "ycM" = ( /obj/structure/lattice, /turf/open/floor/plating/airless, @@ -87573,10 +89323,6 @@ /obj/effect/landmark/firealarm_sanity, /turf/open/openspace, /area/station/hallway/primary/central) -"ydi" = ( -/obj/effect/spawner/structure/window/reinforced/plasma, -/turf/open/floor/plating, -/area/station/engineering/hallway) "ydo" = ( /obj/structure/railing/corner/end{ dir = 8 @@ -87588,15 +89334,6 @@ /obj/effect/turf_decal/tile/red/opposingcorners, /turf/open/floor/iron/dark, /area/station/maintenance/port) -"ydH" = ( -/obj/effect/landmark/firealarm_sanity, -/turf/open/floor/catwalk_floor, -/area/station/maintenance/starboard/fore) -"ydI" = ( -/obj/structure/fake_stairs/directional/south, -/obj/machinery/light/directional/west, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "ydN" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -87615,6 +89352,11 @@ }, /turf/open/openspace, /area/station/construction/storage_wing) +"ydV" = ( +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/caution/stand_clear, +/turf/open/floor/engine, +/area/station/engineering/atmos) "ydX" = ( /obj/structure/lattice/catwalk, /turf/open/openspace, @@ -87627,30 +89369,17 @@ }, /turf/open/floor/iron/checker, /area/station/ai/satellite/maintenance/storage) -"yee" = ( -/obj/structure/closet/secure_closet/medical3, -/obj/item/clothing/gloves/latex/nitrile, -/obj/item/defibrillator/loaded, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 13 - }, -/obj/item/clothing/gloves/latex/nitrile, -/obj/effect/turf_decal/bot_white{ - color = "#52B4E9" - }, -/obj/machinery/newscaster/directional/south, -/obj/item/clothing/gloves/latex/nitrile, -/turf/open/floor/iron/dark/textured_large, -/area/station/medical/storage) "yeg" = ( /obj/structure/table/wood, /obj/item/radio/intercom, /turf/open/floor/carpet/executive, /area/station/command/meeting_room/council) -"yem" = ( -/obj/effect/spawner/random/trash/mess, +"yel" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/blood/oil, /turf/open/floor/plating, -/area/station/maintenance/starboard/fore) +/area/station/maintenance/starboard/aft/upper) "yeo" = ( /obj/structure/fireaxecabinet/directional/east, /obj/machinery/airalarm/directional/north, @@ -87686,13 +89415,6 @@ }, /turf/open/floor/carpet/royalblue, /area/station/command/heads_quarters/captain/private) -"yeu" = ( -/obj/structure/table, -/obj/structure/bedsheetbin{ - pixel_y = 6 - }, -/turf/open/floor/iron/cafeteria, -/area/station/commons/locker) "yeA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -87740,11 +89462,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/interior) -"yeT" = ( -/obj/structure/cable, -/obj/structure/lattice/catwalk, -/turf/open/water, -/area/station/maintenance/starboard/fore) "yfj" = ( /obj/structure/ladder, /turf/open/floor/plating, @@ -87752,11 +89469,16 @@ "yfm" = ( /turf/closed/wall, /area/station/science/explab) -"yfs" = ( -/obj/effect/spawner/random/maintenance, -/obj/effect/decal/cleanable/blood/oil, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) +"yfq" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/yellow/filled/warning{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/supermatter/room/upper) "yfv" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/item/clothing/gloves/latex/nitrile, @@ -87774,6 +89496,30 @@ }, /turf/open/floor/iron/dark/textured_large, /area/station/medical/storage) +"yfx" = ( +/obj/machinery/atmospherics/components/binary/pump/off{ + dir = 1; + name = "Ports To Mix" + }, +/obj/effect/turf_decal/trimline/dark_green, +/turf/open/floor/iron/dark, +/area/station/engineering/atmos/upper) +"yfH" = ( +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 + }, +/obj/structure/rack, +/obj/effect/spawner/random/techstorage/rnd_all, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) +"yfJ" = ( +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname/directional/south, +/turf/open/floor/iron, +/area/station/commons/dorms) "yfK" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 1 @@ -87781,15 +89527,24 @@ /obj/effect/turf_decal/siding/purple, /turf/open/floor/iron, /area/station/science/lab) -"yfM" = ( -/obj/structure/table, -/obj/item/gavelhammer{ - pixel_y = 3 +"yfS" = ( +/obj/effect/turf_decal/tile/yellow/opposingcorners{ + dir = 1 }, -/obj/structure/cable, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/station/security/courtroom) +/obj/machinery/camera/autoname/directional/south, +/obj/structure/table, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 2 + }, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = 6 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/storage/tech) "yge" = ( /obj/effect/spawner/random/maintenance, /obj/effect/turf_decal/tile/purple/opposingcorners, @@ -87835,12 +89590,12 @@ "ygD" = ( /turf/closed/wall, /area/station/medical/coldroom) -"ygH" = ( -/obj/structure/cable/layer1, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/catwalk_floor, -/area/station/engineering/main) +"ygK" = ( +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 4 + }, +/turf/open/floor/iron/smooth, +/area/station/engineering/atmos) "ygM" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -87872,23 +89627,6 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/iron/checker, /area/station/maintenance/hallway/abandoned_recreation) -"yha" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/item/weldingtool, -/obj/item/wrench, -/obj/item/clothing/head/utility/welding, -/obj/structure/rack, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) -"yhf" = ( -/obj/structure/cable/layer1, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) "yhq" = ( /obj/effect/turf_decal/caution, /obj/effect/turf_decal/stripes/line, @@ -87912,6 +89650,15 @@ /obj/structure/musician/piano/unanchored, /turf/open/floor/plating, /area/station/maintenance/department/science/central) +"yhD" = ( +/obj/effect/turf_decal/trimline/white/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/red/full, +/obj/effect/turf_decal/tile/brown/full, +/turf/open/floor/iron/large, +/area/station/maintenance/starboard) "yhJ" = ( /obj/structure/grille, /turf/open/space/basic, @@ -87921,11 +89668,6 @@ dir = 1 }, /area/station/service/library/private) -"yhN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable/layer1, -/turf/open/floor/catwalk_floor, -/area/station/engineering/engine_smes) "yhO" = ( /obj/machinery/door/airlock/atmos/glass{ name = "Atmospherics Testing Room" @@ -87948,22 +89690,6 @@ /obj/machinery/portable_atmospherics/canister/anesthetic_mix, /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) -"yhT" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/flatpack{ - board = /obj/item/circuitboard/machine/flatpacker; - pixel_x = -5 - }, -/obj/item/multitool{ - pixel_x = 8 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/storage) "yhW" = ( /obj/structure/table/reinforced, /obj/item/screwdriver{ @@ -88002,27 +89728,34 @@ /obj/structure/chair, /turf/open/floor/iron/dark/smooth_large, /area/station/security/interrogation) -"yiy" = ( -/obj/effect/spawner/random/structure/closet_maintenance, -/obj/effect/spawner/random/maintenance/two, -/turf/open/floor/plating, -/area/station/maintenance/starboard/fore) -"yiL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/cloning_pod{ - desc = "An old prototype cloning pod, permanently decommissioned following the incident."; - name = "decommissioned cloner" +"yiw" = ( +/obj/structure/chair/pew/left{ + dir = 4 }, -/turf/open/floor/iron/white, -/area/station/maintenance/starboard/lesser) +/obj/effect/landmark/start/hangover, +/turf/open/floor/carpet, +/area/station/maintenance/starboard) +"yiB" = ( +/obj/effect/spawner/random/trash/grille_or_waste, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) +"yiF" = ( +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/fax{ + fax_name = "Engineering Lobby"; + name = "Engineering Lobby Fax Machine" + }, +/turf/open/floor/wood/large, +/area/station/engineering/lobby) "yiP" = ( /obj/machinery/washing_machine, /turf/open/floor/iron/white/textured_half, /area/station/ai/satellite/interior) -"yiW" = ( -/obj/structure/cable/multilayer/multiz, -/turf/open/floor/plating, -/area/station/maintenance/starboard/lesser) "yiY" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/item/wrench{ @@ -88083,6 +89816,13 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/grass, /area/station/science/cytology) +"ykc" = ( +/obj/structure/cable, +/obj/effect/turf_decal/stripes/white/line{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "ykf" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 4 @@ -88130,6 +89870,13 @@ /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"ykK" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/poster/contraband/rebels_unite/directional/west, +/turf/open/floor/catwalk_floor, +/area/station/maintenance/starboard/central/upper) "yla" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/stripes/line{ @@ -88147,22 +89894,6 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/ai/satellite/interior) -"yli" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/turf/open/floor/iron, -/area/station/maintenance/starboard/lesser) -"ylo" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/iron/dark/textured_large, -/area/station/engineering/gravity_generator) "ylu" = ( /obj/structure/closet/crate, /obj/effect/spawner/random/contraband/prison, @@ -88190,16 +89921,12 @@ /obj/machinery/camera/directional/north, /turf/open/floor/iron/dark/textured, /area/station/cargo/sorting) -"ylO" = ( -/turf/open/floor/glass, -/area/station/commons/fitness/recreation) -"yma" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/cable/layer1, -/turf/open/floor/engine, -/area/station/engineering/supermatter/room) +"yme" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/plating, +/area/station/maintenance/starboard/fore/upper) (1,1,1) = {" dcE @@ -107337,7 +109064,7 @@ tDx bHr xLX hRx -edN +kRR uHH wVf wVf @@ -107623,7 +109350,7 @@ bWY dcE dcE dcE -jJm +bWY dcE dcE dcE @@ -107880,7 +109607,7 @@ iWu iWu fWI iWu -kzG +bYT fWI iWu heR @@ -108137,7 +109864,7 @@ dLq dLq jPs heR -eYH +bWY dcE heR bYT @@ -108394,7 +110121,7 @@ dLq heR dcE dcE -eYH +bWY dcE dcE heR @@ -108651,7 +110378,7 @@ dcE dcE dcE dcE -eYH +bWY dcE dcE heR @@ -108908,7 +110635,7 @@ dLq heR dcE dcE -eYH +bWY dcE dcE iWu @@ -109165,7 +110892,7 @@ riD riD riD heR -eYH +bWY dcE dcE iWu @@ -109422,7 +111149,7 @@ jgR aEO riD riD -nXp +dLq dcE dcE gmt @@ -109679,7 +111406,7 @@ gjW wTk eoI riD -bHM +kxE dLq dcE dcE @@ -109931,12 +111658,12 @@ nJk rjd riD riD -alx +fYa riD riD riD riD -bDm +uKL oaa oaa dcE @@ -110187,14 +111914,14 @@ rjd ydo xJo riD -cJb -unK -awv -rPU -uJi -uJi -qnS -tlQ +mpW +tEv +sHr +nOV +wTk +wTk +tEv +wTk oaa oaa dcE @@ -110444,14 +112171,14 @@ mqt fyx riD riD -uJi +wTk wTk riD riD tEv twD wTk -tlQ +wTk tEv oaa heR @@ -110700,15 +112427,15 @@ oCE xJo riD riD -uJi -unK +wTk +tEv sPT riD wRj wTk wTk tEv -tlQ +wTk wTk oaa heR @@ -110957,7 +112684,7 @@ nFL riD riD gir -pQG +upp wTk cbx riD @@ -110965,7 +112692,7 @@ riD nCM fES juE -tlQ +wTk oaa oaa heR @@ -111214,7 +112941,7 @@ kUq aJV riD tOW -uJi +wTk wTk wTk qTy @@ -111222,7 +112949,7 @@ riD riD riD riD -bDm +uKL oaa heR heR @@ -111471,7 +113198,7 @@ eYP bsy riD mXW -uJi +wTk ifC tEv tEv @@ -111479,7 +113206,7 @@ pmI wbK riD kxE -crE +dLq heR dcE dcE @@ -111727,8 +113454,8 @@ dNR gAl uIG riD -riv -uJi +iBW +wTk wTk wTk wTk @@ -111736,7 +113463,7 @@ riD riD riD dLq -mRf +heR dcE dcE dcE @@ -111984,7 +113711,7 @@ kTw wNv riD riD -dEu +mXW wTk tEv okf @@ -111993,7 +113720,7 @@ riD nPY riD riD -nxv +tao heR heR slD @@ -112240,8 +113967,8 @@ iTI kTw wNv wPl -mpT -dEu +wNv +mXW tzi flg riD @@ -112250,7 +113977,7 @@ uwu cOm deC ckM -tEc +mCR ckM ckM ckM @@ -112456,7 +114183,7 @@ oLN vwl ilE chu -jbh +lUD sQY aHS pMT @@ -112498,7 +114225,7 @@ kTw riD riD flg -dEu +mXW uCG riD riD @@ -112526,7 +114253,7 @@ uIO ceQ eKW gLQ -jea +pTp wKr xQI cVe @@ -112763,7 +114490,7 @@ mRt pPl kUq kUq -ssO +uSn hyi cIE oid @@ -113020,8 +114747,8 @@ eTY cOm dHm dFG -hyi -lIp +lUg +qIQ ckM ckM ckM @@ -113263,7 +114990,7 @@ riD riD riD riD -wPX +riD riD riD riD @@ -113520,7 +115247,7 @@ bmI wVL mTq sTv -arN +bOt qMr sTv hNC @@ -113538,8 +115265,8 @@ jHr ckM iVX ijh -wwj -wwj +xba +xba bZo ckM ckM @@ -113765,7 +115492,7 @@ wAx sRY xDM uKn -vzM +ruR tZz riD uJi @@ -113777,7 +115504,7 @@ lqn ykm bAL sTv -yfM +avj ojE sTv hTI @@ -113795,11 +115522,11 @@ rzp cDs dAR lAN -fxc +ldL lAN -goI -rUf -oNb +fYH +etQ +lja ybF njH njH @@ -114022,7 +115749,7 @@ ssg ubo bNt gBF -dMR +vId pTT lmB uJi @@ -114034,17 +115761,17 @@ sTv ait sTv sTv -teZ +sTv dNA sTv uga riD gZY dEu -uJi -uJi -uJi -uJi +wTk +wTk +wTk +wTk ayF kUq iKx @@ -114052,11 +115779,11 @@ rzp ckM tKx oiR -iea -pHC +xba +uNu dos ckM -npG +aWE cMq uZV nKn @@ -114279,7 +116006,7 @@ gfc bNt bNt fhO -dMR +vId xmA riD riD @@ -114291,17 +116018,17 @@ sTv qAJ aZC kzi -ers +pMu izl ahD wie riD riD -qgD +ihn riD osU flg -uJi +wTk nBu kUq fJx @@ -114313,7 +116040,7 @@ lqd jDe ygB ygB -vVD +jAg jgW qaL nKn @@ -114536,7 +116263,7 @@ teC bNt iJX bOC -dMR +vId jUt sTv aVb @@ -114548,17 +116275,17 @@ sTv qdk ksO aPq -cLP +nCT jFo nLC lQd riD fLX -pSF +qIL tVl srD flg -uJi +wTk xKB kUq gga @@ -114570,7 +116297,7 @@ wix cDs ygB aWo -rIZ +ycK pOD kUq kUq @@ -114762,9 +116489,9 @@ rqR pvg anm sES -cCA +oUL crW -veS +bFx ayR gPW acl @@ -114793,7 +116520,7 @@ icO bNt tiG jUu -dMR +vId hDT nDA aLJ @@ -114815,7 +116542,7 @@ bFe pyA srD flg -xqi +tZx riD kUq kUq @@ -114824,10 +116551,10 @@ kPZ nIW toh als -meF -hET -fAB -pHd +cjW +cjW +eeE +vFE kUq kUq xNK @@ -115069,10 +116796,10 @@ xor riD rPE bFe -pqQ -qDn -uJi -rkU +wQt +cxs +wTk +nVV riD cTJ kUq @@ -115082,7 +116809,7 @@ lUn oFg hIE cPq -bBy +xMT pOD kUq kUq @@ -115267,7 +116994,7 @@ gIw eCD qPX tci -xBO +uOO xZG qPX lrp @@ -115277,7 +117004,7 @@ rqR xxZ lFK lFK -bRv +wvM bxT wIa gPW @@ -115331,15 +117058,15 @@ voz jDx ovx ovx -tRJ -dWj +eNb +wES kUq kUq kUq kUq vsP kUq -rea +ucc kUq kUq wTk @@ -115589,14 +117316,14 @@ bvH riD riD uEl -vOg -vOg -vOg -ciS -vOg -vOg -dXD -alI +uJi +uJi +uJi +uJi +uJi +uJi +for +wir jNe onB jNe @@ -115604,8 +117331,8 @@ jNe jNe jNe pFS -bit -jqA +vXB +mpp spl dmV biZ @@ -115846,7 +117573,7 @@ lVs riD cSy eNb -sAG +uJi riD riD riD @@ -115875,12 +117602,12 @@ ekQ jii mHQ mHQ -jii -jii -fHg -jii -jii -jii +hgW +hgW +dri +hgW +hgW +hgW hgW lIr lVM @@ -116103,7 +117830,7 @@ hoP riD riD riD -nen +bzd riD oTS mDX @@ -116130,7 +117857,7 @@ kWO eqV wPV wPV -tBa +gzJ wPV lmV eOG @@ -116360,7 +118087,7 @@ nSu fbC vdP fIS -mtD +ptM xrX rQU eRT @@ -116388,9 +118115,9 @@ lIr wPV nFO wld -hlJ -itV -fUd +iTR +oDu +tQR qVs qQb wPV @@ -116605,7 +118332,7 @@ bJJ iyv iyv kpC -iyv +seD iyv aYR fbC @@ -116617,9 +118344,9 @@ gFt fbC vdP mYe -uCE -kDa -xVL +ptM +fGU +vKA afg iFy bPH @@ -116647,7 +118374,7 @@ wPV aIP tPr ebj -euN +bXl kUr mnG aPQ @@ -116858,13 +118585,13 @@ jOE jOE aUn fYS -gjU +lRY lIM lIM -peF +nDA +hiA lIM -lIM -hWw +nDA fbC nWD frB @@ -116876,7 +118603,7 @@ tqq vJI dUw xeM -lIC +kWp acS cxD fPt @@ -116904,11 +118631,11 @@ wPV eug uXU sIp -wUm -dcv -wRi -mPV -mHQ +eWS +rUq +jSK +wtD +jii fdl dXA lVM @@ -117133,7 +118860,7 @@ xeM xeM hrX xeM -lIC +kWp hTy aMK wYH @@ -117328,7 +119055,7 @@ wRp vwb pES gzs -oLO +lOD gPW ndl vxh @@ -117349,7 +119076,7 @@ qNw qNw mDZ idO -fyz +tau bmD fUb fUb @@ -117377,7 +119104,7 @@ vYe fcn fcn sXj -cXw +xXm qeZ jDx obQ @@ -117390,7 +119117,7 @@ fkD fkD pEO leK -lIC +kWp asY wqq cqe @@ -117588,11 +119315,11 @@ iUx gPW gPW utq -nyq +cTk wQS svW mHJ -rUC +qGn fFe uPu fEc @@ -117647,14 +119374,14 @@ pZQ gie mKs xeM -lIC +kWp rQR jiL oNB jiL emn vqv -ppa +xFh ccN ccN ccN @@ -117904,7 +119631,7 @@ kIt msF iKH xeM -hNj +gNp iQA vJI vJI @@ -118127,7 +119854,7 @@ saq qyy qTG cVs -wxq +vuO aZE eIm qae @@ -118161,7 +119888,7 @@ pkn pkn mQK ene -nyR +eFk ene gPC gPC @@ -118351,9 +120078,9 @@ xvg ixF vsv qXQ -tgV +lZt glz -tLl +lum ixF gPW xKQ @@ -118364,7 +120091,7 @@ wvx fPb vRM haB -uPu +inD hgL gNr gNr @@ -118861,9 +120588,9 @@ dcE dcE dcE dcE -heR +vVH ixF -iZK +avJ myb xbL jHV @@ -118882,11 +120609,11 @@ fvk kHv aUU gNr -eAT -llv +wlI +jJE lDE uKN -lio +wyv vcR qkF eVl @@ -119139,8 +120866,8 @@ bfw kHv uPu ojU -llv -llv +jJE +jJE lDE tjg pJD @@ -119384,7 +121111,7 @@ jMr nJl pPf gqp -nmO +fWy gPW dIW rYV @@ -119396,15 +121123,15 @@ bfw tbw scE gNr -edl -llv +aqP +jJE lDE hdX hni uIt cfp lDE -req +osf vMU vXt rBE @@ -119439,13 +121166,13 @@ prV qXc jEG mqQ -jUx +eyP sWl rHB yca eoj biO -hYT +fwv rFk eKh eME @@ -119653,8 +121380,8 @@ bfw kHv woT gNr -jYE -llv +wlx +agq lDE lDE hAm @@ -119725,7 +121452,7 @@ rxx fQp fqn hDg -mTp +lCY oAz toj hDg @@ -119910,13 +121637,13 @@ bfw kHv izF gNr -tfr -llv -llv -llv -ayD -llv -llv +ruA +pkw +jJE +jJE +wHz +jJE +jJE fQL idO vMU @@ -120177,7 +121904,7 @@ bOk uTJ wrI vMU -xDR +vXt vuO ilg wmy @@ -120689,7 +122416,7 @@ qWj qST qST ipt -bsH +qUD xXU rnd mVm @@ -120718,7 +122445,7 @@ bBK eRd vnz hJA -hnb +pfR bic wAQ iFU @@ -120924,7 +122651,7 @@ izW iXP iXP iXP -vTV +nQE xCq jNL eia @@ -120942,9 +122669,9 @@ fJz bxK fJz fWt -fJz -iIi -aFP +uYY +kuw +pjj jAT idO fjt @@ -121181,11 +122908,11 @@ jZs iXP iXP rpU -sjq +iMX mIa jMr -dCm -dCm +fMH +fMH vCE uka uka @@ -121198,12 +122925,12 @@ luY gIE ykn luY -dCm -dCm -voV -dCm -dCm -jrV +dTL +qTT +dTL +sWH +dTL +wrI fjt vXt drX @@ -121438,10 +123165,10 @@ nvv rsb rsb rsb -gnV +hOJ rpU pPk -dCm +fMH dcE dcE dcE @@ -121455,11 +123182,11 @@ dKv xWY iAu bGJ -dCm -eOB -nIq -jUS -voV +dTL +prZ +rCh +cMj +sWH idO fjt pKT @@ -121695,10 +123422,10 @@ xCq cGa nUC cGa -eds +nsr rpU gOR -dCm +fMH dcE dcE jph @@ -121708,15 +123435,15 @@ jph jph dcE luY -uJy -aYk +jHH +cVQ cBB -bNu -dCm -emL -jGQ -rJe -voV +rZH +dTL +jaY +ini +eBo +sWH idO fjt drg @@ -121952,10 +123679,10 @@ iol eet jMr ibK -jqv +sBv oFC -nhP -dCm +sxO +fMH heR heR jph @@ -121969,12 +123696,12 @@ luY luY luY luY -dCm -cbS -rpL -hmY -dCm -rdx +dTL +itm +eBo +rNa +dTL +vdk fjt qtW mmS @@ -122009,7 +123736,7 @@ vUS wDZ quJ egX -ghV +aOE quJ wDs jJX @@ -122203,17 +123930,17 @@ dcE dcE iFB iFB -dCm -dCm -dCm -dCm -dCm -dCm -pfK -dCm -dCm -dCm -dCm +fMH +fMH +fMH +fMH +fMH +fMH +xIT +fMH +fMH +fMH +fMH dcE jph frY @@ -122221,16 +123948,16 @@ uUT nyA jph dcE +bbn +iqX +kJG +fDV +kiY dTL -oHs -xYf -fpM -gTH -dCm -jqo -eaw -tEt -voV +kfo +azj +reW +sWH idO uHy qtW @@ -122277,7 +124004,7 @@ xhn sns jZc wSs -mHi +xcq mZA fTt kTJ @@ -122299,12 +124026,12 @@ jYq nLp hFi dVx -wKb -wKb -rdN -wKb -wKb -wKb +ohG +ohG +uPY +ohG +ohG +ohG jWB odZ nCo @@ -122459,18 +124186,18 @@ dcE dcE dcE dcE -dcE -dCm -akS -wag -gaj -uHO -dXy -tmO -xNe -wIW -tAV -dCm +lnB +fMH +nrT +mTo +sQK +ixG +hMJ +sZA +hSe +hoe +crP +fMH heR jph oIT @@ -122478,16 +124205,16 @@ xYy iOE jph heR +gVQ +aOI +oFa +eJS +tHu dTL -jDr -oNp -sPC -sOw -dCm -rpL -lHY -uyD -voV +nAv +mTv +lYH +sWH idO fjt qtW @@ -122556,12 +124283,12 @@ vdl hFi sQJ gzh -wKb -uUX -eEv -eEv -uWu -wKb +ohG +npw +oHF +oHF +hwQ +ohG fTM odZ nCo @@ -122716,18 +124443,18 @@ dcE dcE dcE dcE -dcE -dCm -nit -eOn -uHO -dCm -dCm -dCm -rvH -dCm -dCm -dCm +heR +fMH +qGC +pSi +ixG +fMH +jnR +fMH +cQv +fMH +fMH +fMH dcE jph jph @@ -122735,17 +124462,17 @@ jph jph jph dcE +bbn +jOZ +koH +wzi +eQZ dTL -nCC -sjO -skC -qQj -dCm -dCE -bLf -jiv -dCm -wKV +jOG +eBo +rNa +dTL +rdx fjt ewt drX @@ -122798,7 +124525,7 @@ gBg kYd vSX neB -nwd +ijJ hsx xYS tNP @@ -122810,15 +124537,15 @@ lei lmc fAl lGy -ajB -uxt -uxt -pHx -ltC -ltC -byJ -wLf -wKb +mSU +tyv +tyv +dvt +qOE +qOE +aAM +idf +ohG wCv qEE nxh @@ -122973,18 +124700,18 @@ dcE dcE dcE dcE -dcE -dCm -yiy -nAS -nit -nAS -dXy -hqg -rvH -ecP -nPB -dCm +heR +fMH +jln +kWL +hMJ +qwG +hMJ +ofs +cQv +qEj +cYn +fMH dcE dcE heR @@ -122992,16 +124719,16 @@ dcE heR dcE dcE +bbn +cXF +nZq +pJt +iTF dTL -rSu -uzN -oqd -mkv -dCm -nZb -ayn -bXg -voV +ipv +lik +eBo +sWH pVy fjt xQW @@ -123067,29 +124794,29 @@ rPd omG fAl wmC -xeI +cOE jbW qnM -wKb -wKb -hGD -wKb -wKb -wKb -wKb -wKb -wKb -wKb -ozw -wKb -wKb -wKb -wKb -wKb -ssm -wKb -wKb -wKb +ohG +ohG +rYR +ohG +ohG +ohG +ohG +ohG +ohG +ohG +cBs +ohG +ohG +ohG +ohG +ohG +tFO +ohG +ohG +ohG eap hxg eap @@ -123230,35 +124957,35 @@ dcE dcE dcE dcE -dcE -dCm -dCm -dCm -dCm -dCm -hmM -dCm -vRi -dCm -dCm -dCm -ega -dCm -dCm -dCm -dCm -dCm -dCm +heR +fMH +fMH +fMH +fMH +fMH +fMH +fMH +qtl +fMH +fMH +fMH +pRO +oDB +pRO +pRO +pRO +oDB +pRO +bbn +qbI +uzB +cmW +fvb dTL -uNG -jQu -oqd -yeu -dCm -emL -bXg -nZb -voV +fnH +mSQ +bKI +sWH idO fjt qpG @@ -123324,29 +125051,29 @@ rkW lmc fAl bCx -xeI +cOE sQJ -wKb -wKb -yfj -lAJ -ukZ -uMT -qyU -lKV -rHN -wKb -vht -oxM -ftK -wKb -mJb -cJU -wCj -mjB -lAJ -rFr -wKb +ohG +ohG +pxz +pBv +trv +jHb +gDe +fmq +pBf +ohG +fXF +qxV +gcb +ohG +mxJ +bpf +hSq +uZR +pBv +tFa +ohG eIO eIO eIO @@ -123486,36 +125213,36 @@ dcE dcE dcE bPW +ixf bPW bPW -bPW -sSk -nVH -sFV -dCm -dCm -dCm -kqk -ydI -qNg -dCm -dCm -pRO -aSd -tFy -xbz -fha -mrq +bIf +dOE +sUH +mCi +dlK +wEU +cpl +ohH +gwN +eRc pRO +iTw +eLV +vzf +iQE +iGe +kSR +bbn +bbn +rXM +aas +bbn +xHE +kEY dTL -mRq -vKW -dTL -oUO -dCm -dCm -voV -rnp +sWH +fYo crk toM fNB @@ -123581,29 +125308,29 @@ gPd qyA fAl tUH -rNG +frP nLp -wKb -mWI -lAJ -rps -lAJ -uMT -qyU -qyU -eEv -aRg -qNq -eCO -htb -gnU -uuE -hHP -pTX -pOW -aAk -fGM -apE +ohG +fxL +pBv +nCp +pBv +jHb +gDe +gDe +oHF +xGN +dPq +wwn +mgN +aBz +vbx +aMl +vxa +gXH +bZI +lzH +nNA eIO ncO eIO @@ -123742,34 +125469,34 @@ dcE dcE dcE heR -bPW -dYl -oYn -fVa -vwr -vwr -vwr -ukM -qOv +ixf +xxh +rnV lwu -uen -lIk -lIk -dgR -bqA -pRO -rEG -hXE -pKp -dKa -qGv -pRO -wcT -kqt +vwr +vwr +new +qAk +vwr +vwr +mma +xEt +vtP +hrE +xgK +kaq +vfe +vfe +mUt +kaq +vfe +xgK +hxA +eDI vfe ofd vfe -vfe +svH vfe vfe fwq @@ -123809,12 +125536,12 @@ afL kzm kFt voP -cKR +egH qez gRB anp tIq -olM +vXv tIq gde fXN @@ -123838,29 +125565,29 @@ vWv lmc tNP xIp -xeI +cOE cOe -wKb -cpD -rps -lAJ -eEv -pEI -qyU -qyU -yfj -wKb -txT -siM -fdI -wKb -wjO -weK -dZs -fGM -eyg -vkl -wKb +ohG +vhE +nCp +pBv +oHF +hWJ +gDe +gDe +pxz +ohG +pxe +ejB +jEd +ohG +jBr +rdz +uQi +lzH +gBe +wEg +ohG eIO eIO eIO @@ -123999,39 +125726,39 @@ dcE dcE fRO heR -bPW -nIH -vwr -vwr -vwr -ibr -qek -qek -qek -qek +ixf +xxh +aQq +fMS +fMS +lAo +olG +olG +olG +tFB +olG +vPE tWR -tWR -tWR -bIS -ebC -pRO -rPs -kdG -gqh -jOT -iQR -etf -xWy -uAm -jyX -jyX -lCf -lCf -chU -lCf -xud -nEN -gki +fjo +xgK +vfe +uQl +tCt +bFl +pSv +laC +fdN +laC +lnE +rdW +afQ +ork +rjc +kVf +kVf +wSn +ncC +ber cib cib cib @@ -124045,7 +125772,7 @@ ygM cib cib cib -jiE +rXt aZs aZs aZs @@ -124059,7 +125786,7 @@ aZs aZs aZs aZs -bTZ +jcH vXt gNZ bXO @@ -124089,35 +125816,35 @@ jFH uGP kxo iCa -lbe +fdz xIl idj uix tNP pcR -izU +wNo dxN -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -dvu -dNu -nlo -wKb -wKb -wKb +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +gNx +wFi +dXE +xZu +ohG +ohG +ohG eap hxg eap @@ -124255,36 +125982,36 @@ gMc heR heR gMc -heR -bPW +oTg +jOO ixf ixf ixf -oOz +vra ixf ixf -dtu +iqe ixf ixf ixf -bPW -fyw -bIS -nMp +jOO +hWN +mTJ pRO -wIK -wfk -bDQ -lvv -jxl pRO -sKT -qAd -ezL -vfe -vfe +pRO +pRO +pRO +pRO +pRO +pRO +cyD +kqu vfe +kaq vfe +piW +sNz mTT fwq nkF @@ -124336,8 +126063,8 @@ qSk qSk qSk rOA -aRb -nvA +rsJ +grc hZe uZn tsJ @@ -124352,7 +126079,7 @@ oof exo tNP pcR -xeI +cOE xaz bQe qYi @@ -124368,11 +126095,11 @@ jSD hJE ebL xhF -cWU -fwz -aMa -ybh -wKb +gNx +jbL +qYK +fZh +ohG heR dcE dcE @@ -124525,25 +126252,25 @@ osO osO osO ixf -jcz -bIS -gcm +ulw +xJJ pRO +vqx +fQG pRO +aKJ +bOf +hsU pRO -pRO -pRO -pRO -pRO -uCA -rVT -hQV -lTA +xJs +uyR +eCA +rls +dCm dCm dCm dCm dCm -oKg oKg cLQ cLQ @@ -124554,7 +126281,7 @@ oKg tPU tPU tPU -uzs +ayi tPU tPU jMu @@ -124593,8 +126320,8 @@ qhB bjq qnC rOA -jBs -aah +fRo +uhz vzq uts uir @@ -124609,7 +126336,7 @@ nCI ifV fAl lGy -rNG +frP xaz bQe iLy @@ -124625,11 +126352,11 @@ tWZ eoH mrC mrC -cWU -cer -qAw -jHD -heC +gNx +jkk +jhg +rOE +nsn dcE dcE dcE @@ -124782,40 +126509,40 @@ kEx osO osO ixf -jcz -bIS -wmn +ykc +oUr pRO -pmn -tFy -pIr -noC -gPA pRO -kqF -qAd -lMe +uUS +pRO +hGy +aHB +ttw +pRO +szf +dnJ +piN rzK dCm -xbZ -rfE -ugX -oKg -bMl +kID +kID +rCP +dCm +ghI bZx kJF kCE ftk vfX oKg -tQt +tVT xan -tNG +vWe vWe baw -dAW +vIE tPU -tuw +gqv vPN vQM shs @@ -124882,11 +126609,11 @@ uLw fEs sUm qRy -cWU -pGk -iAr -oxi -heC +gNx +kvV +cvq +ibE +nsn dcE dcE dcE @@ -125039,40 +126766,40 @@ osO osO osO ixf -lOh -bIS -mLH +nuR +wjx pRO -rPs -kdG -iNK -jOT -iQR -fVj -xWy -aQj -dhL -sfq -mYK -bNY -bNY +tZf +czG +gij +gbw +sux +wBY +iFK +pjp +sPl +tFj +kPe +hlD +bXk +bXk sCP -oKg -cDC +dCm +uzV tCN swU gzc cWF -jdR +ugp oKg -oTr -bfc -sUi -gmc -scy -aVP -gug -qoD +hqV +dBE +hAy +fBT +bPS +tie +nUr +brb vPN caF okC @@ -125139,11 +126866,11 @@ cpA gLs gvI tOg -cWU -vGl -dNu -aYq -wKb +gNx +bWR +dXE +qwb +ohG dcE dcE dcE @@ -125296,31 +127023,31 @@ osO osO osO ixf -jcz -bIS -ncJ +ykc +oUr pRO -wIK -ekB -bDQ -lvv -pWh +pYg +gAh +cpF +vGu +iMO +gBu pRO -err -qac +qpJ +kqu lMe -rzK +asl dCm -voi -bNY +kID +bXk xGU -oKg -smt +dCm +mQA kwE wma lAn jzk -oyI +ror oKg tPU rJi @@ -125329,7 +127056,7 @@ sVq tPU wOq tPU -aCa +mnK vPN caF dXh @@ -125360,9 +127087,9 @@ mJp wps wps arT -lWg +inZ bwM -jEz +inZ arT wps wps @@ -125396,11 +127123,11 @@ vSw adU iKm qSG -cWU -hqZ -dNu -aaS -wKb +gNx +tMT +dXE +qod +ohG dcE dcE dcE @@ -125541,7 +127268,7 @@ cOu cOu cOu cOu -bPW +jOO mmi osO osO @@ -125552,10 +127279,9 @@ osO osO osO mPB -bPW -jkR -bIS -aFN +jOO +sUK +pHJ pRO pRO pRO @@ -125563,15 +127289,16 @@ pRO pRO pRO pRO -gmh -qAd -lMe -epE +pRO +eJp +dnJ +ugC +bfl dCm lKb -bNY -rCP -oKg +mFU +wqU +dCm oKg oKg hda @@ -125653,11 +127380,11 @@ bdc aqe qhv ffC -cWU -viy -rYH -men -heC +gNx +nda +qpH +hLW +nsn dcE dcE dcE @@ -125810,30 +127537,30 @@ osO osO osO ixf -lOh -uVY -cWS +dSu +lzy pRO -mcY -tFy -qNn -nym -clF +xYC +fQG pRO -ntw -qAd +udu +wBT +iGO +pRO +oJt +dnJ emE -iOp +kNE dCm wzs -bNY -hTt -udl -xdP -uFX +kux +lgx +dCm +hwL +reI pXL -nbP -txO +mOc +cal qrK udl udl @@ -125910,11 +127637,11 @@ fdg sJX dag wrf -cWU -isv -gjM -jRZ -heC +gNx +lIF +vIG +kaI +nsn dcE dcE dcE @@ -126067,38 +127794,38 @@ osO osO osO ixf -jcz -bIS -hpC +xnL +azG pRO -vTH -hXE -ogG -wDQ -pgQ pRO -sKT -qAd +jOJ +pRO +uAX +sEV +uAX +pRO +oiV +dnJ vfe -beb +ugr dCm -bNY -gAy -khn +qfB +knp +tQl +dCm +llC +jhz +tde +brf +cdJ +brf +sxR +iwg +yfS udl -cLV -brf -pXL -brf -lom -brf -vTL -jRJ -hPD -udl -bbm -olr -qOm +cjQ +aoi +bGv nnH wFc vPN @@ -126153,25 +127880,25 @@ arT gnR qfr vSq -evO -evO -evO -evO -evO -svL -cWU -cWU -cWU -cWU -cWU -cWU -jvL -cWU -cWU -clh -kgi -lBo -iMp +gNx +gNx +gNx +gNx +gNx +mmW +gNx +gNx +gNx +gNx +gNx +gNx +mRO +gNx +gNx +uSK +bfC +rHf +bIX dcE dcE dcE @@ -126324,38 +128051,38 @@ osO osO osO ixf -jcz -bIS -kQf +ykc +oUr pRO -rPs -kdG -iNK -jOT -iQR -hPL -xWy -qAd +mOz +czG +gij +iPx +sux +wBY +nhc +pjp +tje vfe -hpo +uPZ dCm -crG -idM -idM -idM -ffn +lqw +dCm +dCm +dCm +brf fmS pXL -pXL -pXL -uyi +yfH +qZY +lxy qNp -brf -jCY +xIs +uRA udl -wgU +xAm eQF -vzO +tns sKM xtG vPN @@ -126364,7 +128091,7 @@ hDF shs dyS fgd -jBx +fVE uJs lkY shs @@ -126410,25 +128137,25 @@ arT hFi qfr sQJ -xYL -gtd -gGl -bgm -rKA -fUu -wKb -bQz -xqy -eEv -wKb -eEv -eEv -eEv -wKb -wKb -kmQ -wKb -cIB +jGn +oHF +chv +uyA +ohG +wVY +ohG +qaw +lbJ +oHF +ohG +oHF +oHF +oHF +ohG +ohG +jAx +ohG +bxv dcE dcE dcE @@ -126581,38 +128308,38 @@ osO osO osO ixf -lOh -bIS -qnN +rnK +taB pRO -fZq -ekB -bDQ -lvv -aHe +xOU +gAh +xHS +lhR +iMO +but pRO -tqQ -ccZ +cyD +rYw qMN -pOF +aSP dCm -afj -idM -qsC -cTX +qfB +dTs +rWN +dCm +efg +oPO brf -xmb -fNp brf lxa nQu -mcG -acQ -aRs +wpg +ruF +nai udl -csP +aHb vzO -eQF +uaB sKM xtG vPN @@ -126667,25 +128394,25 @@ arT lim efJ rvs -rKA -rKA -rKA -rKA -rKA -fUu -xah -ktt -xXx -pgA -wKb -eEv -eEv -eEv -eEv -eEv -eEv -eEv -cIB +ohG +ohG +ohG +ohG +ohG +wVY +gSH +ulV +aXY +kRX +ohG +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ +bxv heR dcE dcE @@ -126825,22 +128552,21 @@ gMc heR heR gMc -heR -bPW +oTg +jOO ixf ixf ixf -oOz +vra ixf ixf -dtu +xsq ixf ixf ixf -bPW -hCB -bIS -alm +jOO +ejc +oUr pRO pRO pRO @@ -126848,17 +128574,18 @@ pRO pRO pRO pRO -gnw -qAd +pRO +vme +kgM vfe -fWc +vmO dCm -cNO -idM -idM -idM -aof -rrn +nBR +dCm +dCm +dCm +mlj +jjZ udl udl qPv @@ -126867,7 +128594,7 @@ udl udl udl udl -jch +oZe nrZ eQF dGQ @@ -126929,19 +128656,19 @@ ofc wWx gbH ewD -fUu -wKb -pcL -fRe -eEv -ooy -eEv -eEv -eEv -eEv -eEv -eEv -eEv +wVY +ohG +cNf +dSq +oHF +bPT +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ cIB heR heR @@ -127083,50 +128810,50 @@ dcE dcE fRO heR -bPW -vEU -uDv -vwr -vwr -vwr -vwr -vwr -vwr -vwr -vwr -jcz -jcz -bIS -pDt -tYz -uus -qVd -cVN -bXH -aQM -cVN -cVN -dux -ezT -pOF +ixf +xxh +vNl +utS +utS +jLS +eeO +eeO +eeO +nuh +eeO +lsy +bPq +oYy +pRO +eel +fQG +pRO +xkG +nEX +flU +pRO +oiV +uKr +csr +dCm +dCm +joA +uaI +uaI dCm -ade -rdl -oMd udl -mlj -jjZ +udl udl vXi ofY -vFN +euH nnH -tWU -aoF -hTc +phn +pcE +hsj lwd eQF -rCO +mJY sKM xtG vPN @@ -127186,19 +128913,19 @@ kKJ gkn dJb ewD -fUu -wKb -wKb -wKb -wKb -wKb -eEv -eEv -eEv -eEv -eEv -eEv -eEv +wVY +ohG +ohG +ohG +ohG +ohG +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ cIB wKb heC @@ -127340,50 +129067,50 @@ dcE dcE dcE heR -bPW -aug -vwr -pAz +ixf +xxh +soR +jwC iSE -kjN -fsf -fsf -vHO -vDV -laQ -laQ -jjn -hfx -jjn -mkI -cxQ -cxQ -xUV -olU -olU -olU -olU -laK -ffR -pOF -dCm -cNO +vwr +xRD +vwr +whn +psp +vtP +cBF +vtP +akk +pRO +pRO +jOJ +pRO +iyV +jBS +olB +pRO +oiV +qXh dCm dCm +kID +xGb +hnI dCm dCm +taf +dXy dCm -udl -brf +hAb ofY -oSs +euH nnH tOG eQF lgb pUU -vzO -nOU +auf +pCZ sKM xtG vPN @@ -127443,19 +129170,19 @@ sOT bJj dsV ewD -fUu -cCI -jyL -jyL -siG -wKb -eEv -eEv -eEv -eEv -eEv -eEv -eEv +wVY +kkw +aGx +aGx +rhT +ohG +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ +vQQ bVs lJQ alT @@ -127601,46 +129328,46 @@ dCm dCm dCm dCm -pBG -fUE -nts -aiv -aqG +kqh +nHG +qya +fOF +xCj bPW -tgp -lOh -qSP -wPP -eQg +gbo +byW +jPe +aYF +pRO +mOz +czG +gij +iPx +sux +wBY +mFE +tXw +kIr dCm +kID +isp +isp +isp +isp +upk +isp +isp dCm -dCm -dCm -oZA -dCm -dCm -dCm -dCm -dCm -dCm -dCm -tMZ -dCm -fIg -pfx -kKy -fIg -udl -hvE -ofY -gIN +iHO +enk +vrR nnH -rIw -eTZ -cJE +rOX +bWm +dPv eQl -rmK -hrT +wRL +llf nnH xtG vPN @@ -127698,21 +129425,21 @@ vyF ewD rJv eUD -evO -evO -mTH -cWU -cWU -jyL -jyL -wKb -eEv -eEv -eEv -pDf -eEv -eEv -eEv +gNx +gNx +kOK +gNx +gNx +aGx +aGx +ohG +vQQ +vQQ +vQQ +kSI +vQQ +vQQ +vQQ wKb koi wKb @@ -127853,49 +129580,49 @@ dcE dcE dcE dcE -dcE dCm -rmC +dCm +xhV ybW dCm dCm dCm -vFr +rSD dCm dCm dCm dCm -qvU +dMG dCm dCm dCm dCm -cqh -ntW -cNO -cqh -ozE -yeT -cCv -yeT -pov -pov -pov -fIg -cNH -fIg +uvw +xHS +sri +iMO +xts +dCm +dCm +jNW +dCm +kID +isp +kID +lsa +xZM dCm dCm uBD +dCm udl -udl -vFl +muK udl nnH sKM nnH sKM -ggj +hQh sKM nnH jOi @@ -127952,24 +129679,24 @@ pps hFi tXs lEP -rKA -rKA -evO -evO -pPg -aLd -aLd -cWU -cWU -cCI -wKb -wKb -heC -heC -vaD -heC -heC -wKb +ohG +ohG +gNx +gNx +pAX +dPl +dPl +gNx +gNx +kkw +ohG +mLm +bSt +bSt +iQj +bSt +bSt +mLm wKb mNN wKb @@ -128110,44 +129837,44 @@ dcE dcE dcE dcE -dcE dCm -sbI -gbJ -dCm -jhU -nit -isp xBr +rpj +gbJ +nHi +gRv +dXy +adv +mCO dCm -wIW +pcD qjf -isp -isp -ust -isp -isp +tGo +dXy +ily +nit +dCm +dCm +dCm +dCm +dCm +dCm +dCm +eMf +aAg +cqh +cqh cqh -hkm -hkm -hkm -hkm -hkm -hkm -hkm -hkm -voi -yeT dCm dCm dCm dCm tFd tCF -gex -aHx +ppu +nmW qGm -pnN +nQi nQi nQi nQi @@ -128202,7 +129929,7 @@ hFi hFi hFi hFi -rMe +hFi gnT hFi hFi @@ -128211,13 +129938,13 @@ qfr hFi bnO bse -evO -aLd -aLd -aLd -aLd -aLd -cWU +gNx +dPl +dPl +dPl +dPl +dPl +gNx wNo oJz eyb @@ -128365,44 +130092,44 @@ dcE dcE dcE dcE -dcE -dcE +mXN dcE dCm dCm -nHi +dCm +dCm dCm adv adv +hXp +cOz +cOz +kqs isp -isp -isp -isp -isp -iZx -oTJ -nPB -dyG -pov -aMD -hkm -heR -heR -heR -heR -heR -heR -hkm -voi -yeT +tqv +eBi +eBi +mvT +eBi +ijL +eBi +lps +eBi +ijL +eBi +eBi +wKx +kID +kID +pBe dCm -ooK +lKG nvO owr rwW -jBK -kSN -ffj +mRU +wwd +fyo vTm qDe qDe @@ -128468,13 +130195,13 @@ tXs qhd vRF mAe -evO -aLd -aLd -aLd -aLd -aLd -cWU +gNx +dPl +dPl +dPl +dPl +dPl +gNx owf kRI oYp @@ -128622,44 +130349,44 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR dCm -jDY -inp -mHH -hQQ -lZQ -nws +syK +ddI +oPf +glF +adv +dXy +dXy itt -nws -ydH +fVp +dXy isp -pov +lZQ xqs xqs xqs xqs xqs xqs -dqJ -dqJ xqs xqs -dqJ -dqJ -jSf -jSf -qpc +xqs +xqs +xqs +xqs +hkm +rGY +hkm kOk kOk kOk kOk hdi -cHC -wZA -fct +iuN +gMB +iah frE iEk qrZ @@ -128725,13 +130452,13 @@ xEB hFi upt lZM -evO -aLd -aLd -aLd -aLd -aLd -cWU +gNx +dPl +dPl +dPl +dPl +dPl +gNx cMb lue vnp @@ -128879,39 +130606,39 @@ dcE dcE dcE dcE -dcE -dcE +mXN dcE dCm -xxd -mjh +awk +vdZ +hkm bTW -foJ +qRg bTW bTW -jjd +pkW +bTW bTW -jSf isp -pov +dZS xqs -vUm -pLP -vyp +xrI +bjH +uvf dqJ -vBX -mzN -hbO -eKF +cME +gpb +wkf +eZU gmd -iAH +guh dyt -jSf -bKC -vDL +hkm +hKr +oDZ kOk -aGG -aGG +tmG +tIa aGG hdi hdi @@ -128953,42 +130680,42 @@ tUg mHf bQC mHf -rKA -cLq -nuP -awK -rKA -rKA -rKA -dHh -rKA -rKA -rKA -rKA -rAh -rKA -rKA -rKA -sVA -awK -xuU -rKA -cLq -rKA -awK +uAp +qVv +sai +bab +uAp +uAp +uAp +cZD +uAp +uAp +uAp +uAp +vVi +uAp +uAp +uAp +klQ +bab +mKb +uAp +qVv +uAp +bab oAN aXa nBS -rKA -rKA -rKA -evO -evO -aLd -aLd -aLd -cWU -cWU +uAp +uAp +uAp +gNx +gNx +dPl +dPl +dPl +gNx +gNx aSW aSW pQh @@ -129136,50 +130863,50 @@ dcE dcE dcE dcE -dcE -dcE +heR dcE dCm -iBG -oKN -bTW -oPu +fGQ +cWu +hkm +kmz +xDq mvu llK -fYt -nXr +hfL +cDF +bTW +nNi jSf -lnO -cNt -tkO -ovN -oUo +xqs +xPy +wHB klH lVD -uTK +szG fsw -ahT +ggX jHt jHt jHt -wJF -jSf -ucQ -wzB +stt +hkm +aDd +rtv kOk hPP qlF vaF +giG oOs -iKA lNZ ksm -qlf -tul -lge -xQU +duf +bAS +dzw +cnT jwa -qKO +hCL eYw eYw qKO @@ -129194,7 +130921,7 @@ toT hIS xiy xiy -lmt +sta qPj cjh nJU @@ -129210,41 +130937,41 @@ gFB sLS pGs mHf -swp -gKL -mHx -mwj -qWv -rKA -bpB -gtd -lHT -rKA -dsR -djE -tpA -iCN -rKA -gZD -agO -agO -kAV -oLE -agO -agO -rKA -rKA -yli -iRa -rKA -bZq -tRG -bZq -evO -evO -mTH -cWU -cWU +tJH +hpr +pLS +kJk +kZq +uAp +iCV +lLN +iTh +uAp +qNP +iai +wRT +hew +uAp +kcL +lFF +lFF +mmM +kJl +lFF +lFF +uAp +uAp +kuB +wqe +uAp +iwY +fWB +iwY +gNx +gNx +kOK +gNx +gNx msr aSW xNN @@ -129391,52 +131118,52 @@ dcE dcE dcE dcE -xXv +iWu mXN -dcE -dcE -dcE +mXN +heR dCm +pZZ lNm -oTE -bTW -iqs -sRa -nfM +hkm +xEW +xDe +mtM +aVZ bCb -mId -jSf -pIn -qhl -xqs -vUm -lff -wLg +gKT +bTW +xyD +ahl +tkO +plk +wHB +uqN dqJ tMD pDT -xwC +mQH hKn hKn hyo -lRr -jSf -bBu -vRz +wnm +hkm +dxU +kAc kOk hun cZN kAX -fjy -osu -xfX +eAl +gNg +sII ezE -udY -xQV -lge -rNx +tck +whH +dzw +lzg jwa -qKO +whG hbK qKO qKO @@ -129467,39 +131194,39 @@ ggH uqB bKs mHf -pGv -agO -vdr -tbf -cCr -rKA -ops -qHN -gtd -rKA -lBF -gtd -cIX -iCN -rKA -agO -agO -oLE -kAV -oLE -gtd -agO -rKA -vok -viN -eJZ -rKA -rPV -qZv -nTM -yiL -rKA -jmh +xpo +lFF +lMj +qQe +uLe +uAp +xMu +qGe +lLN +uAp +tzK +lLN +agL +hew +uAp +lFF +lFF +kJl +mmM +kJl +lLN +lFF +uAp +pqo +qqs +cXO +uAp +dGX +okJ +rDz +tfq +wKb +dlt qdA wOx vcm @@ -129649,49 +131376,49 @@ dcE dcE dcE mXN -heR -heR -heR -heR -unl -kQy -unl -unl -lUO -kUW -lVA -gBY -kUW -jSf -orm +dcE +dcE +dZJ +pZJ +pZJ +gtm +pZJ +nbQ +qnB +ing +xXj +lbp +aEA +bTW +aaq cil xqs xqs -yhN +uXm xqs xqs -dqJ +rgq wDY -dqJ -dqJ +rgq +rgq vzW -dqJ +rgq xqs jSf -aqy -fZR +pdY +jSf kOk -vMO -vqi +sDD +tEQ seA -cuT -gFk -fBX -hpe -nbY -bKb -lXK -lBQ +siD +dmk +bAW +cwe +cbn +xgR +qqV +yiF jTQ jwa gtA @@ -129724,39 +131451,39 @@ sXk kdp lfK mHf -nqu -xuB -tbI -gKL -oSZ -mJi -gtd -gtd -sUV -rKA -dFo -qHN -oCA -rVx -rKA -gtd -agO -cEf -afP -rXI -gtd -agO -rKA -gvk -mRI -iRa -rKA -oOd -qHN -qHN -eAP -rKA -jmh +oAf +xId +llM +hpr +bNe +hgi +lLN +lLN +kpl +uAp +rxW +qGe +lbk +ihJ +uAp +lLN +lFF +cgG +lSM +sGT +lLN +lFF +uAp +pbY +kjr +wqe +uAp +syN +qGe +qGe +dhf +wKb +dlt dlt wKl rNT @@ -129900,7 +131627,7 @@ dcE dcE dcE dcE -dcE +heR dcE dcE dcE @@ -129909,46 +131636,46 @@ mXN dcE dcE heR -unl -unl -eGE -hVk -hBw -fgx -kqH -vLj -hYg -fGD -eQO -lsV -xCJ +pZJ +gBr +oZS +fOs +vfQ +rtr +jwO +qMF +nKp +dvr +lPP +pny +qYP tNb lqA -ygH -rrz +vEv +sOU hKE nNY tIl xkL -kTN -nNY +sOU nNY +oOE tKa nNY -ocF +nzx jSf jSf njk njk njk -uAl -dGS -bAW -idm +njk +hFp +cMR +ezt oOs -wfz +pVM gsL -iDS +wQu aKR jwa eYw @@ -129981,39 +131708,39 @@ iUM kdp puR mHf -gim -gtd -agO -gKL -gtd -rKA -lxN -gtd -aFm -rKA -oPW -sfJ -mHD -gtd -rKA -agO -agO -oLE -kAV -agO -agO -agO -rKA -gAM -viN -vsq -rKA -xfr -nvM -qHN -qHN -rKA -jmh +vgV +lLN +lFF +hpr +lLN +uAp +oRA +lLN +wpL +uAp +uLI +ouJ +cZz +lLN +uAp +lFF +lFF +kJl +mmM +lFF +lFF +lFF +uAp +qcW +qqs +vIb +uAp +fiZ +iiN +qGe +qGe +wKb +dlt qdA wOx tVR @@ -130156,32 +131883,32 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -dcE +dZJ +iWu mXN -dcE -dcE -gOE -jsV -nAN -uhl -rZl -gXQ -kXt -aTV -kUf -unl -unl -unl -unl -jSf +mXN +mXN +mXN +iWu +heR +bWY +ule +tMN +lLT +ePI +shl +qBr +dkb +dkb +jBf +pZJ +pZJ +pZJ +pZJ +pZJ hmX wrQ -ygH +vEv wrQ wrQ wrQ @@ -130192,21 +131919,21 @@ wrQ hns xgZ wrQ -rOB +lkf jSf -jDl +bau ncV hsI -dtj +fOY pdB -bRC -bAW -rIU -bAW -loh -bAW -rIU -kmm +mlx +xRj +wjX +qtj +doK +gUr +oyz +ipo jwa eYw qKO @@ -130238,39 +131965,39 @@ fEA akv dKD mHf -vCr -bMq -xvv -lYw -mPn -rKA -rKA -mUZ -rKA -rKA -sJK -gtd -dOq -gtd -fhA -agO -agO -vpt -afP -qGx -agO -gtd -rKA -rKA -mRI -nlP -rKA -qHN -qHN -fUh -ogn -rKA -jmh +iPv +kFN +qOj +lhq +fCM +uAp +uAp +afI +uAp +uAp +uVD +lLN +iEe +lLN +cMJ +lFF +lFF +mSG +lSM +yiw +lFF +lLN +uAp +uAp +kjr +peI +uAp +qGe +qGe +fjO +wDX +wKb +dlt rOn iXD kiu @@ -130282,7 +132009,7 @@ xRn aSW jjG uVg -ucl +nax uVg hRW bDq @@ -130414,58 +132141,58 @@ dcE dcE dcE dcE +mXN dcE dcE -dcE -dcE +heR dcE mXN heR -heR -heR -kbu -naa -mFk -rZl -nyz -fgx -vLU -oKx -bUb -nBH -inu -inu -jSf -fvu +bWY +vNb +tMN +sZk +cPr +shl +qBr +dkb +dkb +jBf +qVU +aIZ +kay +kfI +pZJ +rnN lpj -oob -fVd -fVd -fVd -uyr -uyr -uyr -uyr -uyr -nGB -ien -aat -oxn +aaN +lsv +lsv +lsv +aaN +aaN +aaN +aaN +aaN +uCs +iti +iti +mCN itX ngp -qzQ -hYa -jCv -mYm -xRj -wjX -qtj -doK -smk -gTe -eSW -iSh -nES +mPt +mLd +pBh +wsP +spn +wyA +vDM +vYQ +fnF +lRs +bFm +kTe +mtv qKO qKO mzH @@ -130480,7 +132207,7 @@ csS cHS spr uWE -pBJ +wHw bfN kbf wIf @@ -130495,39 +132222,39 @@ jkG bwv jkG mHf -rKA -etu -spw -spw -qzf -rKA -aNT -gtd -rKA -pbU -cac -dOq -stY -fUg -rKA -agO -gtd -oLE -kAV -oLE -agO -agO -tuj -qHN -mRI -nlP -rdV -iBI -sbn -qei -ggp -rKA -bHO +uAp +upz +lgg +lgg +tpB +uAp +awX +lLN +uAp +wKS +wQA +iEe +qxW +kCk +uAp +lFF +lLN +kJl +mmM +kJl +lFF +lFF +xlt +qGe +kjr +peI +adg +qTZ +jpq +kTQ +oBr +wKb +oUS qdA xZP aKk @@ -130671,58 +132398,58 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -fgx -fgx -rZl -bmO -fgx -vdm -xvH -jRo -lwe -rSk -rSk -fOM +pZJ +jkD +bTp +shl +fNx +uuH +uuH +vth +aYU +ydV +lyv +lyv +jxQ noI wrQ -nKD +jke +wrQ wrQ -hMv dYy wrQ -tST +bnh uBp wrQ wrQ wrQ -wrQ -tFC -fTF -dnb +lpE +tPl +jSf +lGC gym inI -gkW +ovV njk -iRX -gef -koC -oVY -oCr -bAW +xEh +gAb +dOC +fPn +hKs +oxc rIU -svB +wPj jwa -nES +mtv qKO agF ovQ @@ -130752,39 +132479,39 @@ leT vQd fPX cjh -rxM -afr -afr -qHN -afr -rKA -sVA -gtd -rKA -dOq -rKA -ddw -rKA -rKA -rKA -agO -xuB -gKO -afP -gEE -agO -agO -rKA -qHN -mRI -vsq -rKA -oZt -jxo -nvM -rKA -rKA -jmh +gSF +pAd +pAd +qGe +pAd +uAp +klQ +lLN +uAp +iEe +uAp +kBB +uAp +uAp +uAp +lFF +xId +cJZ +lSM +cvM +lFF +lFF +uAp +qGe +kjr +vIb +uAp +bNl +hmp +iiN +uAp +wKb +dlt wKb wKb wKb @@ -130928,7 +132655,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -130936,50 +132663,50 @@ wFl wFl wWO rbl -xpn -sZu -muW -hhE -qEZ -esk -vMn -rND -cMW -jRo -kNB -rSk -rSk +clX +hMp +rnB +hpw +aqp +rmb +lxV +lxq +gJv +aYU +mEo +lyv +lyv +pZJ +nox +wrQ +mfT +lpE +mwx +wrQ +dje +lEH +dje +wrQ +mwx +dGY +mfT +bkk jSf -anB -wrQ -pvU -xYb -mwx -wrQ -dje -qbm -dje -wrQ -mwx -wrQ -tHR -oZV -pCb -wSZ -wSZ -rct -rct -uAl -aLX -gAb -gEZ -lyw -vuy +uaP +uaP +njk +njk +njk +iAa +sXf +tBn +tBn bAW -tOO -pJM +bAW +rIU +cjY jwa -nAA +tEW qKO tWK qKO @@ -131009,39 +132736,39 @@ geK cfS uGJ cjh -kEy -dWM -wmx -nrO -xPg -ncI -iCS -nBg -rKA -tpA -rKA -agO -gtd -gtW -tEy -agO -agO -gtd -oLE -oLE -agO -agO -rKA -tkh -viN -onG -rKA -jSW -qHN -gGl -erj -rKA -jmh +vQm +jCV +kHe +eBX +nNg +iHi +cHx +asZ +uAp +wRT +uAp +lFF +lLN +oHY +hLi +lFF +lFF +lLN +kJl +kJl +lFF +lFF +uAp +jaT +qqs +mqN +uAp +wuV +qGe +bHC +vNE +wKb +dlt wKb bAw xFT @@ -131184,61 +132911,61 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -gPj +qnU ftG kGD pQS heR -kbu -aKq -ilP -jBb -mOo -nBs -dDV -xzT -unl -unl -unl -unl -jSf -pvp -pvp -jSf -iyb -jSf -pvp -pvp -jSf -pvp -pvp -jSf -pom -jSf -kvl -pCb -gTm +wNN +aim +sSx +fQT +bLP +vla +aEg +xuM +pZJ +pZJ +pZJ +pZJ +eaV +cOR +cOR +eaV +fTw +eaV +cOR +cOR +eaV +cOR +cOR +eaV +qIo +eaV +cOR +eaV +gUc rnX -sYg -bIP -hdi -afS +sfS +gUE +cWb +ckF +oCN bAW -tBn -vss xKx -fMu -rHZ +vvB +tIE +wxy +pJM jwa -jwa -nES -nES -xIF +mtv +mtv +dXu rfu nEM nEM @@ -131266,39 +132993,39 @@ eOa guV rtb mID -dzt -bFc -pHQ -pNA -afr -rKA -sVA -cYx -rKA -tpA -oQk -ihE -agO -nBq -rKA -agO -agO -oLE -oLE -oLE -agO -agO -rKA -rKA -hMI -iRa -rKA -rKA -rKA -rKA -rKA -rKA -jmh +uXN +xeY +aSL +iAx +pAd +uAp +klQ +vFf +uAp +wRT +vTh +bBL +lFF +jau +uAp +lFF +lFF +kJl +kJl +kJl +lFF +lFF +uAp +uAp +hBs +wqe +uAp +uAp +uAp +uAp +uAp +wKb +dlt wKb wKb wKb @@ -131442,7 +133169,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -131450,24 +133177,24 @@ wFl wFl iqj kJI -hce -hsW -nPS -wZd -acU -vdG -xZd -dDV -alk -tCX -cDU -sTO -sTO -jSf -dHC +mJI +pWi +pUx +ktD +woy +pDQ +dkb +aEg +gJv +jDm +hxf +gqH +hxf +eaV +qHP lqH lqH -aGp +bdX lqH lqH lqH @@ -131477,25 +133204,25 @@ lqH lqH lqH lqH -buu -pCb -pzZ -pbB -aMw -hYj -uAl -svM -fjy -aVD -aUD +inQ +eaV +kNj +rMr +thY +ufc +rct +rct +bmK +frN hWk fJL +gJY +lcS fJL -fJL -fJL -fJL +jwa +jwa qKO -eYw +now eYw qKO qKO @@ -131523,39 +133250,39 @@ htm dep dAV cjh -bZQ -qHN -afr -qHN -afr -rKA -lmv -vgJ -rKA -tEH -oQk -laj -bJB -agO -wMZ -pRA -agO -idQ -xhr -dsg -agO -gtd -rKA -mjm -fTZ -vsq -gAM -gvk -ouH -tkh -dEX -rKA -cBu +ezh +qGe +pAd +qGe +pAd +uAp +oln +tCm +uAp +jkb +vTh +kKU +nmE +lFF +epn +vxi +lFF +gQj +vUf +syT +lFF +lLN +uAp +oWt +gsd +vIb +qcW +pbY +ego +jaT +xTs +wKb +clq wKb unh hZf @@ -131699,68 +133426,68 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -esK -rUM -krK -dWg -xZd -dDV -alk -ppL -ndg -ndg -ndg -fOM +pZJ +ozS +exr +tSB +dkb +dkb +aEg +gJv +nXq +lWs +lWs +lWs +rki sMy rxH mDD -goU -oLX -yhf -meE -nFx -ich -eXf -gro -goU +wGP +rKj +ptS +tND +cZr +tmZ +qrY +bqd +wGP rxH -lFW -pCb -aGX -mur -sok -wSZ -uAl -uAl -afS -bAW -xfX -hWk -eSA -hXA -iNX -cbB -fJL -qKO -qKO -eYw +hXW +cOR +wrd +blI +oyU +efM +eHZ +kEC +oCN +oCN +eWD +gJY +cET +nht +xKs +hKt +jwa +jxB +uWp +hbK qKO gdf cOg jBI jqR qKO -mOg +rOl qKO wom pXF @@ -131780,39 +133507,39 @@ hIA hvL hIA hIA -blh -afr -mJe -kcA -hIZ -rKA -cYx -ifA -rKA -dOq -rKA -gRQ -cpE -agO -rKA -agO -agO -dsg -vPU -nEq -agO -agO -rKA -oGO -snQ -lIT -hUU -snQ -iaR -fTZ -jsj -tMu -fKS +ltF +pAd +rsm +eQC +meY +uAp +vFf +wAV +uAp +iEe +uAp +sHh +mSL +lFF +uAp +lFF +lFF +syT +oKy +fUc +lFF +lFF +uAp +grm +nEW +jei +msq +nEW +qbM +gsd +hxU +vlc +wUh vlc mgY mgY @@ -131956,7 +133683,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -131964,53 +133691,53 @@ kYf kYf fbu rbl -xpn -aNf -gOL -cyW -krK -dWg -xZd -dDV -alk -blb -wMu -wMu -wMu -jSf -yha +clX +rum +lqf +cNr +tSB +dkb +dkb +aEg +gJv +bav +fBI +fBI +fBI +eaV +jqz rxH umy -goU -tdN +bfY +vsD xBE xBE oUa xBE xBE -dfG -goU +mOO +bfY rxH -lFW -pCb -gKs -iWh -bvI -wSZ -rRJ -oOs -nID -jrx -xfX -hWk -eSA -iep -qXH -lVH -fJL -wAO -qKO -kcN +vEH +cOR +wrd +lqa +qTa +sok +mNK +afS +bAW +bAW +jcN +gJY +dRx +lhJ +eYN +gco +jwa +wKC +now +eYw qKO daW agF @@ -132037,39 +133764,39 @@ lxW jBn nSS hIA -rKA -mJi -rKA -rKA -rKA -rKA -cfQ -rKA -rKA -dOq -rKA -rKA -rKA -rKA -rKA -agO -gtd -oLE -oLE -agO -agO -agO -rKA -tkh -jvX -juo -hAd -hLu -bUr -tkh -qHN -rKA -cBu +uAp +hgi +uAp +uAp +uAp +uAp +gDo +uAp +uAp +iEe +uAp +uAp +uAp +uAp +uAp +lFF +lLN +kJl +kJl +lFF +lFF +lFF +uAp +jaT +mrA +jmL +ayU +tjx +ppY +jaT +qGe +wKb +clq wKb yfj nuZ @@ -132212,62 +133939,62 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -xbI +qEC sFb kil pQS heR -kbu -aKq -bag -krK -dWg -xZd -dDV -ska -unl -unl -unl -unl -jSf -gJT -iCq -umy -aej -rRh +wNN +aim +ybM +tSB +lEl +dkb +xSA +scO +pZJ +pZJ +pZJ +pZJ +eaV +oan +fnY +hXi +rKj +tQk xBE -vTv +rwn pEG -qvr +hhJ xBE -kbQ -yma -iCq -lFW -pCb -yhT -glJ -rvR -tTz -ulq -smk -smk -smk -smk -rLK +uiU +bqd +rxH +jEM +eaV +lmn +aMw +hKe +udS +rct +rct +gmq +cMR +jcN pnc -gAC -nxN -jLt -fJL -eYw +wdB +pjB +uSz +oPm +jwa qKO -hbK +qKO +fki qKO aTc mdT @@ -132293,40 +134020,40 @@ bfQ cSf jIl lhY -osn -gtd -gtd -gtd -gtd -qHN -sIq -cYx -rKA -gtd -tpA -kyg -rKA -qNM -lxN -rKA -uOS -jIs -agO -oLE -oLE -jIs -bKh -rKA -qHN -wkP -rhM -lzG -iLP -kkM -tkh -ibt -rKA -jmh +mhO +lLN +lLN +lLN +lLN +qGe +kPO +vFf +uAp +dDg +qtv +gTu +uAp +xxE +oRA +uAp +xtA +xCs +lFF +kJl +kJl +xCs +oEh +uAp +qGe +kUk +cPD +pvN +suK +ggK +jaT +bop +wKb +dlt wKb oZh nuZ @@ -132470,7 +134197,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -132478,24 +134205,24 @@ kYf kYf fPA kJI -hce -hsW -wfp -cSq -evv -dqo -xZd -dDV -alk -tCX -jjK -ftF -ftF -jSf -kWx +mJI +pWi +tXE +tRN +qaq +dmj +dkb +aEg +ibC +jDm +bge +bhy +bge +eaV +wXj rxH -wcJ -bdh +fmw +oCp xBE xBE hDq @@ -132503,28 +134230,28 @@ oWZ hDq xBE xBE -edu -fJN -nCO -pCb -sIB -rBO -wSZ -wSZ -rqm -fjy +pjn +rxH +uip +eaV +rHT +qGr +rct +rct +rct +afS bAW -fBX bAW hWk -eSA -sbF -qhW -qTt -fJL +gJY +eqR +xtE +ffg +sNT +jwa +uKy qKO -qKO -hbK +kcN qKO qKO pNk @@ -132551,39 +134278,39 @@ bMi amJ moq hIA -cme -gtd -rKA -keE -aHo -rKA -qYs -iCS -iCS -mKV -xpv -tLb -pee -jgB -rKA -rKA -rKA -rKA -eRg -rKA -rKA -rKA -rKA -tkh -xoZ -cTv -lzG -lzG -qmc -tkh -kES -mKV -muF +wij +lLN +uAp +ulo +xBC +uAp +nyF +enY +nIX +uAp +sNF +oIe +enY +gmu +uAp +uAp +uAp +uAp +oyJ +uAp +uAp +uAp +uAp +jaT +kHH +mtd +pvN +pvN +pWl +jaT +eOH +qdx +fAD qdx sPx bOi @@ -132727,60 +134454,60 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -daE -tGe -qLm -mOo -nBs -dDV -alk -ppL -wRs -wRs -wRs -fOM -edY -iMP -fmw -bdh -lEJ -ewm +pZJ +prX +oNy +ion +bLP +vla +aEg +ibC +nXq +uFL +uFL +uFL +rki +bly +kwb +igb +oCp +iND +oKr wAU kDN aZY -okm -lEJ -nPP -fJN -uip +iyh +bdM +fFF +rxH +swa +eaV +eaV +wSZ pCb -pCb -uqc -cIH cxh gyV kwO -vvB +jrc fMu -fMu -kth -fJL -fJL -fJL -fJL +nlw fJL +alA +pVO +iKw +pUY +jwa +qKO qKO -qPs hbK jxB hbK @@ -132805,42 +134532,42 @@ rwd cjh hXm rKf -rwG +mPO klU hIA -rKA -lUp -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -vkU -rKA -mSq -tpA -oXZ -rKA -mDV -agO -jyD -rKA -tkh -tkh -qHN -vTq -olL -fXT -jIZ -iET -qHN -ujS -rKA -jmh +uAp +uQX +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +xJL +uAp +pLa +nnQ +jHc +uAp +tOs +lFF +rVS +uAp +jaT +jaT +qGe +iQM +twO +eaN +chV +pKP +qGe +iyL +wKb +dlt wKb byv mKF @@ -132984,63 +134711,63 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP pBP pBP bFn -rTQ -kxy -fCp -xrJ -xIz -drW -xvC -xZd -dDV -alk -ppL -uxj -uxj -uxj -jSf -pbt -rQb -igb +jLv +rDs +lGO +rdh +uCa +lmR +lGV +dkb +aEg +ibC +nXq +pkI +pkI +pkI +eaV +szL +rxH +fmw uip -nYD -uPB +qie +tAX eLK dNX noU -vdg +kcY nYD cKc -fJN +rxH uAB -hFq +ffE eaV -wSZ -kOk -hdi -kOk -kOk -kOk -hdi -hdi -kOk -kOk -dcE -heR -dcE heR +kOk +hdi +hdi +kOk +kOk +hdi +hdi +fJL +fJL +eSA +eSA +fJL +jwa qKO nxr hbK -hbK -hZi +qPs +fWe sgr jxB qKO @@ -133062,42 +134789,42 @@ eTm cjh tSW bXt -uHe +sCI hOw hIA -pPG -gtd -rKA -lfG -rEv -tuJ -kLV -gQi -rKA -awK -rce -mTL -qZW -qYs -tLb -pee -wuZ -aqj -wIg -agO -mtw -tkh -rKA -waq -mEG -vax -iKf -xfa -bqv -tkh -bZQ -rKA -jmh +quk +lLN +uAp +rFM +qOC +blW +duG +pgT +uAp +bab +uwl +aWA +vEW +idV +oIe +enY +gDZ +atJ +tks +lFF +vpX +jaT +uAp +kJz +uMJ +uSh +pyN +tmK +eSG +jaT +ezh +wKb +dlt wKb wKb wKb @@ -133240,65 +134967,65 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -hng +dtv gIn aUW pQS heR -kbu -aKq -vWt -xZd -dWg -xZd -dDV -kfv -unl -unl -unl -unl -jSf -pbt -rQb +wNN +aim +vyG +dkb +dkb +dkb +aEg +xWz +shQ +shQ +shQ +shQ +eaV +hch +kwb lQA nwJ -xmd -uMD +uRD +sqj aVG shb mwY -tjt +vTQ tbd szp -rWT rxH -iIL +rxH +liN eaV -oAL -mrg +heR +bWY +bWY bWY oAL plB mrg bWY -oAL +uTj plB mrg bWY bWY -dTJ heR qKO -rYJ +xyt qNd -qNd -qNd -diE +clk +clk +mMZ hbK qKO iPk @@ -133322,39 +135049,39 @@ uxG bMi dvK hIA -rKA -uYL -rKA -lfG -rEv -qHN -gWm -rsn -rKA -djE -gtd -qZW -awK -rKA -gtd -cme -rKA -qMC -lKm -gKL -rKA -qHN -tkh -tkh -vTq -rhM -lzG -rXq -iET -tkh -ujS -rKA -jmh +uAp +mbj +uAp +rFM +qOC +qGe +rSG +avw +uAp +iai +lLN +vEW +bab +uAp +hUb +wij +uAp +fCQ +dZI +hpr +uAp +qGe +jaT +jaT +iQM +cPD +pvN +yhD +pKP +jaT +iyL +wKb +dlt wKb eCM tnh @@ -133498,7 +135225,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -133506,22 +135233,22 @@ pBP pBP mVM jLv -eiG -sXv -faw -oPS -wid -jZx -fpZ -dDV -alk -unl -xLF -ibq -oCS -cGS -cKc -iCq +rDs +dnK +lTd +ihj +ttn +ttn +ttn +iaC +iZt +shQ +pKI +cCp +rzf +eaV +cAG +rxH okh uip xBE @@ -133532,12 +135259,13 @@ aAt xBE xBE jjo -uyu +rvT mmZ uex sCD -nld -jyv +syR +plB +mrg oAL vYt plB @@ -133548,12 +135276,11 @@ plB vYt plB mrg -dTJ -heR +bWY qKO rsH hbK -hbK +mNi hbK bvz cVi @@ -133581,37 +135308,37 @@ dpv hIA hRj hRj -rKA -eCu -ifF -wBK -wBK -jHL -rKA -sce -rKA -lHT -sVA -rKA -rKA -rKA -rKA -rKA -kWo -rKA -rKA -rKA -rKA -qHN -cUo -udF -fXT -fXT -qRL -tkh -rrY -rKA -jmh +uAp +iwl +igR +fNY +fNY +jVv +uAp +aZa +uAp +iTh +klQ +uAp +uAp +uAp +uAp +uAp +oeQ +uAp +uAp +uAp +uAp +qGe +apv +wkW +eaN +eaN +glw +jaT +tcB +wKb +dlt wKb eCM ghO @@ -133755,30 +135482,30 @@ dcE uCR dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -hVH -fdY -xZd -xZd -nIi -vRE -fcT -chc -tuD -qQv -oiQ -tOi -ebD -qXx +pZJ +mam +tPb +dkb +dkb +dkb +aEg +aFe +xdS +gWI +bax +qfz +erV +fno +cZg igb uAB jmv @@ -133789,10 +135516,11 @@ aOn oFn jmv vYm -rWT +rxH fYq yhq tHo +heR bWY jyv bve @@ -133805,15 +135533,14 @@ plB vYt mrg jyv -dTJ heR -qKO +pTP jxB hbK -cVi -jDy +qim +sTp hbK -jxB +brh qKO bhJ hvc @@ -133838,44 +135565,44 @@ vwI hIA hRj hRj -rKA -vtF -nEA -nEA -nEA -qHN -rKA -gtd -rKA -rKA -rKA -rKA -iEp -eND -rKA -erI -ubU -oLE -agO -uac -rKA -tkh -tFY -olL -fXT -uSE -kkM -tkh -rrY -rKA -jmh +uAp +dHx +kmv +kmv +kmv +qGe +uAp +lLN +uAp +uAp +uAp +uAp +eIQ +fMr +uAp +hYE +vzZ +kJl +lFF +bVq +uAp +jaT +ciN +twO +eaN +uLa +ggK +jaT +tcB +wKb +dlt wKb dGu gdG sUF -jcQ -jcQ -jcQ +gdG +gdG +gdG gdG gdG eEv @@ -134012,7 +135739,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -134020,36 +135747,37 @@ qpL qpL uEQ rbl -xpn -mSE -vqH -hCt -xZd -xZd -xZd -upL -fcT -unl -uua -xFJ -iTx -ydi -maS -rxH -chR -rxH +clX +lcb +gBZ +wMO +dkb +dkb +dkb +dLS +kWv +shQ +ofK +dNx +rQN +tHo +mgA +plQ +vMm rxH +iCq uip rxH brm rxH cKc -rxH +iCq khI -fPT +rtz uoU xTf sCD +syR plB bOO plB @@ -134062,15 +135790,14 @@ plB bOO nld jyv -dTJ -heR -qKO -bMh -hbK -hbK +bWY +pTP hbK hbK +fWe +fWe hbK +sAR qKO chb ksM @@ -134095,44 +135822,44 @@ pUp bCh hRj hRj -rKA -tSl -nEA -wqb -uta -uta -rKA -sce -rKA -paq -qHN -fvM -sbP -xPg -mKV -mYy -mZf -bcW -bcW -vFU -rKA -qHN -stR -xcV -hgC -jqG -scc -qHN -uHk -rKA -jmh +uAp +txp +kmv +uBU +dcO +dcO +uAp +aZa +uAp +xSB +qGe +uUx +tbv +nNg +hdK +lpw +ewg +loz +loz +nSK +uAp +qGe +iYr +rkE +iKI +cFN +tAe +qGe +xzl +wKb +dlt wKb tKw eEv gdG -jcQ -lBw -jcQ +gdG +pWQ +gdG gdG eEv qwy @@ -134268,45 +135995,46 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -xQB +mgR jRb oBp pQS heR -kbu -aKq -xLg -xZd -xNX -xZd -wOG -sxT -kgo -wve -iFf -pcg -gFp -qXj -mjy +wNN +aim +rwV +dkb +dmj +dkb +hRV +mAC +gvi +nhv +bZw +oxy +alM +vuh +msC xNn -tXl -tXl -nwJ lcU -vsM +tXl +kAQ +tXl +xOG +tXl +vZa rxH -cKc -rxH -cfP -kgf -igK -oXS +vUx +gQH +gQH +kPR eaV +heR bWY bve plB @@ -134319,13 +136047,12 @@ bWY bve plB nld -dTJ heR qKO iJH hbK cVi -jxB +cVi hbK hbK qKO @@ -134352,44 +136079,44 @@ bCh bCh hRj hRj -rKA -jvf -nEA -jlf -prn -uta -rKA -gtd -rKA -bij -tkh -qHN -bZQ -keY -rKA -fXO -gKL -oLE -bcW -erI -rKA -tkh -tkh -bZQ -tkh -tkh -jTx -tkh -aoK -rKA -jmh +uAp +sml +kmv +bZf +rkA +dcO +uAp +lLN +uAp +qmy +jaT +qGe +ezh +vap +uAp +qHk +hpr +kJl +loz +hYE +uAp +jaT +jaT +ezh +jaT +jaT +aIJ +jaT +bdf +wKb +dlt wKb cjb eEv gdG -jcQ -jcQ -jcQ +gdG +gdG +gdG gdG eEv wKb @@ -134526,7 +136253,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -134534,40 +136261,38 @@ qpL qpL ovq kJI -hce -hsW -iLC -qAQ -jBb -omc -nQs -dDV -aKq -unl -kdZ -bZR -fuU -gjb -oBa -pub -pub -iqf -iqf -naq -wDt +mJI +pWi +tGm +kOj +fQT +bLP +cwy +aEg +oZS +shQ +xQJ +lnm +iRR +eaV +iTU +mqu +mqu +xNk +wDK +bOa +otW fhg wzV -oRU -lCw -hUM +bOa +war +euu eaV iUs eaV eaV -bWY -heR +gKw dcE -heR dcE heR dcE @@ -134577,7 +136302,9 @@ dcE dcE heR dcE -heR +dcE +dcE +epv qKO nNt oHX @@ -134609,37 +136336,37 @@ hRj hRj hRj hRj -rKA -tSl -nEA -uta -uta -bGs -drA -gtd -rKA -qHN -uRx -qHN -jTx -bRD -rKA -rKA -rKA -rKA -kRd -rKA -rKA -qHN -tkh -jTx -tkh -sbP -nCx -lxJ -xFA -rKA -glN +uAp +txp +kmv +dcO +dcO +kxd +aKo +lLN +uAp +qGe +jrC +qGe +aIJ +tjB +uAp +uAp +uAp +uAp +pMC +uAp +uAp +qGe +jaT +aIJ +jaT +tbv +kaW +rzH +eER +wKb +aIh wKb kDF bxL @@ -134783,65 +136510,65 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -wrM -jQK -xZd -juO -xZd -dDV -aQS -unl -gjb -gjb -gjb -gjb -cyN -vAx -cfs +pZJ +vmR +nye +dkb +lGV +dkb +aEg +oov +shQ +shQ +xkc +shQ eaV -pVA +dVq +mCG +oKk +eaV +xwk qpa rki rki rki -kAr -xqE +qpa +jXR maB eaV ioU eaV heR heR +heR +heR +heR dcE dcE heR dcE dcE -dcE -dcE heR heR -dcE -dcE +heR heR heR qKO -uZs +hUh fwB kuS -hbK -vvY -gHH +beT +imH +ajw qKO jSn hCP @@ -134866,37 +136593,37 @@ hRj hRj hRj hRj -rKA -sAB -qHN -nEA -nEA -els -rKA -gtd -mtw -gtd -gtd -gtd -atj -pee -pee -pee -pee -pee -pee -iCS -mKV -lNs -lcy -qIa -gAt -sdm -tkh -qHN -rKA -rKA -jmh +uAp +kKG +qGe +kmv +kmv +fdV +uAp +lLN +vpX +lLN +lLN +lLN +sNF +enY +ncS +enY +enY +enY +enY +cHx +hdK +nkW +cDd +mKz +fZb +wSD +jaT +qGe +wKb +wKb +dlt wKb wKb kNU @@ -135040,7 +136767,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -135048,48 +136775,48 @@ sbp sbp xEF rbl -xpn -mSE -nrj -ocZ -xZd -xZd -xZd -dDV -aKq -unl -dcE -dcE -tYZ +clX +lcb +cOj +oGb +dkb +dkb +dkb +aEg +gdW +vcX +woN +vwp +nYV gpk -gav +kMF nqt nqt eaV -enK -jEx -oPU -oPU -oPU -xDp -fnY +loJ +nCh +vpy +jXS +dlv +wGP +dey eaV eaV eOr eaV -oaA +dcE +heR +dcE +dcE heR dcE dcE heR dcE dcE -dcE -dcE -dcE -heR heR dcE +dcE heR bWY qKO @@ -135123,38 +136850,38 @@ hRj hRj hRj hRj -rKA -cHK -vvE -wBK -wBK -jHL -rKA -sce -rKA -rKA -nZa -rKA -xzo -rKA -rKA -fEO -rKA -rKA -fEO -rKA -rKA -rKA -rKA -oQk -oQk -oQk -rKA -rKA -rKA -dMp -jmh -dnO +uAp +laz +win +fNY +fNY +jVv +uAp +aZa +uAp +uAp +acd +uAp +hPq +uAp +uAp +iug +uAp +uAp +iug +uAp +uAp +uAp +uAp +vTh +vTh +vTh +uAp +uAp +wKb +kOi +dlt +imf wKb wKb wKb @@ -135296,30 +137023,30 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -lkT +eux hMt kGV pQS heR -kbu -aKq -sKI -xZd -xZd -xZd -dDV -aKq -kbu -dcE -dcE -heR +wNN +aim +ogR +dkb +lEl +dkb +aEg +qeV +wNN +bWY +bWY +bWY mcT -hQZ +uXL nqt nqt eaV @@ -135331,20 +137058,20 @@ ezq sNC xXV eaV -tWn -tWn -dcE -dcE +bWY +bWY +bWY heR -dcE -dcE -mGV -dcE -dcE -dcE -dcE -dcE -dcE +heR +heR +heR +ktq +heR +heR +heR +heR +heR +ktq heR heR bWY @@ -135380,27 +137107,27 @@ hRj hRj hRj hRj -rKA -lfG -rEv -nEA -wBK -rsn -rKA -rKA -rKA -tkh -qHN -rKA -snQ -qHN -rKA -fBn -nnB -rKA -qHN -uNo -rKA +uAp +rFM +qOC +kmv +fNY +avw +uAp +uAp +uAp +jaT +qGe +uAp +nEW +qGe +uAp +ujG +sfv +uAp +qGe +xUT +uAp heR heR dcE @@ -135554,7 +137281,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -135562,34 +137289,34 @@ sbp sbp aRc kJI -hce -hsW -iLC -vfF -xZd -xZd -xZd -dDV -aKq -kbu -heR -heR -heR -eaV -eaV -eaV -eaV -eaV -rHU -sNC -nlt -nlt -nlt -sNC -xYi -eaV -tWn +mJI +pWi +tGm +upM +dkb +dkb +dkb +aEg +aim +wNN dcE +heR +dcE +eaV +eaV +eaV +eaV +eaV +sOV +sNC +nlt +nlt +nlt +sNC +mRs +eaV +dcE +heR dcE dcE heR @@ -135637,27 +137364,27 @@ hRj hRj hRj hRj -rKA -lfG -rEv -qSD -rFq -nwe -rKA -kmL -rKA -fkh -qHN -rKA -wju -qUq -rKA -eUh -bRl -rKA -cHq -sql -rKA +uAp +rFM +qOC +dns +imI +rRP +uAp +mJO +uAp +piC +qGe +uAp +kPD +oui +uAp +oym +fva +uAp +hLl +qAq +uAp heR dcE dcE @@ -135811,29 +137538,29 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -aKq -vbM -xZd -lSE -bcI -hUV -ibY -unl +pZJ +arc +fsy +dkb +gZi +dkb +aEg +inm +pZJ dcE -mXN -mXN -xXv -kOx +heR +dcE +mva +heR dcE dcE eaV @@ -135846,7 +137573,7 @@ sNC rRn eaV dcE -dcE +heR dcE dcE heR @@ -135861,7 +137588,7 @@ dcE dcE dcE dcE -dcE +kOx kOx qKO sON @@ -135894,27 +137621,27 @@ sON sON oCT sON -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -fyD -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp +oxC +uAp +uAp +uAp +uAp +uAp +uAp +uAp +uAp dcE dcE dcE @@ -136068,7 +137795,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -136076,24 +137803,24 @@ bxx bxx paE rbl -xpn -mSE -noM -iWe -jBb -omc -nQs -dDV -aKq -kbu +clX +lcb +qeN +bZu +fQT +bLP +cwy +aEg +aim +wNN +dcE +heR dcE dcE +heR dcE dcE -kOx -dcE -dcE -aHc +gIQ sNC kLD nlt @@ -136103,7 +137830,7 @@ kLD sNC ipc dcE -dcE +heR dcE dcE heR @@ -136117,9 +137844,9 @@ dcE dcE dcE dcE +kOx +kOx dcE -kOx -kOx dcE dcE dcE @@ -136324,33 +138051,33 @@ dcE dcE dcE dcE -dcE -dcE +heR +iWu dcE dcE pGP -gAq +fuV gZO bhn pQS heR -kbu -aKq -vRt -xZd -heO -eQW -dDV -aKq -unl -dcE -dcE -dcE -dcE +wNN +aim +nTf +dkb +pDQ +dkb +qkn +kct +pZJ +heR +mXN +xXv +kOx kOx dcE dcE -ipc +gIQ sNC kLD fsQ @@ -136360,7 +138087,7 @@ kLD nWe ipc dcE -dcE +heR dcE dcE heR @@ -136373,9 +138100,9 @@ dcE dcE dcE dcE +mqw +mqw dcE -kOx -kOx dcE dcE dcE @@ -136582,7 +138309,7 @@ dcE dcE dcE dcE -dcE +mXN dcE dcE pGP @@ -136590,24 +138317,24 @@ bxx bxx tZW kJI -hce -hsW -iLC -lLU -mil -mil -mil -mUN -aKq -kbu +mJI +pWi +tGm +miY +ygK +ygK +ygK +geJ +aim +wNN +dcE +heR dcE dcE +heR dcE dcE -kOx -dcE -dcE -ipc +ggA tdx qWl nlt @@ -136617,7 +138344,7 @@ kLD nWe ipc dcE -dcE +heR dcE dcE heR @@ -136629,9 +138356,9 @@ dcE dcE dcE dcE +kOx +kOx dcE -mqw -mqw dcE dcE dcE @@ -136839,56 +138566,56 @@ dcE dcE dcE dcE -dcE -dcE -dcE +mXN +heR +heR pGP pGP pGP pGP pGP heR -unl -gCa -fPi -dkN -qxT -fPi -rnR -tbb -kbu +pZJ +jEg +dra +sKs +mDs +dra +feM +cUj +wNN +dcE +heR +dcE +dcE +heR +heR +heR +eaV +gTP +rOW +rOW +rOW +rOW +rOW +rOW +eaV +heR +heR +heR +heR +heR +heR +heR +heR dcE dcE dcE dcE +mqw kOx dcE dcE -ipc -ipc -ipc -ipc -ipc -ipc -ipc -ipc -ipc -heR -heR -heR -heR -heR -heR -heR -heR -dcE -dcE -dcE -dcE -dcE -pkO -pkO -dcE dcE dcE dcE @@ -137096,41 +138823,41 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -unl -kbu -unl -unl -kbu -unl -unl -kbu -unl -dcE -dcE -dcE -dcE -kOx +mXN dcE dcE heR dcE dcE dcE +heR +dcE +pZJ +wNN +pZJ +pZJ +wNN +pZJ +pZJ +wNN +pZJ +dcE +heR +dcE +dcE +heR +dcE +dcE +pJW dcE dcE dcE dcE dcE dcE +dcE +pJW +dcE heR dcE dcE @@ -137141,9 +138868,9 @@ heR dcE dcE dcE -dcE +xXv mqw -pkO +dcE dcE dcE dcE @@ -137352,35 +139079,33 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE +dZJ +iWu +mXN +mXN +mXN +mXN +iWu kOx +mXN +heR +fkd +heR dcE dcE heR dcE dcE +heR +fkd +heR +heR +dcE +dcE +heR +dcE +dcE +heR dcE dcE dcE @@ -137390,16 +139115,18 @@ dcE dcE heR dcE -dcE heR dcE dcE heR dcE dcE +heR +dcE dcE xXv -mqw +xXv +dcE dcE dcE dcE @@ -137610,28 +139337,28 @@ dcE dcE dcE dcE +heR dcE dcE dcE dcE +heR +dcE +mXN +dcE +heR dcE dcE dcE +heR dcE dcE dcE +heR dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE -dcE +mXN +mXN +mXN kOx kOx kOx @@ -137640,11 +139367,11 @@ kOx kOx kOx kOx -dcE -dcE -dcE -dcE -dcE +kOx +kOx +kOx +kOx +iWu heR dcE dcE @@ -137652,8 +139379,7 @@ heR dcE dcE heR -dcE -dcE +iWu xXv xXv dcE @@ -137667,6 +139393,7 @@ dcE dcE dcE dcE +dcE uCR dcE dcE @@ -137874,12 +139601,19 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -uCR +heR +heR +mXN +mXN +mXN +cXm +heR +heR +mXN +mXN +mXN +heR +heR dcE dcE dcE @@ -137895,13 +139629,6 @@ dcE dcE dcE dcE -dcE -kOx -kOx -kOx -kOx -kOx -iWu heR heR heR @@ -137909,9 +139636,9 @@ heR heR heR heR -iWu -xXv -xXv +dcE +dcE +dcE dcE dcE dcE @@ -138135,11 +139862,11 @@ dcE dcE dcE dcE +heR dcE dcE dcE -dcE -dcE +heR dcE dcE dcE @@ -138392,6 +140119,11 @@ dcE dcE dcE dcE +heR +mXN +mXN +mXN +heR dcE dcE dcE @@ -138412,15 +140144,10 @@ dcE dcE dcE dcE -dcE -dcE -dcE -dcE -dcE -mGV -dcE heR dcE +xae +dcE heR dcE dcE @@ -170568,8 +172295,8 @@ nlm nlm osV nlm -dcE -dcE +nlm +nlm mae mae jfB @@ -170827,7 +172554,7 @@ gRG gRG gRG gRG -gCn +jqQ sjT sdA lSe @@ -174174,7 +175901,7 @@ nlO iGy ohb rwh -eas +bxg sFc aCE pIt @@ -179279,7 +181006,7 @@ thW mMC lQe gPW -trH +gjH gjH uwj wMn @@ -180299,11 +182026,11 @@ uRd bOk aBl vXh +iGT +jlX +pqd +nMr wiK -inG -woh -eqp -oIk gqj nPN qBh @@ -180556,11 +182283,11 @@ pev bOk qtM nbo -nli +ksr crj -xaP +bgs oxg -oIk +wiK bOk bOk iRH @@ -180592,7 +182319,7 @@ usP khG ugU ugU -dyg +ugU ugU usP gTp @@ -180616,10 +182343,10 @@ kUq xyz xyz rtO -jec -ggJ -jec -jec +dBz +lpW +dBz +dBz kUq kUq iSB @@ -180813,11 +182540,11 @@ uRd bOk pLO rly -wTr +kpF mjc mjc yhK -ibw +nnD bOk bTF jBk @@ -180873,10 +182600,10 @@ kUq kUq kUq kUq -mbK +liP kUq kUq -mbK +liP kUq sXU jkh @@ -181070,11 +182797,11 @@ uRd bOk gyc ssT -sjQ +eEf mjc mjc jkq -rkf +gPz bOk uLb jBk @@ -181132,12 +182859,12 @@ khm khm cOP cOP -vXU -xjL -aHD -pHq -sEt -tji +vOg +vOg +mbK +kuV +vpw +tTL vWj riD qrd @@ -181328,10 +183055,10 @@ bOk thB oZX iym -cxL -cxL -cxL -oIk +gpd +gpd +gpd +wiK bOk uJI jBk @@ -181362,7 +183089,7 @@ cba lgV xXY gNi -gNi +adq oVK nct sSw @@ -181389,7 +183116,7 @@ ygD ygD riD riD -jeD +cWc riD riD riD @@ -181652,10 +183379,10 @@ uoA dou kUq kUq -lEO +tTL pPO -gXy -tDc +iYe +fMd dnM ePT wKe @@ -181850,7 +183577,7 @@ opB fEW laD hRX -imo +knT cFa sGS hRX @@ -182088,7 +183815,7 @@ hRj ixF sUx sUx -lfx +sUx sUx sUx bOk @@ -182112,7 +183839,7 @@ aqg nHt hRX jFI -cqj +qeX qeX qeX qeX @@ -182150,7 +183877,7 @@ goR egF fbC vcf -xGG +hWt nRE nRE ygD @@ -182659,8 +184386,8 @@ dUb dUb dfn fbC -fkP -smV +vCF +gjj xQR ccY een @@ -182678,7 +184405,7 @@ jKp jKp oam ahf -eKH +pCX hmz hmz hmz @@ -182935,7 +184662,7 @@ xyA jKp rBd ahf -qBj +ujx qRq hmz hmz @@ -183135,8 +184862,8 @@ spO hvX uii dYi -vua -dEN +nwK +fbq sbd pzb vNc @@ -183436,7 +185163,7 @@ uNY sPc dxA pAn -loB +wTP xUJ mfR nRE @@ -183691,12 +185418,12 @@ eTD vMP rto eWU -dxA +djn pAn -yee +fEf xUJ mfR -nqy +nRE syD pzQ slI @@ -183926,7 +185653,7 @@ rih aXN qQd aiI -iaG +aiI aiI aiI kPQ @@ -183948,9 +185675,9 @@ kPI vMP xEU lYy -axn +pjk pAn -mOx +hVx xUJ oam aSg @@ -184207,7 +185934,7 @@ nde nde wwx ouo -uUK +wrn xUJ oam aSg @@ -184677,7 +186404,7 @@ vsh vsh umH onj -vRc +hYd tsI umH oIv @@ -184920,12 +186647,12 @@ klB iEQ wVJ uRt -tGM +wCC bOk cQP sJR dZH -ggN +imN qeq sJR hyS @@ -184939,7 +186666,7 @@ ulM umH wDu pGn -uGT +fjl dUb dUb fDE @@ -184980,7 +186707,7 @@ nRE nRE nRE lUJ -dDf +sJt aSg sxZ kVZ @@ -185177,7 +186904,7 @@ ljc ljc ljc xqd -cHp +wCC bOk cQP sJR @@ -185190,12 +186917,12 @@ lgi ugn tfR umH -tdt +bsC dgD hcD wZN flY -xuQ +rHX dEo dUb dUb @@ -185966,7 +187693,7 @@ psC psC fhj gPE -psC +kzB dCY dUb dUb @@ -186198,7 +187925,7 @@ nlm jMr ljc ljc -ucj +ljc ljc ljc ljc @@ -186494,7 +188221,7 @@ pZX kzf sCx qQf -dRk +vON sfn jxk sfn @@ -186720,25 +188447,25 @@ ljc ljc hFG ivh -dCm -dCm -dCm -trR -trR -trR -trR -trR -dCm -dCm -dCm -tdT -dCm -dCm -dCm -dCm -dCm -dCm -dCm +yaI +yaI +yaI +gpS +gpS +gpS +gpS +gpS +yaI +yaI +yaI +yaI +yaI +yaI +yaI +hJx +yaI +yaI +yaI dUb dUb dUb @@ -186806,7 +188533,7 @@ kVQ kiS kIf kIf -wKb +upX nHg tjn tjn @@ -186977,7 +188704,7 @@ ljc ljc mND wCC -dCm +fMH nlm nlm nlm @@ -186986,23 +188713,23 @@ mDG cSg nlm nlm -dCm -dzI -mjN -dzI -dzI -thk -sPk -dqF -hVi -dCm +pRO +afu +afu +afu +tBs +xBP +tBs +afu +afu +pRO dUb dUb dUb drX pdr gOK -vzx +wwt aZo pZX kzf @@ -187021,7 +188748,7 @@ erp eFq iRf jyM -rro +gPP mDv dkm dUb @@ -187063,7 +188790,7 @@ kVQ afR afR kIf -wKb +upX fHG tjn tjn @@ -187234,7 +188961,7 @@ ljc ljc mND wCC -dCm +fMH nlm nlm jph @@ -187243,23 +188970,23 @@ jph jph jph nlm -dCm -dzI -mjN -dzI -dzI -ffr -ozp -ozp -jWJ -dCm +pRO +afu +afu +afu +tBs +jap +tBs +tBs +tBs +pRO dUb dUb dUb drX doO -ebS -tUt +cuL +rfk nuz qGW irn @@ -187320,7 +189047,7 @@ kVQ afR afR kIf -wKb +upX nHg nHg tjn @@ -187491,8 +189218,8 @@ dxf dxf asx wCC -dCm -pLQ +fMH +oDx dDL jph gYu @@ -187500,16 +189227,16 @@ cbm mIO jph dDL -dCm -ffr -ffr -ffr -ffr -ffr -ozp -ozp -naR -dCm +pRO +jap +jap +jap +jap +jap +tBs +afu +afu +pRO dUb dUb dUb @@ -187570,14 +189297,14 @@ fTs ujI ujI ujI -xjc +ujI ujI ujI kVQ mQh mQh mQh -wKb +upX xpw nHg nHg @@ -187738,18 +189465,18 @@ nlm nlm nlm jMr -dCm -dCm -dCm -dCm -dCm -dCm -msm -dCm -dCm -dCm -dCm -dCm +fMH +fMH +fMH +fMH +fMH +fMH +tdH +fMH +fMH +fMH +fMH +fMH nlm jph oJj @@ -187757,16 +189484,16 @@ gQc tYl jph nlm -dCm -mjN -dzI -dzI -dzI -ffr -ozp -ozp -ozp -dCm +pRO +ifU +afu +afu +tBs +jap +tBs +afu +afu +pRO dUb dUb dUb @@ -187834,13 +189561,13 @@ kVQ uKt oQn uKt -wKb -wKb -wKb -wKb -wKb -wKb -wKb +upX +upX +upX +upX +upX +upX +upX aGf nHg nHg @@ -187995,18 +189722,18 @@ nlm nlm nlm nlm -dCm -fYH -vMH -dzI -dzI -mtg -mjN -dzI -dzI -qmd -tmq -dCm +fMH +cmt +mNt +ulT +ulT +vGB +efc +ulT +ulT +kIL +hWF +fMH dDL jph etm @@ -188014,16 +189741,16 @@ ghb mtC jph dDL -dCm -gJi -dzI -dzI -dzI -ffr -ozp -ozp -giT -dCm +pRO +afu +afu +afu +tBs +jap +tBs +afu +afu +pRO sRG dUb dUb @@ -188091,13 +189818,13 @@ kVQ uKt uKt uKt -wKb -tII -ktz -cTS -wKb -kiE -qSy +upX +kbY +srA +eUT +upX +vaR +kOo aGf nHg nHg @@ -188252,18 +189979,18 @@ nlm nlm nlm nlm -dCm -vGQ -xVZ -dzI -dzI -lzZ -yav -ffr -vDF -ffr -jyW -dCm +fMH +dwY +kas +ulT +ulT +uJF +nLt +tbg +osD +jVX +his +fMH nlm jph jph @@ -188271,16 +189998,16 @@ jph jph jph nlm -dCm -mjN -dzI -dzI -dzI -ffr -ozp -ozp -ozp -dCm +pRO +tBs +tBs +tBs +tBs +jap +tBs +afu +afu +pRO dUb dUb dUb @@ -188348,13 +190075,13 @@ kVQ uKt ubs uKt -wKb -grx -hRD -hRD -qSy -eEv -wKb +upX +brz +fTu +fTu +kOo +epH +upX aGf aGf aGf @@ -188509,18 +190236,18 @@ nlm nlm nlm nlm -dCm -dNw -xVZ -dzI -dzI -dzI -mjN -dzI -dzI -egr -jsD -dCm +fMH +bch +kas +ulT +ulT +ulT +efc +ulT +ulT +gmF +eoN +fMH nlm nlm dDL @@ -188528,16 +190255,16 @@ nlm dDL nlm nlm -dCm -mjN -mjN -mjN -mjN -ffr -ozp -ozp -ozp -dCm +pRO +afu +afu +afu +tBs +jap +tBs +tBs +tBs +pRO tWl dUb dUb @@ -188605,31 +190332,31 @@ kVQ uKt ubs ubs -wKb -vYV -hRD -hRD -wKb -wKb -wKb -wKb -dkQ -wKb -wKb -dkQ -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb -wKb +upX +xHC +fTu +fTu +upX +upX +upX +upX +nLZ +upX +upX +nLZ +upX +upX +upX +upX +upX +upX +upX +upX +upX +upX +upX +upX +upX nlm nlm nlm @@ -188766,35 +190493,35 @@ nlm nlm nlm nlm -dCm -dBe -qrS -ikZ -dXy -dXy -nzZ -dXy -aqQ -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -mjN -dzI -dzI -dzI -ffr -ozp -ozp -mWu -dCm +fMH +sOy +lBy +kPX +jJU +pva +wIN +jJU +oNH +fMH +fMH +fMH +pRO +pRO +pRO +pRO +pRO +pRO +pRO +pRO +afu +afu +afu +tBs +jap +tBs +afu +afu +pRO dUb dUb dUb @@ -188836,7 +190563,7 @@ sFa jzM cwP cwP -gll +cwP cwP cwP vTI @@ -188862,25 +190589,25 @@ kVQ uKt ubs ubs -wKb -jlh -fCe -sZh -aFg -aFg -lbN -fpz -sZh -wKb -hlh -sZh -xjK -lfT -sZh -aFg -aFg -xjK -wKb +upX +ezz +uyG +ewu +vca +vca +sPr +jTG +ewu +upX +vPk +ewu +tdl +djM +ewu +vca +vca +tdl +upX rBU nnS bYZ @@ -189023,35 +190750,35 @@ nlm nlm hRj hRj -dCm -hEN -dGM -ikZ -ikZ -yem -dXy -ikZ -vsm -dCm -rNe -vqM -odE +fMH +vVt +xJZ +kPX +kPX +pNr +pva +kPX +pva +npo +nTy +mdW +pRO +jap +imi +imi +jap +imi +jap +pRO +pRO +pRO +pRO +qNG +pRO +pRO +pRO +pRO pRO -xlH -hmT -uHg -uok -aBV -dCm -vdN -dCm -dCm -dCm -dCm -tdT -dCm -dCm -dCm mJl mJl mJl @@ -189119,25 +190846,25 @@ kVQ rey ubs ubs -wKb -sZh -aFg -aFg -aFg -aFg -lbN -fpz -sZh -wKb -xjK -sZh -sZh -ccy -sZh -sZh -sZh -sZh -wKb +upX +ewu +vca +vca +vca +vca +sPr +jTG +ewu +upX +tdl +ewu +ewu +nfO +ewu +ewu +ewu +ewu +upX cgg hRj lkP @@ -189280,33 +191007,33 @@ nlm nlm hRj hRj -dCm -iyx -upl -nzZ -dXy -ikZ -dXy -tah -uyb -dCm -nDB -xCt -tms -pRO -hJL -mMx -cWG -kdG -hfz -pRO -nUB +fMH +frc +edm +ppe +jJU +kPX +jJU +gNR +wWg +fMH +pDi +rNe +sxh +dhZ +dhZ +dhZ +dhZ +dhZ +dhZ +sxh +eeg afu afu -ech +dVd +wBd afu -jap -jap +dhZ jap sxh dUb @@ -189314,7 +191041,7 @@ dUb dUb fkM dUb -xce +sym dUb dUb dUb @@ -189376,25 +191103,25 @@ kVQ uKt ubs uKt -wKb -gdP -aFg -aFg -aFg -aFg -lbN -fpz -aQa -wKb -aQa -sZh -daw -ilB -sZh -aFg -sZh -aFg -wKb +upX +sSy +vca +vca +vca +vca +sPr +jTG +wmX +upX +wmX +ewu +ipY +wyl +ewu +vca +ewu +vca +upX lgv rfI htn @@ -189537,33 +191264,33 @@ nlm nlm hRj hRj -dCm -aNg -ebA -hcL -nzZ -oTp -xYa -eHz -rcs -dCm -oeR -cRk -wDf -pRO -rPs -jZL -oCs -aLW -kdG -hik -fmN -afu -qDi -afu -afu -jap -jap +fMH +tsA +uaH +izP +wIN +kYz +cka +boF +sau +fMH +vJD +pDi +sxh +tBs +tBs +tBs +xLl +tBs +tBs +sxh +eeg +uKO +dhZ +dVd +tBs +tBs +tBs jap sxh dUb @@ -189571,7 +191298,7 @@ dUb dUb dUb dUb -dUb +dsW dUb dUb dUb @@ -189612,7 +191339,7 @@ avZ xOy gaM ozt -fEU +cSD cSu soU soU @@ -189633,25 +191360,25 @@ vvD gsm gsm gsm -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -cWU -pAH -pAH -pAH -pAH -cWU -cWU -aFg -sZh -aFg -wKb +gUI +gUI +gUI +gUI +gUI +gUI +gUI +gUI +gUI +lRX +lRX +lRX +lRX +gUI +gUI +vca +ewu +vca +upX gep jAo lbD @@ -189792,35 +191519,35 @@ nlm nlm nlm nlm -dCm -dCm -dCm -dCm -dCm -dCm -hSv -dCm -dCm -dCm -dCm -dCm -sFZ -jwu -eaT +fMH +fMH +fMH +fMH +fMH +fMH +qZx +fMH +fMH +fMH +fMH +fMH +pDi +rNe pRO -wFj -ojZ -auA -fUJ -uxz pRO -tZV +pRO +pRO +pRO +pRO +pRO +pRO +eeg afu afu +dVd +dhZ afu -afu -jap -jap +dhZ jap sxh dUb @@ -189828,7 +191555,7 @@ dUb dUb dUb dUb -dUb +dsW dUb dUb dUb @@ -189899,16 +191626,16 @@ fHc kwQ mHd wfY -pAH +lRX aut gqz -pAH -mqb -cWU -dfO -sZh -sZh -wKb +lRX +dDx +gUI +rPh +ewu +ewu +upX jtE eCy hRj @@ -190061,38 +191788,38 @@ rNe rNe rNe bPW -chI -ylO -mkq +xKJ +rNe pRO +xYC +fQG pRO -iRF +qlj +dch +cVq pRO -pRO -pRO -pRO -wiZ +vYq afu afu -afu -dCm -dCm -dCm -dCm -dCm -sSR -gVi -ivI -gVi -tEY -aTH -dCm -kYe -nUk -kTq +dVd +pRO +pRO +pRO +pRO +pRO +pRO +pRO +tmT +vuC +tmT +pRO bvZ -bvZ -tUd +opV +kKB +huv +gSh +nXB +tni tPU xSz xSz @@ -190139,7 +191866,7 @@ iDR kWr hkD kmJ -kou +eiu hMs nTe ljx @@ -190159,13 +191886,13 @@ lJo kMj geC geC -cWU -ncF -cWU -sZh -aFg -sZh -heC +gUI +tTx +gUI +ewu +vca +ewu +mMs jtE eCy hRj @@ -190318,38 +192045,38 @@ kow jCE rNe ixf -mkq -ylO -ylO +pDi +rNe pRO -uHY -jrp -iem -wZb -pIf pRO -kvo +jOJ +pRO +xzr +sEV +aJA +pRO +eeg afu afu -afu -dCm -wIW -dXy -dXy -dCm -fxp -dXy -dXy -dXy -dXy -heq -dCm -pnd -hxJ -fLC -dyQ -pnd -wzM +dVd +pRO +qaH +lJK +pRO +pbE +gyi +pRO +bEV +nFp +mgT +tGg +aSH +pzr +lEd +sjz +jNu +mLP +hwe tPU jPa paf @@ -190416,13 +192143,13 @@ jwB etN atm wgp -cWU -ncF -cWU -dlk -aFg -sZh -heC +gUI +tTx +gUI +jpZ +vca +ewu +mMs jtE eCy hRj @@ -190575,37 +192302,37 @@ rNe gxO rNe ixf -mkq -xHP -jvM +pDi +pDi +axj pRO -qJn -ihF -kdG -kdG -wsR +pOu +czG +iPx +sux +ekw +hua +tDh +cKK +cKK +mHv pRO -soH -afu -afu -afu -dCm -dCm -dCm -dXy -dCm -tAV -dXy -dCm -dCm -dCm -dCm -dCm -dCm -dCm +pBw +vYN +pRO +fDH +nfd +pRO +hsg +mkt +vxr +vxr +vxr +vxr +vxr +vxr tPU -tPU -bSe +dsN tPU tPU jPa @@ -190673,13 +192400,13 @@ ahC cFb iEf bhU -cWU -ncF -cWU -dfO -aFg -sZh -wKb +gUI +tTx +gUI +rPh +vca +ewu +upX jtE eCy hRj @@ -190832,38 +192559,38 @@ rNe gxO rNe ixf -ylO -mbC -jvM +pDi +rNe +eBF pRO -rPs -jZL -oCs -aLW -kdG -ios -fmN -afu -afu -afu -dCm -lKb -nzZ -dXy -dCm -dXy -dXy -rga -roj -tVI -roj -ewY -roj -fso -xPj -rBP -bam -sKO +pfY +viF +uPj +iMO +dPM +pRO +lOf +eNg +eNg +eCF +pRO +tGO +neh +pRO +neh +nOm +pRO +vfe +laC +vxr +krM +nAx +rPg +nnX +udV +hLe +cCb +fUy tPU jPa paf @@ -190930,13 +192657,13 @@ mdO nTB jdB wgp -cWU -ncF -cWU -sZh -aFg -sZh -heC +gUI +tTx +gUI +ewu +vca +ewu +mMs jtE eCy hRj @@ -191089,38 +192816,38 @@ kow wvK rNe bPW -owz -jvM -jvM +pDi +rNe pRO -oJK -ojZ -auA -fUJ -vMG pRO -fmN +pRO +pRO +pRO +pRO +pRO +pRO +aLG afu afu -afu -dCm -nGI -dXy -dXy -rga -dXy -nzZ -dCm -roj -dCm -dCm -dCm -vYI -gFW -tPU -iML +dVd +pRO +pRO +cKa +pRO +ocW +pRO +pRO +xgK +fdN +vxr +wEK +lpX +wEK +nnX +vxr +wdF iOK -vrx +npt tPU itK paf @@ -191187,13 +192914,13 @@ gnK kMj geC geC -cWU -xib -cWU -fGT -aFg -sZh -heC +gUI +aTB +gUI +enA +vca +ewu +mMs jtE dDL nlm @@ -191346,39 +193073,39 @@ rNe gxO rNe ixf -ylO -jvM -mbC +pDi +rNe pRO +rXj +bvJ pRO -iRF +hgb +bkr +afA pRO -pRO -pRO -pRO -mip +aLG afu afu -afu -dCm -rCP -dXy -hmM -dCm -dCm -dCm -dCm -lHi -dCm -tsR -jVB -jVB -jVB -jVB -jVB -jVB -jVB -jVB +dVd +xgK +foi +laC +kaq +laC +vfe +hVd +bmw +mWg +vxr +rai +vxr +vxr +vDu +vxr +vxr +vxr +vxr +vxr jPa paf paf @@ -191439,18 +193166,18 @@ tpe kwe mIK pMY -cWU -xWM -cWU +gUI +qPf +gUI jqw qGZ -cWU -nFE -cWU -dfO -aFg -dlk -wKb +gUI +okt +gUI +rPh +vca +jpZ +upX jtE dDL nlm @@ -191603,39 +193330,39 @@ rNe gxO rNe ixf -ylO -jvM -xHP +pDi +rNe pRO -gCQ -tAr -ekk -bJs -bJs pRO -fmN +jOJ +pRO +uAX +sEV +wYb +pRO +aLG afu afu -afu -idM -idM -idM -idM -idM -dll -wSW -dCm -roj -dCm -lRz -jVB -qJB -teV -mwL -aii -uzu -eZC -jVB +dVd +xgK +vfe +laC +laC +bEA +bEA +xCV +bmw +yfJ +vxr +nnX +sWX +vxr +vxr +vxr +bTl +oSV +wRQ +vxr jPa paf paf @@ -191689,25 +193416,25 @@ arT gsm gsm gsm -cWU -cWU -cWU -cWU -oVg -fKJ -cWU -cWU -wKb -cWU -cWU -cWU -cWU -cWU -cWU -fvG -wKb -wKb -wKb +gUI +gUI +gUI +gUI +asU +rzu +gUI +gUI +upX +gUI +gUI +gUI +gUI +gUI +gUI +dzn +upX +upX +upX jtE dDL nlm @@ -191860,39 +193587,39 @@ kow vpd rNe ixf -mkq -ylO -ylO +pDi +pDi +eBF pRO -lbW -srx -bJs -sVb -bJs +pOu +czG +iPx +sux +ekw +wIo +aLG +afu +afu +dVd pRO -uId -afu -afu -afu -idM -uNn -tMS -jlo -idM -qNW -orb -dCm -roj -dCm -aMz -jVB -kVj -kVj -tSw -eZC -gZu -eZC -jVB +pRO +lPI +pRO +pwj +pRO +vxr +jMC +vxr +vxr +olH +tQq +srh +hJc +srh +tQq +rPg +dyu +vxr jPa paf paf @@ -191946,25 +193673,25 @@ arT gsm ubs uKt -wKb -aFg -aFg -aFg -vyt -oxe -gTX -heo -aFg -aFg -wKb -sZh -sZh -sZh -izp -hRD -hRD -iYZ -wKb +upX +vca +vca +vca +jgD +mLp +dqZ +tCh +vca +vca +upX +ewu +ewu +ewu +qLQ +fTu +fTu +oXp +upX jtE dDL nlm @@ -192117,39 +193844,39 @@ rNe rNe rNe bPW -rWH -ylO -ylO +xKJ +rNe +pAp pRO -eIR -ugM -qSs -paI -bJs -wEn -fmN -afu +ovJ +viF +uPj +iMO +rVA +pRO +aLG afu afu +dVd +pRO +qKY +gMW +pRO +gMW +neN +vxr +egg +olH +vxz +jRq +wNR idM -klx -xvD -tTG idM -iTE -doH -mQS -roj -dCm -dJR -jVB -mwL -kVj -qJB -eZC -ylo -imd -jVB +idM +vxr +uVb +vxr +vxr jPa paf paf @@ -192203,25 +193930,25 @@ arT gsm ubs ubs -wKb -wKb -wKb -wKb -vyt -wKb -wKb -cbq -hLp -hLp -wKb -sZh -aFg -aFg -aFg -aFg -aFg -aFg -wKb +upX +upX +upX +upX +wgq +upX +upX +pwY +pBm +pBm +upX +ewu +vca +vca +vca +vca +vca +vca +upX jtE dDL nlm @@ -192362,51 +194089,51 @@ nlm nlm nlm tSA -gGB -dCm -dCm -dCm -dCm -dCm -hwU -dCm -dCm -dCm -dCm -dCm -mmb -qCj -lMS +cZI +vxr +vxr +vxr +vxr +vxr +eOf +vxr +vxr +vxr +vxr +vxr +nTy +mdW pRO -dHS -tSa -eRm -bJs -jeX pRO -eza -afu -afu -afu +pRO +pRO +pRO +pRO +pRO +pRO +fOc +dhZ +dhZ +dVd +pRO +kml +vYN +pRO +fDH +ipr +vxr +mIE idM -vqq -giB -iJN idM -xuy -qNW -dCm -roj -dCm -dJR -jVB -lgF -lgF -wMi -lgF -pKJ -wMi -jVB +idM +idM +idM +uuD +idM +idM +hEu +fNP +biI jPa paf paf @@ -192464,21 +194191,21 @@ ewD wsv eTG ewD -xFw -baF -wKb -sZh -sZh -sZh -wKb -sZh -aFg -aFg -aFg -aFg -aFg -aFg -wKb +aOo +qIZ +upX +ewu +ewu +ewu +upX +ewu +vca +vca +vca +vca +vca +vca +upX jtE dDL nlm @@ -192597,73 +194324,73 @@ nlm nlm nlm nlm -heR -dbT -pmx -dbT -pmx -dbT -pmx -heR -heR -dcE -heR -heR -heR -heR -heR -heR -dDL +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm nlm nlm nlm nlm tSA -qqY -hRj -dCm -jda -dCm -qzB -dXy -ecP -ecP -cNl -tAV -dCm -dCm -vMs -dCm -dCm -dCm -doL -dCm -dCm -dCm -dCm -afu -afu +tLP +vxr +gfd +wrb +vxr +qoL +rPg +qUo +bAf +dEr +qZy +vxr +vxr +gOv +vxr +ssX +xED +pRO +ekk +aLA +fpf +pRO +aLG afu afu +dVd +pRO +qaH +pZd +pRO +wZk +gyi +vxr +mFv idM +jaI +lgC +sjy idM +qsr +wWM idM -idM -idM -dCm -dCm -dCm -rGw -dCm -tJw -cdi -nSp -nSp -xmQ -mDk -twC -rAq -cdi +hEu +bSg +elH jPa paf eqt @@ -192721,21 +194448,21 @@ ewD iFx ssV iPX -xFw -xzm -wKb -wKb -wKb -wKb -wKb -sZh -aFg -aFg -aFg -aFg -aFg -kbR -wKb +aOo +kuL +upX +upX +upX +upX +upX +ewu +vca +vca +vca +vca +vca +vbZ +upX ekn itl itl @@ -192854,73 +194581,73 @@ nlm nlm nlm nlm -dbT -mZo -mZo -mZo -mZo -mZo -mZo -pmx -heR -dcE -heR -wJJ -wJJ -wJJ -wJJ -wJJ -dDL nlm nlm nlm nlm -xrx -qqY -hRj -dCm -dCm -dCm -dXy -dXy -nYR -dXy -wsc -qPw -ecP -ecP -hqi -ecP -dCm -nit -eKc -dCm -pRx -lAE -dCm -afu -afu -afu -afu -dCm -ecP -lai -fNG -dCm -vvV -sgG -piT -piT -esn -uzY -sMw -lYT -twC -twC -twC -tzO -rPK -cdi +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +tSA +ixj +lWS +lRD +tQq +aqE +mAa +vgX +tpR +rPg +xTJ +nAx +vxr +vDv +rPg +vxr +vxr +pSk +pRO +xQg +dmC +uvx +nKE +mmO +jba +hgJ +vze +vxr +vxr +vxr +vxr +vxr +vxr +vxr +mIE +oFo +jaI +jaI +nIa +eWn +nIa +hMS +idM +hEu +fWL +biI jPa paf jPa @@ -192978,21 +194705,21 @@ ewD fTA eUV ewD -eEv -eEv -eEv -eEv -eEv -eEv -eEv -sZh -aFg -aFg -aFg -aFg -aFg -aFg -wKb +epH +epH +epH +epH +epH +epH +epH +ewu +vca +vca +vca +vca +vca +vca +upX hRj hRj hRj @@ -193111,73 +194838,73 @@ nlm nlm nlm nlm -aDp -mZo -mZo -mZo -mZo -mZo -mZo -mZo -mrg -dcE -heR -wJJ -qeQ -qeQ -qeQ -wJJ -heR -heR -dDL -dDL -dDL -xrx -qqY -lrM -spK -roj -nxi -roj -hAh -ikK -tSE -dDq -cDA -roj -roj -hye -roj -iDw -dDq -dDq -jxj -sgG -sgG -dCm -dCm -dCm -dCm -dCm -dCm -gYY -dCm -dCm -dCm -qqe -yem -ijE -ivE -ijE -gKu -cdi -rnh -miE -wIl -ewf -wiA -jrb -cdi +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +waY +xIW +gVf +jbr +dTa +paZ +vfj +vyu +vUN +vUN +vUN +kwV +caK +vUN +yme +tBb +vxr +qHz +njf +njf +hop +kyp +vxr +vxr +emb +vxr +vxr +vxr +caB +nXh +caB +caB +nXh +mIE +egg +idM +bbX +jCS +pEm +idM +xym +bYt +idM +hEu +tua +biI jPa jPa jPa @@ -193234,22 +194961,22 @@ ubs ewD xCu vAg -cWU -cWU -cWU -cWU -cWU -sIn -eEv -siG -sZh -aFg -aFg -aFg -aFg -wlF -fMe -wKb +gUI +gUI +gUI +gUI +gUI +nyh +epH +eIq +ewu +vca +vca +vca +vca +xQr +qoB +upX hRj hRj hRj @@ -193368,73 +195095,73 @@ nlm nlm nlm nlm -heR -tWI -tWI -tWI -tWI -tWI -tWI -tWI -jyv -dcE -heR -wJJ -qeQ -qeQ -qeQ -wJJ -shx -uIx -uIx -uIx -uIx -shx -hRj -hRj -dCm -dCm -dCm -dCm -dCm -dCm -dXy -bNY -hMc -ojr -ojr -dDq -ojr -kHj -rCP -nGI -ecP -ecP -sgG -wul -sgG -sgG -sgG -sgG -sgG -sgG -sgG -sgG -xmx -exM -slP -ijE -sws -sws -iiS -cdi -cdi -cdi -cdi -cdi -cdi -cdi -cdi +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +xrx +jGG +jGG +jGG +jGG +jGG +jGG +unL +nOK +oit +rcc +wRQ +kYk +bSg +xSL +kwV +vxr +aDk +eKL +hFW +rxy +oGX +vxr +vUN +uwr +hkO +vep +gcT +caB +rPg +iGu +vxr +pCB +vxr +jGG +idM +omF +jBV +idM +idM +idM +idM +idM +vxr +vxr +vxr paf iFC paf @@ -193488,26 +195215,26 @@ mQh gsm ubs ubs -wKb -weJ -cWU -cWU +upX +weM +gUI +gUI eeb mbP qYB -cWU -cWU -xJI -wKb -wKb -wKb -wKb -wKb -wKb -uQH -hBS -wKb -wKb +gUI +gUI +tsp +upX +upX +upX +upX +upX +upX +eot +eFE +upX +upX hRj hRj hRj @@ -193625,70 +195352,70 @@ nlm nlm nlm nlm -heR -tWI -aDp -uUH -aDp -uUH -aDp -uUH -jyv -dcE -heR -wJJ -rad -tOE -rOG -wJJ -shx -tlf -roz -lqv -ejA -shx -hRj -hRj -hRj -hRj -hRj -hRj -hRj -dCm -eEN -wIW -hkm -hkm -hkm -qhP -hkm -hkm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -dCm -paf -paf -paf -paf -paf +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +xrx +kbu +txF +jya +eSI +hnO +jGG +jGG +jGG +jGG +jGG +jGG +jGG +rPg +xSL +kwV +vxr +vxr +vxr +vxr +vxr +vxr +vxr +kwV +mfF +uCO +uCO +flK +vxr +vxr +vxr +vxr +tkX kdR -uGj -jPa -jPa -jPa -jPa +kdR +kdR +tkX +tkX +uUg +tkX +tkX +tkX +tkX tLo paf paf @@ -193882,74 +195609,74 @@ nlm nlm nlm nlm -heR -aDp -syR -syR -syR -syR -mrg -bWY -jyv -shx -shx -wJJ -eBf -teU -eBf -wJJ -shx -pJf -dQb -tMf -evH -shx -hRj -hRj -hRj -hRj -hRj -hRj -hRj -hkm -hkm -hkm -kOk -dUH -fHk -vpi -fHk -kOk -hRj -hRj -dDL -dDL -heR -heR -heR -heR -heR -dCm -qLZ -ffr -ohJ -dzI -dCm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +xrx +kbu +psU +dyM +rVb +iub +unl +eZC +lBD +kjg +rtL +qFS +jGG +rPg +rPg +vUN +vUN +vUN +vUN +vUN +vUN +vUN +vUN +kwV +wkn +uCO +uCO +oXB +vxr +utv +uCO +vxr paf paf paf paf paf -kdR -paf -paf -paf -paf jPa paf paf paf paf +tkX +paf +paf +paf +paf jPa paf paf @@ -194139,76 +195866,76 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +slL +slL +slL dDL -dDL -dDL -dDL -dDL -shx -uIx -shx -uIx -shx -oOn -aMs -wDS -peo -iLg -pDm -shx -ncT -qJA -axF -iUo -shx -kOk -kOk -kOk -hdi -hdi -hdi -hdi -kOk -kOk -qTk -dBG -knN -knN -cTM -knN -kOk -hdi -hdi -hdi -hdi -hdi -hdi -hdi -hdi -hdi -kOk -kOk -kOk -lUM -kOk -kOk -kOk +xtW +xrx +kbu +orR +dyM +edC +mPx +unl +eZC +qJB +kVj +mwL +hYl +jGG +jGG +jGG +jGG +jGG +jGG +jGG +jGG +jGG +jGG +jGG +jGG +hUg +jGG +jGG +jGG +jGG +mch +jGG +jGG +vwg paf paf eaf paf -kdR +jPa paf paf paf -paf -jPa -jPa -jPa -jPa -jPa -jPa -jPa +tkX +tkX +cnw +cnw +cnw +cnw +cnw +cnw jPa paf paf @@ -194396,76 +196123,76 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm slL -dcE -heR -qHf -qHf -shx -fVM -sTS -fVM -nfE -lyd -chG -chG -chG -chG -wdu -xuG -iPL -sGR -sGR -hig -shx -dJn +slL +dDL +dDL +dDL +nlm +nlm +unl +unl +unl +xAC +suI +bBq +iub +unl +eZC +kVj +kVj +tSw +hYl +iHr +uFe +rvo +cbA +jVB +wPp oOs -oOs -oOs -oOs -oOs -oOs -iTB -mQT -oOs -oOs -oOs -oOs -fXG -oOs -iTB -oOs -oOs -oOs -anJ -oOs -oOs -oOs -oOs -oOs -ppA -mQT -mGO -rLz -xfj -dtC -fzS +aoY +qww +kOk +jBJ +lnZ +fTa +aQO +kOk +mze +ohi +uDx +weC +lDI kOk kOk +rDG kOk kOk -fnD +mAH kOk -cWU -wKb -wKb -qzb -wKb -wKb -wKb -wKb -wKb -qzb +fTV +ksJ +fYG +ksJ +ksJ +ksJ +ksJ +ksJ +ksJ +dgl euG euG pJR @@ -194489,53 +196216,53 @@ gpO mHf mHf mHf -rKA -rJJ -rKA -rKA -rKA -rKA -rKA -rKA -rKA -mUZ -rKA -rKA -rKA -rKA -rKA -rKA -eij -hKh -cLq -cLq -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -evO -evO +wrT +vCG +wrT +wrT +wrT +wrT +wrT +wrT +wrT +hHi +wrT +wrT +wrT +wrT +wrT +wrT +aSk +omU +gKq +gKq +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +hdV +hdV rkB lmT uBq -evO -evO -rKA -rKA -rKA -rKA -rKA -rKA -rKA -qxE -qxE -rKA -rKA +saT +saT +blF +blF +blF +blF +blF +blF +blF +inv +inv +blF +blF hRj hRj hRj @@ -194653,76 +196380,76 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm slL -dcE -heR -iVT -duQ -jCJ -fVM -fVM -uBv -wtd -aMs -wdu -iWM -aMs -aMq -iOk -aMs -aMs -ccV -chG -uuo -shx -eSh +nlm +nlm +nlm +dDL +nlm +nlm +kbu +pcM +uMG +jOm +dCs +kox +iub +unl +eZC +mwL +kVj +qJB +jRQ +jjp +xMf +pRB +ifk +lXl +kSk bAW -bAW -bAW -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -smk -nhz -qZE -qZE -iTn -bAW -hWk +hHj +aAn +oOs +oOs +iKA +oOs +oOs +ipL +oOs +mGO cCM cCM -iak -fzS -ljh +eAh +kNc cCM cCM -oWN -kSL cCM cCM -aFg -cWU -tub -wKb -lKZ -ebM -mgM -wKb -rRW +sUW +cCM +cCM +fTV +nwH +oxH +ksJ +jem +duw +vZH +ksJ +hrC euG uAZ xDY @@ -194746,53 +196473,53 @@ qaI qiY bHb mHf -wcV -kFa -pIV -rKL -rKL -rKA -wcV -wcV -wcV -rMj -wcV -wcV -jip -wcV -rKA -rKL -pRm -rKL -rKL -rKL -wcV -rKL -rKA -www -dTi -rMj -rMj -ehO -pIV -xgb -evO -evO -mbv -evO -evO -wAW -rMj -pIV -wcV -wcV -wcV -pIV -rMj -wcV -wcV -fgg -rKA +sfc +vmk +avI +sfc +sfc +wrT +sfc +sfc +sfc +bJo +sfc +sfc +uzi +sfc +wrT +lwA +cCo +lwA +lwA +lwA +sfc +lwA +wrT +oyS +djX +bJo +bJo +kzy +avI +szA +hdV +saT +tUn +saT +saT +ugw +sOm +fGg +duC +duC +duC +fGg +sOm +duC +duC +lpA +blF hRj hRj hRj @@ -194910,76 +196637,76 @@ nlm nlm nlm nlm -slL -dcE +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm dDL -qHf -qHf -shx -buP -fVM -fVM -rDm -wKI -iWA -gqb -wdu -wdu -iOk -aMq -aMs -aMq -raa -bWC -shx -rqm +nlm +uSI +aDw +aDw +aDw +aDw +kbu +aNP +bLx +rvv +rvv +rvv +rvv +unl +eZC +wyV +iua +vek +wVh +jVB +fop +fKl +uPz +oql +dBo +exk +exk +dmI +cdo +exk +dmI +xFg fMu -fMu -fMu -auP -fMu -qRb -fMu -oXO -fMu -fMu -fMu -fMu -fMu -fMu -fMu -fMu -fMu -fMu -fMu -pgh -fMu -auP -fMu -cfT -lmI +hdi fMu agz cCM cCM -iak -fzS -ljh +eAh +kNc +cCM cCM dVv uhO ulj -csN +xGV cCM -aFg -cWU -xJt -wKb -gOd -wYw -wYw -wKb -nhE +fTV +iQD +oBl +ksJ +hLr +lDH +lDH +ksJ +tey euG ceR cZh @@ -195001,55 +196728,55 @@ avc jkG igc lDj -nWV +qEN mHf -rKL -kFa -rKL -rKL -rKL -rKA -wcV -wcV -wcV -nmH -wcV -wcV -pIV -wcV -rKA -rKL -pRm -rKL -rKL -rKL -pIV -rKL -rKA -www -rMj -pIV -rMj -rMj -pIV -rMj -rKA -lxN -gtd -rKA -tza -sqo -rMj -pIV -gBf -pIV -pIV -pIV -rMj -wcV -wcV -wcV -rKA +lwA +vmk +lwA +lwA +lwA +wrT +sfc +sfc +sfc +kki +sfc +sfc +avI +sfc +wrT +lwA +cCo +lwA +lwA +lwA +avI +lwA +wrT +oyS +bJo +avI +bJo +bJo +avI +bJo +wrT +oeH +mOk +blF +gYU +pZW +sOm +fGg +usk +fGg +fGg +fGg +sOm +duC +duC +duC +blF nGm hRj hRj @@ -195167,76 +196894,76 @@ nlm nlm nlm nlm -slL nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +slL dDL -dDL -dDL -shx -hVc -fVM -iZe -abi -nTp -vcF -gng -tls -uBh -uqw -jmD -tnX -aMq -vIy -tMw -shx -rqo -pGl -pGl -rqo -eLh -pGl -rqo -pGl -pGl -pGl -rqo -ngH -hYV -hYV -hYV -ngH -ngH -hYV -hYV -ngH -ngH -hYV -wdJ -hYV -ngH -ngH +nlm +qms +mDG +mDG +mDG +mDG +kbu +rSP +uMG +czx +lrZ +gfi +qVE +unl +unl +unl +unl +unl +unl +gmD +gmD +wPt +gmD +gmD +gmD +dwQ +dwQ +gmD +gmD +dwQ +aod +dwQ +gmD +gmD +gmD +cbT +oDs +cbT +sKx cbT cbT -cbT -cbT -sdI -cbT -ljh cCM bKj cCM cCM -wjT +eTP cCM -cCM -kOk -wGi -wKb -oFU -wYw -wYw -wKb -cea +fTV +xfQ +oBl +ksJ +oWJ +lDH +lDH +ksJ +iyZ euG fSW kek @@ -195257,56 +196984,56 @@ avc pSB jkG cDZ -lDj +bqO ueN mHf -rKL -kFa -rKL -rKL -rKL -rKA -wcV -wcV -wcV -rMj -wcV -wcV -pIV -wcV -rKA -pIV -pRm -pIV -pIV -pIV -pIV -pIV -rKA -rMj -rMj -rMj -rMj -pIV -sKH -ceB -rKA -pPG -gtd -rKA -dTb -rMj -iCx -pIV -wcV -wcV -wcV -pIV -rMj -wcV -wcV -wcV -rKA +lwA +vmk +lwA +lwA +lwA +wrT +sfc +sfc +sfc +bJo +sfc +sfc +avI +sfc +wrT +avI +cCo +avI +avI +avI +avI +avI +wrT +bJo +bJo +bJo +bJo +avI +xMn +prO +wrT +isY +mOk +blF +mWC +sOm +bvE +fGg +duC +duC +duC +fGg +sOm +duC +duC +duC +blF hRj hRj hRj @@ -195424,76 +197151,76 @@ nlm nlm nlm nlm -slL -slL -slL nlm nlm -shx -vvb -foH -xpF -fVM -fVM -pPu -wUI -siN -oxu -qij -eOM -nKz -cot -chZ -lcN -shx -rqo -nhU -svt -mmt -nhU -ijs -uwn -ijs -xpr -ijs -ggW -ngH -tjy -jEV -fzl -rWs -bKY -arl -nJJ -eOy -xBt -mEr -tLs -xAI -lcx -hsd -ujX -tOR -vQw -xBa -qnn +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +hMq +iWu +dDL +dDL +qms +iVr +unl +unl +xFN +unl +rci +bLx +bkC +kcC +dWe +hOo +bKw +uwk +phI +kau +oDp +mWB +gmD +cca +vBT +njc +kep +jKL +lZW +uxZ +yfq +eeh +mzm +tla +kWs +gjR +wpK +dwU +riB +bNO +mej +kXW +tLD uAO uhO -uhO jgt cCM cCM -fyH -sIW -sIW -dLO -smi -wKb -kAq -wYw -wYw -iyk -eEv +tVe +dxQ +vlI +bEP +oBl +ksJ +aLB +lDH +lDH +fPo +mLv euG tCb koU @@ -195515,55 +197242,55 @@ pSB jkG gnx uuV -qvu +lfX mHf -pIV -kFa -pIV -wcV -pIV -mJi -pIV -pIV -pIV -rMj -pIV -pIV -pIV -pIV -rKA -rKL -dsY -rKL -rKL -rKL -pIV -rKL -rKA -pIV -pIV -rMj -rMj -rMj -rKA -rKA -rKA -rKA -lrT -rKA -rKA -rKA -rKA -uKm -rKA -wtn -uon -rKA -rMj -rMj -rMj -rMj -rKA +avI +vmk +avI +sfc +avI +ano +avI +avI +avI +bJo +avI +avI +avI +avI +wrT +lwA +dQk +lwA +lwA +lwA +avI +lwA +wrT +avI +avI +bJo +bJo +bJo +wrT +wrT +wrT +blF +fXr +blF +blF +blF +blF +nqf +blF +dSY +qge +blF +sOm +sOm +sOm +sOm +blF odg hRj hRj @@ -195683,74 +197410,74 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm slL -dDL -dDL -shx -shx -aPr -hNJ -fVM -fVM -shx -sRd -shx -gfs -ngQ -ngQ -cay -cay -nqm -oGW -vqn -wyc -ltG -ijs -xBQ -sRP -bWQ -oNI -fke -fke -fke -fke -wzD -njY -ntA -eVy -xAI -dnC -nJJ -xCx -rjj -xAI -btj -sYH -xAI -xAI -tkV -ujX -uhv -ruB -ybT +nlm +nlm +qms +mDG +mDG +unl +nxq +unl +bIm +jTp +gfi +aWM +veh +veh +xpd +xYc +cNK +cNK +cNK +cNK +fUr +fVR +tnJ +bOK +tla +rRT +egA +obM +ldV +tla +egA +tla +bLm +bLm +nBm +dwU +uBo +xxr +gqc isr -iAW -ljh +eXJ +oDs cCM -bXp +nKe cCM cCM sUW -cCM lUC -kOk -cdP -wKb -iee -wYw -wYw -wKb -gTX +fTV +eMN +oBl +ksJ +mBZ +lDH +lDH +ksJ +mLv tWx mga hoJ @@ -195770,57 +197497,57 @@ tEl tEl tEl sfz -uRs +tpJ uRs djG mHf -rKL -kFa -rKL -rKL -rKL -rKA -rMj -rMj -rMj -rMj -wcV -pIV -wcV -wcV -rKA -rKL -pRm -rKL -rKL -rKL -pIV -rKL -rKA -rKA -vcT -rKA -rKA -rKA -rKA -iPt -cme -rKA -lrT -mtw -gtd -feR -gtd -gtd -gqM -gtd -gtd -mGx -rMj -rMj -wcV -rMj -rKA +lwA +vmk +lwA +lwA +lwA +wrT +bJo +bJo +bJo +bJo +sfc +avI +sfc +sfc +wrT +lwA +cCo +lwA +lwA +lwA +avI +lwA +wrT +wrT +jji +wrT +wrT +wrT +wrT +kbo +xEJ +blF +fXr +sZi +mOk +aZy +mOk +mOk +eZk +mOk +mOk +wel +sOm +sOm +duC +sOm +blF ilu hRj wyj @@ -195940,81 +197667,81 @@ nlm nlm nlm nlm -slL nlm nlm -uIx -fPl -ooF -cBY -xpF -fVM -shx -ogB -mDo -fQR -kBo -fAb -qij -qij -kxA -tES -isn -gvK -ijs -rhD -dwq -nhU -bmc -xqb -ijs -buF -vEI -vEI -ngH -cUA -xAI -iux -xAI -wuX -ajl -ajl -dVg -xAI -src -sYH -wrt -wrt -daQ -mcd -kUp -kjQ -jrQ -qic -xHU -ljh +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +xIe +nlm +nlm +qms +mDG +ezY +unl +wvR +xWN +wkF +qmT +izV +ufI +veh +veh +qHX +nWX +gfi +qFk +mfh +mfh +gmD +wmS +bGe +nUF +nKf +ruf +qpn +qpn +wbM +kWs +jdM +nKf +hBj +bGe +dqI +hjH +ctL +lHI +uIf +oaX +lxb +oDs cCM -bXp +nKe cCM cCM sUW cCM -cCM -kOk -xRJ -wKb -iee -wYw -wYw -wKb -kiT +fTV +rtm +oBl +ksJ +mBZ +lDH +lDH +ksJ +xxs euG euG euG kMr umq euG -cIN +cEj igJ uEL oTd @@ -196026,58 +197753,58 @@ nCg oTd nUo dOQ -uoG +mHf jkG jkG mHf mHf -rMj -lLa -rMj -rMj -rMj -rKA -wcV -wcV -rMj -wcV -wcV -pIV -wcV -pIV -uKm -pIV -vrO -nfB -mwh -nfB -nfB -nfB -lrb -iCS -mcR -gtd -gtd -gtd -vvL -gtd -gtd -qZB -lrT -rKA -aFm -sUV -rKA -gtd -rKA -rKA -rKA -rKA -cIp -rMj -rMj -dTi -rKA +bJo +rYU +bJo +bJo +bJo +wrT +sfc +sfc +bJo +sfc +sfc +avI +sfc +avI +eIN +avI +sVc +rVG +wfO +rVG +rVG +rVG +odo +iZk +qnh +rYh +rYh +rYh +jZQ +rYh +rYh +gUV +fXr +blF +fNr +kTm +blF +mOk +blF +blF +blF +blF +wNp +sOm +sOm +wDz +blF dXi hRj hRj @@ -196197,76 +197924,76 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm slL nlm nlm -uIx -hcf -hbS -hbS -tRL -wpd -shx -ewK -shx -hMF -uRB -shx -qij -qij -kxA -qij -kXa -gvK -ijs -ijs -lEy -nhU -vPa -jMG -ijs -eri -nic -vNX -ngH -kbS -xAI -iux -xAI -gxi -xAI -xAI -xAI -xAI -xAI -xbp -xAI -jnQ -xAI -nyX -hcn -jsQ -dxL +qms +mDG +mDG +unl +rlF +unl +dZn +dhy +unl +pFY +ffs +xIk +eJx +nWX +gfi +ehu +fJY +tIo +gmD +nqo +eyC +rWn +dPC +kWs +kWs +kWs +kWs +kWs +kWs +dPC +dht +eyC +nKf +xEM +ush +hzk +klA vny -cjL -ljh +wpM +oDs cCM -bXp +nKe cCM cCM sUW cCM -cCM -kOk -xqG -wKb -lQE -dHb -jUI -wKb -hmG -fAV -uUX +fTV +apy +bHL +ksJ +mSN +mJT +gVj +ksJ +rpd +kCz +gvM euG euG euG @@ -196286,56 +198013,56 @@ pSB lGA cAH emh -uib -fGd -rKL -kFa -rKL -rKL -rKL -rKA -wcV -wcV -rMj -wcV -rMj -rMj -rMj -rMj -rKA -rKL -pIV -rKL -rKL -rKL -pIV -rKL -rKA -mpX -fZP -sgM -rFi -uhx -rKA -rKA -rKA -rKA -lrT -rKA -rKA -rKA -rKA -pIV -pIV -pIV -yfs -rKA -rKA -rKA -rKA -rKA -rKA -rKA +qcQ +svT +lwA +vmk +lwA +lwA +lwA +wrT +sfc +sfc +bJo +sfc +bJo +bJo +bJo +bJo +wrT +lwA +avI +lwA +lwA +lwA +avI +lwA +wrT +gxb +pWk +mOU +aur +jvK +wrT +wrT +wrT +blF +fXr +blF +blF +blF +blF +fGg +fGg +fGg +gJw +blF +blF +blF +blF +blF +blF +blF hRj hRj hRj @@ -196454,80 +198181,80 @@ nlm nlm nlm nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm slL nlm nlm -uIx -crn -llh -kEq -shx -shx -shx -vHa -aZQ -hHE -pha -iGC -goM -qij -kxA -qij -rqo -jdr -ijs -pID -ijs -ijs -ijs -ijs -qrt -uGg -vNX -poD -ngH -kbS -tLQ -gER -vQf -tLQ -eVu -sLx -upA -eVu -vQf -qpY -guy -vQf -xAI -ujX -lSs +qms +mDG +mDG +yau +qsx +fsW +kEf +qlu +cgI +kZw +tWe +jQH +tiN +nWX +fht +xgP +tIo +mOB +gmD +amd +tVz +alb +jyP +tVz +lPi +kPC +pGL +lPi +jyP +lrX +oiw +jyP +nKf +dwU +oVQ uvT hzk -xIo +vXC +ixW cbT -ljh cCM -bXp +nKe cCM cCM sUW cCM -cCM -kOk -vqE -wKb -wKb -wKb -wKb -wKb -gTX -syU -uJR -cea -nns -uEs -wKb +fTV +kzW +ulD +ksJ +ksJ +ksJ +ksJ +ksJ +mLv +nTU +gAS +inL +yiB +ruZ +ksJ wVx igJ roY @@ -196543,56 +198270,56 @@ avc mIp iMT sLK -cjh -uAC -kFa -kFa -wcV -pIV -wcV -rKA -wcV -wcV -rMj -pIV -rMj -rMj -rMj -dTi -rKA -rKL -pIV -rKL -rKL -rKL -pIV -rKL -rKA -dto -eNY -iqo -gYS -uhx -rKA -rKL -rKL -gtd -lrT -gtd -rKL -rKL -rKA -lcE -rKA -rKA -qHT -fqj -bCa -pIV -gtd -uEM -gtd -vJV +wrT +oVe +oPH +oPH +sfc +avI +sfc +wrT +sfc +sfc +bJo +avI +bJo +bJo +bJo +djX +wrT +lwA +avI +lwA +lwA +lwA +avI +lwA +wrT +dal +ayI +kYM +rGg +jvK +wrT +lwA +lwA +mOk +fXr +mOk +uMt +uMt +blF +xhv +blF +blF +sEc +lVR +xfi +fGg +mOk +pNV +mOk +neA hRj hRj pma @@ -196711,80 +198438,80 @@ nlm nlm nlm nlm -slL -dcE nlm -shx -dMJ -pFJ -vwx -shx -bbO -shx -kwG -fJc -shx -tHE -shx -way -qNX -mHZ -bpZ -rqo -vjC -ijs -ijs -ijs -ijs -ijs -ijs -bPj -rqo -lag -lag -ngH -wIS -sLx -nCR -nZD -eVu -eVu -sLx -ume -eVu -sLx -sLx -fXp -sLx -pvP -hql -cbT +nlm +dDL +nlm +nlm +dDL +nlm +nlm +nlm +nlm +xIe +nlm +nlm +qms +mDG +mDG +yau +tEi +aSc +unl +kKn +unl +lKl +rVt +aKj +tiN +nWX +xMJ +unl +kbu +kbu +gmD +raE +kPC +oBO +sUw +lPi +lPi +kPC +okG +lPi +kPC +kPC +gcx +kPC +bor +fPN +gmD sRE rET sRE cbT +cbT cCM +xfy +unU +ddu +sti cCM -eAd -iKj -txs -xqm -cCM -itq -kOk -lgZ -sDG -vwR -xIV -kFQ -mgY -cPW -wdD -vDT -cVH -wKb -wKb -wKb +fTV +bEP +xXC +nKk +oWD +ykK +esD +myP +uYg +tLE +vgf +sLO +ksJ +ksJ +ksJ pec igJ uEL @@ -196800,56 +198527,56 @@ pSB lnH peQ hXr -cjh -ohw -rKL -pIV -rKL -rKL -rKL -rKA -wcV -wcV -rMj -wcV -rMj -rMj -rMj -rMj -rKA -wcV -pIV -pIV -pIV -pIV -pIV -pIV -rKA -rKA -ter -hKh -hKh -rKA -rKA -rKA -rKA -rKA -lrT -rKA -rKA -rKA -rKA -rKA -exV -sPp -qHT -rKA -kQV -awK -rKA -rKA -rKA -rKA +wrT +rWg +lwA +tQB +lwA +lwA +lwA +wrT +sfc +sfc +bJo +sfc +bJo +bJo +bJo +bJo +wrT +sfc +avI +avI +avI +avI +avI +avI +wrT +wrT +lLG +omU +omU +wrT +wrT +wrT +wrT +blF +fXr +blF +blF +blF +blF +blF +fTC +dtT +sEc +blF +nEt +bjr +blF +blF +blF +blF hRj hRj hRj @@ -196968,80 +198695,80 @@ nlm nlm nlm nlm +nlm +hMq +iWu slL -heR +slL +iWu +slL +slL +slL +slL +iWu dDL -shx -shx -shx -shx -shx -shx -shx -kHY -kHY -shx -uOo -vVv -vVv -shx -shx -shx -rqo -eEW -bDn -ijs -ckn -ijs -ijs -ijs -lPE -qRp -qRp -qRp -ngH -nsN -xAI -qtC -pXM -oXX -woG -oSU -wgD -fZB -hKS -oXX -okO -xAI -xAI -jBh -cbT +dDL +qms +iVr +unl +unl +xSc +xSc +unl +agB +unl +gPk +oYu +kmT +eRO +nWX +sdP +nGA +nGA +ugm +gmD +kaj +kWs +eKq +nVz +sxP +hPj +htN +yay +rQG +vnC +sxP +hMz +kWs +nKf +qYb +gmD sLQ oef rVd cbT -cCM -cCM -cCM -okP -vLb -cCM -cCM -itq -kOk -jzz -jzz -pDa -jzz -jzz -wKb -njA -wKb -wKb -cth -icj -dXN -bNC +shi +shi +slo +shi +sjr +slo +shi +fTV +ksJ +ksJ +ksJ +mXI +ksJ +ksJ +ksJ +xDw +ksJ +ksJ +irj +tsV +xrU +uaU fqZ xGq vkO @@ -197057,55 +198784,55 @@ pSB gLT peQ rCF -cjh -ohw -rKL -pIV -rKL -rKL -rKL -rKA -wcV -wcV -rMj -wcV -rMj -dTi -rMj -rMj -rKA -rKL -wcV -rKL -rKL -rKL -wcV -rKL -rKA -wcV -xMv -bwd -bwd -bwd -jDq -rKL -wcV -rKA -lrT -rKA -yiW -fwd -rKA -tcz -exV -rKA -qHT -rKA -fnW -afB -dSX -dUG -rKA +wrT +rWg +lwA +tQB +lwA +lwA +lwA +wrT +sfc +sfc +bJo +sfc +bJo +djX +bJo +bJo +wrT +lwA +sfc +lwA +lwA +lwA +sfc +lwA +wrT +sfc +chg +dUK +dUK +dUK +sHi +lwA +sfc +blF +fXr +blF +hYW +rIm +blF +ucR +fTC +blF +sEc +blF +xrw +dDG +yel +aGe +blF hRj hRj hRj @@ -197226,79 +198953,79 @@ nlm nlm nlm nlm -dcE nlm -dcE -dcE -heR -myt -dcE -dcE -dcE -dcE -dcE -dcE -dcE -gaf +slL +nlm +nlm +dDL +nlm +nlm +nlm +nlm +dDL +nlm +nlm +qms +mDG +nKW mDG mDG mDG -mDG -efZ -xbP -pxN -ijs -ijs -ijs -ijs -ijs -uxD -qRp -qRp -bgE -ngH -lse -xAI -dxv -phf -mLS -mLS -mLS -ado -mLS -mLS -mLS -lEf -okO -xAI -qYY -cbT +kbu +qWr +jYR +gPS +hrN +tpI +lWD +nWX +dPj +emd +nGA +lPR +gmD +kWs +kWs +gql +iQd +vxS +vxS +vxS +vxS +vxS +vxS +vxS +bkv +hMz +kWs +rjM +gmD hSa eDP eej cbT -kOk -kOk -kOk -kOk -wiO -kOk -kOk -kOk -kOk +eCa +mlc +iwq +oXv +iwq +uYT +pQp +uYT +iwq mKk qVD lia gQY -jzz -xwu -oeF -sZh -cWU -cWU -cWU -cWU -cWU +ksJ +fms +qFV +oBl +fTV +fTV +fTV +fTV +fTV kWj dNZ wtJ @@ -197314,55 +199041,55 @@ dKL lhy peQ cCN -cjh -rBh -lEi -pIV -rKL -rKL -rKL -rKA -wcV -wcV -rMj -pIV -rMj -rMj -rMj -oXh -rKA -rKL -pIV -rKL -rKL -rKL -pIV -rKL -rKA -wcV -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -sqz -qHT -qHT -vcn -pbZ -rKA -fNZ -rKA -fHi -oSE -qHN -juz -rKA +wrT +bex +iGo +tQB +lwA +lwA +lwA +wrT +sfc +sfc +bJo +avI +bJo +bJo +bJo +pwW +wrT +lwA +avI +lwA +lwA +lwA +avI +lwA +wrT +sfc +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +mPK +iYa +hOV +msQ +xTq +blF +dQz +blF +gFF +oFI +rgL +lsl +blF hRj hRj hRj @@ -197483,79 +199210,79 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm dDL -rAT nlm nlm nlm nlm +dDL nlm nlm -nlm -gaf +qms +mDG +nKW mDG mDG mDG -mDG -efZ -xbP -ijs -ijs -ijs -ijs -ijs -ijs -psw -qRp -qRp -txI -ngH -hFA -hFA -kvb -mLS -mLS -aSB -aSB -aSB -aSB -aSB -mLS -mLS -wVX -qcT -mNC -cbT +unl +xVG +rZp +rZp +onW +wDp +xAr +nWX +lst +nGA +nGA +wjG +gmD +cet +cet +eSk +vxS +vxS +rFg +rFg +rFg +rFg +rFg +vxS +vxS +fYR +cet +kbh +gmD phz fbe vuR cbT -omx +kGQ iwq vVR -fVn -gGc -ddM +pmd +fBs vRf -cfI -tfy +vRf +vRf +jHk wZE dJt ksa oOZ -jzz -fCe -aud -aUF -cWU -eku -oyG -cYq -cWU +ksJ +ntz +kEG +hyw +fTV +fFN +uCI +kGg +fTV rcF geK sRH @@ -197571,55 +199298,55 @@ aPg jAO bEr ucf -cjh -mHx -wcV -pIV -pIV -wcV -pIV -rKA -wcV -rMj -rMj -wcV -dTi -rMj -oXh -xuu -rKA -pIV -pIV -wcV -rAH -pIV -pIV -pIV -rKA -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -gCv -odB -rKA -rKA -tpA -rKA -rKA -rKA -vqZ -lWQ -nWs -pJC -rKA +wrT +wrT +wrT +eSY +kIE +kIE +kIE +wrT +sfc +bJo +bJo +sfc +djX +bJo +pwW +bMx +wrT +avI +avI +sfc +cVW +avI +avI +avI +wrT +lwA +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +pul +oxo +blF +blF +vSA +blF +blF +blF +nVY +uop +rvz +pnF +blF hRj wyj hRj @@ -197740,10 +199467,10 @@ nlm nlm nlm nlm -dcE -slL -dcE -nlm +dDL +iWu +dDL +hMq bxd bxd ydS @@ -197756,43 +199483,43 @@ ydS bxd bxd mDG +udN mDG -mDG -rqo -bRd -ijs -ijs -ijs -ijs -ijs -ijs -jcP -gtw -gtw -gCL -ngH -hFA -hFA -dOl -mLS -mLS -aSB -sgX -pvS -sgX -aSB -mLS -mLS -wre -qcT -agh +unl +gbN +gfi +sru +iUz +hPW +frT +nWX +gDk +uEi +jcM +fYy +gmD +cet +cet +mCa +vxS +vxS +rFg +tPe +tPe +tPe +rFg +vxS +vxS +qdP +cet +ubk +gmD shi shi shi shi shi -shi -oLx +gCu fmO gPv iwq @@ -197803,16 +199530,16 @@ sus vfZ hsz bHG -arL -jzz -ulu -dHK -aUF -cWU -wYw -wYw -bgA -cWU +lsu +ksJ +iJY +uLD +hyw +fTV +lDH +lDH +bIq +fTV nKr pxX xKc @@ -197828,55 +199555,55 @@ cgX nwQ dKT ucX -cjh -mHx -rKA -onm -rKA -rKA -mUZ -rKA -rKA -rKA -mUZ -rKA -rKA -rKA -rKA -rKA -rKA -pIV -pIV -rKL -rKL -rKL -pIV -rKL -rKA -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -huR -rKA -rKA -aKB -qmI -tpA -tpA -rKA -jxW -iwN -lBS -igm -rKA +wrT +rYh +wrT +txm +wrT +wrT +wim +wrT +wrT +wrT +hHi +wrT +wrT +wrT +wrT +wrT +wrT +avI +avI +lwA +lwA +lwA +avI +lwA +wrT +lwA +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +bHJ +blF +blF +oim +sMK +vSA +vSA +blF +dTX +xIh +uGm +sVo +blF hRj hRj hRj @@ -197997,16 +199724,16 @@ nlm nlm nlm nlm -dcE +nlm slL -heR -dDL +nlm +nlm bxd -eFm +mIx bNX bNX bNX -fWz +dKM bNX bNX bNX @@ -198015,40 +199742,40 @@ bxd mDG mDG mDG -efZ -xbP -aEr -ijs -ijs -ijs -ijs -ijs -jcP -vUw -qRp -oEl -ngH -hFA -qcT -dOl -mLS -aSB -aSB -sgX -sgX -sgX -aSB -aSB -mLS -wre -qcT -qcT -kXT -udb -vVb -aIt +kbu +qWr +gfi +lrZ +iUz +gfi +gfi +nWX +gDk +nGA +nGA +mig +gmD +cet +ciT +mCa +vxS +rFg +rul +tPe +tPe +tPe +rul +rFg +vxS +qdP +ciT +vQe +tUG +rrI +ecz +eWZ tMJ -tnY +lyM tTS urx qbw @@ -198058,18 +199785,18 @@ bzL fmO sus sQp -jzz -jzz -jzz -jzz -wKb -wKb -wKb -cWU -oVF -cWU -cWU -cWU +ksJ +ksJ +ksJ +ksJ +ksJ +ksJ +ksJ +fTV +mxp +fTV +fTV +fTV cjh uKP cjh @@ -198085,55 +199812,55 @@ cjh uKP uKP uKP -cjh -cmO -cmO -qHN -vAv -rKA -ayr -kdE -hlm -sry -gtd -gtd -iWb -rmV -qHN -rKA -rKA -daz -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -rKA -rKA -pIV -pIV -rKA -rKA -tpA -rKA -rKA -rKA -rKA -rKA -rKA +wrT +rYh +wrT +icg +lVF +wrT +esr +iWF +qJk +vwL +hXV +hXV +qxw +mAR +wMy +wrT +wrT +qyT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +blF +blF +fGg +fGg +blF +blF +vSA +blF +blF +blF +blF +blF +blF hRj hRj hRj @@ -198254,9 +199981,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS bNX @@ -198264,7 +199991,7 @@ bNX bNX bNX bNX -kVm +bNX bNX bNX pSI @@ -198272,41 +199999,41 @@ bxd mDG mDG mDG -efZ -xbP -lrl -ijs -ijs -ijs -ijs -ijs -jcP -qRp -qRp -ukq -ngH -riI -qcT -dOl -mLS -aSB +kbu +qWr +gBC +jcw +jkM +gfi +gfi +nWX +gDk +emd +nGA +ged +gmD +dXq +ciT +mCa +vxS +rFg tPe tPe tPe tPe tPe -aSB -mLS -jnq -sRj -siz -shi -npj +rFg +vxS +xBU +cHL +fRy +gmD +jsG cEd vki -dPQ -spb -spb +vki +slo +qYr sus fmO aDN @@ -198315,16 +200042,16 @@ yiY sus oLL sus -wKb -sZh -sZh -sZh -sZh -sZh -sZh -oSo -wYw -cWU +ksJ +oBl +oBl +oBl +oBl +oBl +oBl +dJH +lDH +fTV hRj hRj hRj @@ -198342,55 +200069,55 @@ hRj hRj hRj hRj -hRj -rKA -cmO -xFS -rKA -rKA -rKA -rKA -rKA -daz -rKA -rKA -rKA -iGc -gtd -rKA -fus -gtd -vet -wcV -rKL -wcV -qMC -vSU -blq -rKA -pIV -rKL -rKL -rKL -rKL -rKL -pIV -rKA -lrT -qTm -gtd -gtd -gqM -pIV -qjt -rKA -kaN -vAF -kFa -kFa -kFa -xUW -rKA +wrT +wrT +wrT +hvy +wrT +wrT +wrT +wrT +wrT +qyT +wrT +wrT +wrT +ekH +hXV +wrT +wtN +rYh +tKH +sfc +lwA +sfc +dfy +pdg +cBl +wrT +avI +lwA +lwA +lwA +lwA +lwA +avI +blF +fXr +nIC +mOk +mOk +eZk +fGg +jnU +blF +bup +hkr +xex +xex +xex +pVr +blF hRj hRj hRj @@ -198511,9 +200238,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS mfn @@ -198526,44 +200253,44 @@ cZP bNX hTs bxd -vGE +eTi bxd -vGE -rqo -xbP -ijs -ijs -ijs -pID -ijs -ijs -jcP -wKJ -cAI -smD -ngH -qcT -qcT -dOl -mLS -aSB +eTi +unl +tDq +gfi +gfi +iUz +gfi +nWX +nWX +gDk +xKS +uYs +xXQ +gmD +ciT +ciT +mCa +vxS +rFg tPe tPe tPe tPe tPe -aSB -mLS -vFP -qcT -qcT -shi +rFg +vxS +eKA +ciT +ciT +gmD iUX kDx -cAc -uxI -jkz -spb +xsS +xsS +xsS +xsS sus sus sus @@ -198572,16 +200299,16 @@ sus gzm sus rcl -wKb -sZh -dlk -dlk -iYM -dlk -dlk -wKb -wYw -heC +ksJ +oBl +oyp +oyp +iNn +oyp +oyp +ksJ +lDH +jUW hRj hRj hRj @@ -198600,54 +200327,54 @@ hRj hRj hRj hRj -rKA -szn -nhY -iMf -rKL -rKL -rKL -rKL -rTa -rKA -kiA -rKA -rKA -gtd -fhA -gtd -gtd -gtd -wcV -rKL -rKL -gtd -gtd -gtd -fhA -pIV -pIV -pIV -pIV -pIV -pIV -pIV -lXC -lrT -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -gKk -tpA -oQk +wrT +jNg +raU +tDJ +lwA +lwA +lwA +lwA +edR +wrT +cZn +wrT +wrT +hXV +oIB +hXV +hXV +rYh +sfc +lwA +lwA +rYh +rYh +rYh +gpD +avI +avI +avI +avI +avI +avI +avI +dJp +fXr +blF +blF +blF +blF +blF +blF +blF +blF +blF +blF +blF +pux +vSA +fsX hRj hRj hRj @@ -198768,9 +200495,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS mBr @@ -198786,59 +200513,59 @@ yhO hvS saS hvS -liY -pRW -ijs -pID -ijs -ijs -cpN -rqo -gjb -gjb -gjb -gjb -ngH -xoH -qcT -dOl -mLS -aSB +jLE +qWr +gfi +sru +iUz +gfi +cRZ +shQ +shQ +shQ +shQ +gmD +gmD +iKF +ciT +mCa +vxS +rFg tPe tPe tPe tPe tPe -aSB -mLS -vFP -qcT -qcT +rFg +vxS +eKA +ciT +ciT +gmD +xRp xsS -ifs xsS -tse -iXH -vfb -spb -sus +pji +dTQ +xsS +wNJ sus fmO fmO tdF tTg sus -sus -wKb -dlk -dlk -dlk -sZh -dlk -dlk -wKb -dxh -heC +tPY +ksJ +oyp +oyp +oyp +oBl +oyp +oyp +ksJ +mwK +jUW hRj hRj hRj @@ -198857,54 +200584,54 @@ hRj hRj hRj hRj -rKA -rJB -oOm -xEo -rKL -rKL -rKL -rKL -rTa -rKA -lgN -emS -rKA -lgN -rKA -gRT -gtd -iVp -rKL -rKL -wcV -gtd -gtd -vSU -rKA -pIV -rKL -rKL -rKL -rKL -rKL -pIV -rKA -lrT -rKA -wyF -ffI -tJt -ffI -tJt -ffI -tJt -ffI -wyF -rKA -pMH -hIn -oQk +wrT +qxL +oKe +efQ +lwA +lwA +lwA +lwA +edR +wrT +ggD +tbU +wrT +ggD +wrT +cOJ +gIR +mSe +lwA +lwA +sfc +rYh +rYh +hGh +wrT +avI +lwA +lwA +lwA +lwA +lwA +avI +blF +fXr +blF +cPB +rue +sAI +rue +sAI +rue +sAI +rue +cPB +blF +asV +eVY +fsX hRj hRj hRj @@ -199025,9 +200752,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm bxd mZK @@ -199037,65 +200764,65 @@ cMY ewI gct jSO -bNX +kVm hJS oSq vbf +pfQ vbf -ePX -eWq -pRW -ijs -ijs -ckn -iyW -ijs -efZ -mUS -jvb -hyv -ydi -vti -qcT -qcT -dOl -mLS -aSB -aSB -aSB -aSB -aSB -aSB -aSB -mLS -tDB -nog -wCn -xsS +mKQ +iro +iro +iro +qrq +qCr +ttk +shQ +cXk +nWu +bWe +gmD +kWs +ciT +ciT +mCa +vxS +rFg +rFg +rFg +rul +rFg +rFg +rFg +vxS +nev +hJp +tBE +gmD apX -eMo +lIP +bPO +bqU +rpz xsS -oqW -jkz -spb sus gzm sus fmO -cEn +fmO sus sus fsj -wKb -sZh -dlk -dlk -sZh -dlk -dlk -wKb -wYw -heC +ksJ +oBl +oyp +oyp +oBl +oyp +oyp +ksJ +lDH +jUW hRj hRj hRj @@ -199114,54 +200841,54 @@ hRj tIm hRj hRj -oQk -nBr -oOm -ddW -rKL -rKL -rKL -rKL -rTa -rKA -oSX -lgN -qHN -gtd -rKA -rKA -rKA -rKA -gtd -gtd -gtd -rKA -daz -rKA -rKA -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -tJt -lMU -lMU -lMU -lMU -lMU -lMU -lMU -tJt -rKA -gCv -tpA -oQk +mJP +rVo +oKe +ilO +lwA +lwA +lwA +lwA +edR +wrT +tio +ggD +oID +rYh +wrT +wrT +wrT +wrT +rYh +rYh +rYh +wrT +qyT +wrT +wrT +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +sAI +nUi +nUi +nUi +nUi +nUi +nUi +nUi +sAI +blF +pul +vSA +fsX hRj hRj hRj @@ -199282,9 +201009,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS yhY @@ -199298,43 +201025,43 @@ bNX fmV bra eOY -prv -byA -gMP -eTt -gkP -ijs -ijs -xIS -alG -efZ -akK -onh -tCd -lan -htc -qcT -qcT -dOl -mLS -mLS -mLS -mLS -mLS -mLS -mLS -mLS -mLS -wre -xVF -mYh +nYA +eOY +wVP +hPR +sUY +peL +jkM +kHF +aJs +cQi +wgZ +lHz +hqj +iRW +tla +ciT +ciT +mCa +vxS +vxS +vxS +vxS +vxS +vxS +vxS +vxS +vxS +qdP +mKH +cWr +gmD +sKn +dKH +dKH +dKH +oYm xsS -qpD -nRS -xsS -shi -shi -shi sus sus sus @@ -199343,16 +201070,16 @@ sus rcl fmO xRg -wKb -sZh -dlk -dlk -sZh -dlk -dlk -wKb -wYw -wKb +ksJ +oBl +oyp +oyp +oBl +oyp +oyp +ksJ +lDH +ksJ hRj hRj hRj @@ -199371,54 +201098,54 @@ hRj sWg hRj hRj -oQk -asA -oOm -ePM -rKL -rKL -rKL -rKL -rTa -rKA -bUp -rKA -rKA -rKA -rKA -rMj -dTi -rKA -xIJ -gtd -vet -rKA -rMj -rMj -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -lrT -rKA -tMj -lMU -rKL -rKL -rKL -rKL -rKL -lMU -tMj -rKA -rKA -pgu -rKA +mJP +mvd +oKe +nEn +lwA +lwA +lwA +lwA +edR +wrT +eyQ +wrT +wrT +wrT +wrT +bJo +djX +wrT +rpq +rYh +tKH +wrT +bJo +bJo +lwA +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +fXr +blF +gIz +nUi +uMt +uMt +uMt +uMt +uMt +nUi +gIz +blF +blF +vRy +blF xwn hRj hRj @@ -199539,9 +201266,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS riV @@ -199554,62 +201281,62 @@ tVS bNX syi bxd -vGE +eTi bxd -vGE -rqo -nhU -fKm -ijs -ijs -ijs -joP -hYu -sMa -uOF -uuF -gjb -eSO -qcT -qcT -kSS -foZ -mLS -mLS -mLS -mLS -mLS -mLS -mLS -seW -jAd -qcT -qyu -twY -ulh -sNW -hnh +eTi +unl +fGn +suV +vEp +jkM +kRv +bFW +jVN +oyA +boY +jLD +gmD +tGP +ciT +ciT +wit +stC +vxS +vxS +vxS +vxS +vxS +vxS +vxS +jNG +ivP +ciT +ojV +mvU +ePz +tCl +hhG +xsS leN -fbk -shi -sus +xsS sus +fmO lIA sus sus sus fmO bEp -wKb -sZh -dlk -dlk -sZh -dlk -dlk -otb -wYw -wKb +ksJ +oBl +oyp +oyp +oBl +oyp +oyp +mDE +lDH +ksJ dyE hRj tIm @@ -199628,54 +201355,54 @@ hRj hRj hRj hRj -oQk -cAv -oOm -ePM -rKL -rKL -rKL -rKL -rTa -rKA -kkn -rKA -dTi -rMj -rMj -rMj -rMj -rKA -mMX -gtd -gtd -uKm -rMj -rMj -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -gtd -rKA -dNL -lMU -rKL -uhJ -rKL -rKL -rKL -lMU -tJt -rKA -rKA -fnp -rKA +mJP +ijv +oKe +nEn +lwA +lwA +lwA +lwA +edR +wrT +fef +wrT +djX +bJo +bJo +bJo +bJo +wrT +qNo +rYh +rYh +eIN +bJo +bJo +lwA +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +mOk +blF +btU +nUi +uMt +aJn +uMt +uMt +uMt +nUi +sAI +blF +blF +bLp +blF hRj hRj hRj @@ -199796,9 +201523,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm ydS kWe @@ -199814,59 +201541,59 @@ bxd mDG mDG mDG -efZ -vji -ijs -ijs -ijs -ijs -joP -efZ -mVw -vIX -ggX -ydi -xAI -qcT -qcT -qcT -kSS -nUj -nUj -nUj -nUj -nUj -nUj -nUj -jAd -qcT -qcT -jfp -xsS -jRB -eUl -kyZ -xsS +kbu +gfi +gfi +gfi +klh +vcp +awR +cQi +iuQ +gnm +kAn +dwQ +eyC +ciT +ciT +ciT +wit +bEi +bEi +bEi +bEi +bEi +bEi +bEi +ivP +ciT +ciT +hPQ +gmD +pOP +uEU +cny +hSJ fbk -shi -sus +xsS sus sus sus +fmO gzm sus lIA nTg -wKb -sZh -sZh -sZh -sZh -sZh -sZh -ljW -wYw -ljW +ksJ +oBl +oBl +oBl +oBl +oBl +oBl +bci +lDH +bci eYm hRj hRj @@ -199885,55 +201612,55 @@ hRj hRj hRj hRj -rKA -asA -hMU -ePM -rKL -rKL -rKL -rKL -rTa -rKA -gtd -rKA -rMj -rMj -rMj -rMj -rMj -rKA -rKA -daz -rKA -rKA -rMj -rMj -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKL -rKA -gtd -rKA -tMj -lMU -rKL -rKL -rKL -rKL -rKL -lMU -tMj -rKA -rKA -tpA -rKA -rKA +wrT +mvd +doM +nEn +lwA +lwA +lwA +lwA +edR +wrT +rYh +wrT +bJo +bJo +bJo +bJo +bJo +wrT +wrT +qyT +wrT +wrT +bJo +bJo +lwA +lwA +lwA +lwA +lwA +lwA +lwA +lwA +blF +mOk +blF +gIz +nUi +uMt +uMt +uMt +uMt +uMt +nUi +gIz +blF +blF +vSA +blF +blF hRj hRj hRj @@ -200053,16 +201780,16 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm bxd dzH bNX bNX bNX -wJU +lGE bNX lmH lmH @@ -200071,59 +201798,59 @@ bxd mDG mDG mDG -efZ -sRP -ijs -ijs -ijs -ijs -sRP -rqo -gjb -gjb -gjb -gjb -vBg -qcT -qcT -qcT -eGq -roB -qcT -qcT -qcT -qcT -qcT -qcT -eGq -oEN -boh -ngH -xsS +kbu +gfi +gfi +lrZ +iUz +ucy +hSg +shQ +aIY +tfo +iyS +gmD +aWU +ciT +ciT +ciT +vJf +lYY +ciT +ciT +ciT +ciT +ciT +ciT +vJf +tAv +pbe +gmD +gmD iLL cYB cYB +hSJ +knW xsS -leN -shi gzm sus sus sus -shi -shi +jzz +jzz ekY jzz -wKb -sZh -dlk -dlk -dlk -dlk -dlk -wKb -kQD -wKb +ksJ +oBl +oyp +oyp +oyp +oyp +oyp +ksJ +cSs +ksJ wLU hRj hRj @@ -200142,55 +201869,55 @@ hRj hRj hRj hRj -rKA -pFb -qHN -ePM -rKL -rKL -rKL -rKL -rTa -uKm -lgN -rKA -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rKA -rWf -rKA -wcV -rKL -rKL -rKL -rKL -rKL -rKL -wcV -rKA -lUp -rKA -wyF -lMU -lMU -lMU -lMU -lMU -lMU -lMU -tJt -hPH -gtd -tpA -gtd -pey +wrT +dHD +oID +nEn +lwA +lwA +lwA +lwA +edR +eIN +ggD +wrT +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +wrT +cXf +wrT +sfc +lwA +lwA +lwA +lwA +lwA +lwA +sfc +blF +rUR +blF +cPB +nUi +nUi +nUi +nUi +nUi +nUi +nUi +sAI +usZ +mOk +vSA +mOk +lva hRj hRj hRj @@ -200310,77 +202037,77 @@ nlm nlm nlm nlm -dcE -slL -heR dDL -bxd -bxd -ydS -ydS -ydS -bxd -ydS -ydS -ydS -bxd -bxd -mDG -mDG -rYB -rqo -pkl -iZs -ijs -ijs -ijs -sRP -rqo -mDG -rYB -rYB -ngH -ngH -gBV -krk -ubv -ngH -ngH -gQW -hCg -hCg -hCg -pvQ -ngH -ngH -ngH -ngH -ngH +iWu dDL +hMq +bxd +bxd +ydS +ydS +ydS +bxd +ydS +ydS +ydS +bxd +bxd +mDG +udN +mDG +unl +sqy +gfi +gfi +iUz +ucy +xcZ +shQ +shQ +cQi +shQ +gmD +gmD +mXq +jPV +aDb +gmD +gmD +rmN +lVG +lVG +lVG +tJn +gmD +gmD +gmD +gmD +gmD +xrx lAS -dDL -dDL xrx xrx +xsS +leN +xsS shi +slo +slo shi -shi -shi -shi -shi +jzz iVc sus eqm -wKb -iYM -dlk -dlk -dlk -dlk -dlk -wKb -vmd -wKb +ksJ +iNn +oyp +oyp +oyp +oyp +oyp +ksJ +jug +ksJ hRj hRj hRj @@ -200399,55 +202126,55 @@ hRj hRj hRj hRj -oQk -cFc -oOm -oOm -rKL -rKL -rKL -rKL -uPy -rKA -qHN -rKA -wcV -wcV -rKL -rKL -rKL -rKL -rKL -rKL -rKL -wcV -pIV -rKA -wcV -wcV -rKL -rKL -rKL -rKL -wcV -wcV -rKA -mNj -rKA -wyF -jpj -tJt -jpj -tJt -jpj -tJt -jpj -lMU -rKA -pPG -vNM -rKA -rKA +mJP +nXR +oKe +oKe +lwA +lwA +lwA +lwA +hxM +wrT +oID +wrT +sfc +sfc +lwA +lwA +lwA +lwA +lwA +lwA +lwA +sfc +avI +wrT +sfc +sfc +lwA +lwA +lwA +lwA +sfc +sfc +blF +uPQ +blF +cPB +nOT +sAI +nOT +sAI +nOT +sAI +nOT +nUi +blF +isY +tEN +blF +blF hRj hRj hRj @@ -200567,9 +202294,9 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm dDL nlm @@ -200579,65 +202306,65 @@ nlm dDL nlm nlm -gaf +qms +mDG +nKW mDG mDG mDG -xmq -dDL -efZ -sRP -kEF -ijs -ijs -ijs -vji -efZ -xmq -nlm -nlm -qCR -hYV -aBv -nzG -kPL -ngH -ngH -ngH -jpw -jpw -jpw -ngH -ngH -heR -hRj -hRj -hRj -nlm +unl +lyO +jrY +jFr +jkM +dsZ +wXQ +kbu +pqc +gtC +gtC +gtC +dwQ +pNj +qcc +xsF +gmD +gmD +gmD +tHv +tHv +tHv +gmD +gmD +gtC +gtC +gtC +hwu +xrx lAS -nlm +xrx +xrx +xrx +xrx +xrx +dDL +dDL dDL -nlm -nlm -nlm -nlm -nlm -nlm dDL jzz jzz qXI jzz -wKb -wKb -heC -heC -heC -heC -wKb -wKb -wKb -wKb +ksJ +ksJ +jUW +jUW +jUW +jUW +ksJ +ksJ +ksJ +ksJ hRj hRj hRj @@ -200656,54 +202383,54 @@ hRj hRj hRj hRj -oQk -aXn -iMV -ePM -rKL -rKL -rKL -rKL -rKL -rKA -gtd -uKm -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rMj -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -uYL -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -vAa -rKA +mJP +aNE +rxS +nEn +lwA +lwA +lwA +lwA +lwA +wrT +rYh +eIN +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +bJo +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +blF +tip +blF +blF +blF +blF +blF +blF +blF +blF +blF +blF +blF +blF +qCc +blF hRj hRj hRj @@ -200824,57 +202551,57 @@ nlm nlm nlm nlm -dcE +nlm slL -dcE +nlm nlm dDL nlm nlm -dcE -dcE -heR -dcE -dcE -gaf -mDG -mDG -mDG -xmq +nlm +nlm dDL -efZ -sRP -ijs -ijs -ijs -ijs -sRP -efZ -xmq nlm nlm -qCR -hYV -aBv -nzG -mVE -ngH -ngH -fhd -fhd -hCg -hCg -joI -ngH -heR +qms +mDG +nKW +mDG +mDG +mDG +kbu +gfi +gfi +gfi +iUz +ucy +hSg +kbu +rqs nlm nlm nlm +dwQ +khk +qcc +llO +gmD +gmD +ohd +ohd +bdq +rOy +jmK +gmD +dDL +nlm +dDL +nlm nlm lAS nlm -dDL nlm +dDL nlm nlm nlm @@ -200885,12 +202612,12 @@ xrx xrx xrx oOw -nlm -nlm -nlm -nlm -nlm -nlm +xrx +xrx +xrx +dDL +dDL +xrx oOw cTR hRj @@ -200913,30 +202640,30 @@ hRj hRj hRj hRj -oQk -iBj -oOm -tkz -rKL -rKL -rKL -rKL -rKL -rKA -lUp -rKA -pIV -rKL -rMj -wcV -wcV -rMj -rKL -wcV -rMj -rKL -wcV -rKA +mJP +saX +oKe +xXR +lwA +lwA +lwA +lwA +lwA +wrT +jPz +wrT +avI +lwA +bJo +sfc +sfc +bJo +lwA +sfc +bJo +lwA +sfc +wrT nlm dDL dDL @@ -201081,57 +202808,57 @@ nlm nlm nlm nlm -dcE -mXN -mXN -mXN -mXN -mXN -mXN -mXN -mXN -mXN -kOx -kOx -gaf -mDG -mDG -mDG -xmq -heR -rqo -mHu -ijs -ijs -ckn -wSE -sRP -rqo -xmq -nlm +hMq +iWu slL slL -ngH -ngH -ngH -ngH -ngH -ngH -xoh -fhd -hCg -hCg -kKQ -ngH -heR -nlm +iWu +slL +slL +slL +slL +iWu +dDL +dDL +pGP +pGP +pGP +pGP +gjd +fPv +mnf +fHb +wIi +wkX +lWD +ucy +gji +unl +rqs +dDL +dDL +dDL +gmD +gmD +gmD +gmD +gmD +gmD +wkh +ohd +bdq +rOy +bMR +gmD +dDL nlm +dDL nlm nlm lAS nlm -dDL nlm +dDL nlm nlm nlm @@ -201142,7 +202869,7 @@ dDL xrx xrx xrx -nlm +dDL nlm nlm nlm @@ -201170,30 +202897,30 @@ hRj hxW hRj hRj -rKA -hnU -bLG -qHN -rKL -rKL -rKL -rKL -rKL -rKA -mNj -rKA -vAl -wcV -rMj -wcV -rKL -rMj -rKL -wcV -dTi -wcV -wcV -rKA +wrT +gyr +oZK +oID +lwA +lwA +lwA +lwA +lwA +wrT +hUP +wrT +eHF +sfc +bJo +sfc +lwA +bJo +lwA +sfc +djX +sfc +sfc +wrT nlm nlm dDL @@ -201338,67 +203065,67 @@ nlm nlm nlm nlm -dcE -dcE -dcE -dcE -dcE -dcE nlm -nlm -nlm -nlm -nlm -nlm -gaf -mDG -mDG -mDG -xmq dDL -efZ -sRP -hNV -ijs -ijs -hsY -sRP -efZ -xmq nlm nlm -slL -slL +dDL +nlm +nlm +nlm +nlm xIe nlm -dcE -heR -ngH -iQe -iQe -tWd -hCg -joI -ngH -heR +nlm +pGP +xst +iqF +lhP +swS +kbu +ugA +voO +gfi +gfi +klh +yfx +hSg +kbu +rqs +nlm +dDL +nlm +qfF +dDL nlm nlm +dDL +gmD +kCa +cyO +aNI +rOy +fCx +gmD +dDL +nlm +dDL nlm nlm lAS nlm -dDL nlm +dDL nlm nlm nlm nlm vof nlm -dDL +nlm nlm dDL -xrx +xIe dDL dDL dDL @@ -201427,30 +203154,30 @@ sON sON tzv gSK -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -uYL -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA -rKA +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +bfH +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT +wrT nlm nlm dDL @@ -201604,46 +203331,47 @@ nlm nlm nlm nlm -nlm -nlm -nlm -gaf -mDG -mDG -mDG -xmq dDL -efZ -sRP -bJA -ijs -ijs -ijs -sRP -efZ -xmq nlm nlm +pGP +asM +tBB +kCh +mDG +kbu +mht +gfi +llG +xsK +lWD +gfi +kHD +kbu +rqs +nlm +dDL nlm nlm -xIe -nlm -dcE -heR -ngH -iQe -iQe -hCg -hCg -joI -ngH -heR +dDL nlm nlm +dDL +gmD +cyO +cyO +bdq +rOy +jmK +gmD +dDL +nlm +dDL nlm nlm lAS nlm +nlm dDL nlm nlm @@ -201652,10 +203380,9 @@ nlm nlm nlm nlm -qCR +xIe +xIe nlm -xIe -xIe nlm nlm nlm @@ -201861,46 +203588,47 @@ nlm nlm nlm nlm -nlm -nlm -nlm -gaf -mDG -mDG -mDG -xmq -dDL -rqo -sRP -ijs -ijs -ijs -oil -sRP -rqo -xmq -nlm -nlm -nlm -nlm xIe nlm -dcE -heR -ngH -vwQ -hCg -ugo -qlx -gRx -ngH -heR +nlm +pGP +xst +liE +lhP +qSj +kbu +qHW +kbH +gfi +gfi +iUz +gfi +vPF +unl +rqs +nlm +dDL nlm nlm +dDL +nlm +nlm +dDL +gmD +tUE +xVP +bdq +fGI +jbZ +gmD +dDL +nlm +dDL nlm nlm lAS nlm +nlm dDL nlm nlm @@ -201908,11 +203636,10 @@ nlm nlm nlm nlm +dDL +dDL nlm nlm -xIe -xIe -nlm nlm nlm nlm @@ -202118,56 +203845,56 @@ nlm nlm nlm nlm -nlm -nlm -nlm -gaf -mDG -mDG -mDG -xmq -dDL -efZ -sRP -ijs -jQQ -vbB -ijs -sRP -efZ -xmq -nlm -nlm -nlm -nlm xIe +dDL +dDL +pGP +pGP +pGP +pGP +xKo +mnf +mnf +tbE +wIi +rcA +xGS +gfi +gfi +kbu +rqs nlm -dcE -heR -ngH -btb -pTS -uXR -geE -gRx -ngH -heR +dDL nlm nlm +dDL +nlm +nlm +dDL +gmD +lEm +cBv +aFn +ycy +jbZ +gmD +dDL +nlm +dDL nlm nlm lAS nlm +nlm dDL nlm nlm nlm nlm nlm -nlm -nlm -qCR dDL +dDL +nlm nlm nlm nlm @@ -202375,57 +204102,57 @@ nlm nlm nlm nlm -nlm -nlm -nlm -rYB -rYB -rYB -rYB -rYB dDL -efZ -sRP -sRP -wDh -fvg -sRP -sRP -efZ -xmq nlm nlm +msd +gtC +gtC +gtC +gtC +fHO +kbu +bYd +bYd +eaU +oTi +owk +owk +kbu +rqs nlm -nlm -xIe -nlm -dcE -heR -ngH -ngH -ngH -ngH -ngH -ngH -ngH -heR +dDL +dDL +dDL +dDL +dDL +dDL +dDL +gmD +gmD +gmD +gmD +gmD +gmD +gmD dDL dDL eRz dDL +dDL lAS dDL dDL dDL +nlm +nlm +nlm +nlm +dDL dDL -iWu nlm nlm nlm -qCR -qCR -nlm -nlm nlm nlm nlm @@ -202632,58 +204359,58 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm +xIe nlm nlm nlm dDL -rqo -efZ -efZ -rqo -rqo -efZ -efZ -rqo -xmq nlm +dDL +nlm +msd +unl +kbu +kbu +unl +unl +kbu +kbu +unl +roM +nlm +dDL +nlm +nlm +dDL +nlm +nlm +dDL +agX +dDL +dDL +dDL +dDL +dDL +agX +dDL +nlm +eRz +nlm +nlm +lAS +nlm +nlm +dDL nlm nlm nlm xIe -nlm -dcE -heR -heR -heR -heR -heR -heR -heR -heR -heR -nlm -nlm -eRz -nlm -lAS -nlm dDL nlm nlm nlm nlm nlm -qCR -qCR -nlm -nlm -nlm -nlm nlm nlm nlm @@ -202888,30 +204615,30 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -dDL -dDL -dDL -dDL -dDL -dDL -dDL -dDL -dDL -dDL -nlm -nlm -nlm -nlm +hMq +iWu xIe +xIe +xIe +xIe +dDL +ldr +lgA +dDL +agX +dDL +dDL +dDL +dDL +dDL +dDL +agX +dDL +dDL +dDL +nlm +nlm +dDL nlm nlm dDL @@ -202924,18 +204651,18 @@ nlm nlm nlm nlm -nlm eRz nlm +nlm lAS nlm +nlm dDL nlm nlm -nlm -nlm xIe -dDL +xIe +nlm nlm nlm nlm @@ -203146,28 +204873,32 @@ nlm nlm nlm nlm +dDL nlm nlm nlm nlm nlm nlm +xIe +nlm +dDL nlm nlm nlm -nlm -nlm -nlm -nlm -nlm +dDL nlm nlm nlm nlm vof -nlm -nlm -nlm +xIe +xIe +xIe +xIe +xIe +xIe +iWu xIe xIe xIe @@ -203176,20 +204907,15 @@ xIe xIe xIe xIe -nlm -nlm -nlm -nlm -nlm -nlm +iWu dDL nlm +nlm lAS nlm +nlm dDL -nlm -nlm -nlm +iWu xIe xIe nlm @@ -203234,6 +204960,7 @@ nlm nlm nlm nlm +nlm coh dDL vwe @@ -203410,34 +205137,34 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm -nlm +dDL +dDL xIe xIe xIe +dDL +dDL +dDL xIe xIe -iWu +xIe +dDL +dDL +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm +nlm dDL dDL dDL @@ -203445,9 +205172,9 @@ lAS dDL dDL dDL -iWu -xIe -xIe +nlm +nlm +nlm nlm nlm nlm @@ -203671,11 +205398,11 @@ nlm nlm nlm nlm +dDL nlm nlm nlm -nlm -nlm +dDL nlm nlm nlm @@ -203928,11 +205655,11 @@ nlm nlm nlm nlm -nlm -nlm -nlm -nlm -nlm +dDL +xIe +xIe +xIe +dDL nlm nlm nlm @@ -204468,9 +206195,9 @@ nlm nlm eRz dDL -dDL +upI tid -dDL +upI dDL eRz nlm diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 71676b5d5ab..dd53fd0271f 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -64,14 +64,11 @@ /area/station/service/abandoned_gambling_den) "aaY" = ( /obj/effect/landmark/start/hangover, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/machinery/status_display/evac/directional/west, /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "abi" = ( @@ -821,12 +818,9 @@ "akg" = ( /obj/machinery/disposal/bin, /obj/effect/turf_decal/bot, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/disposalpipe/trunk, /obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/command/heads_quarters/cmo) "ako" = ( @@ -851,10 +845,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) -"akM" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/science/xenobiology) "akS" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1089,10 +1079,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/service/library/abandoned) -"anB" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "anC" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/hatch{ @@ -1167,11 +1153,8 @@ /turf/open/floor/iron/white, /area/station/medical/medbay) "anZ" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/lattice, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/space/basic, /area/space/nearstation) "aoc" = ( @@ -1182,7 +1165,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -1651,9 +1634,7 @@ /area/station/medical/surgery/theatre) "asO" = ( /obj/machinery/porta_turret/ai, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/circuit/green, /area/station/ai/upload/chamber) "asS" = ( @@ -1913,7 +1894,7 @@ name = "Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/abandoned, @@ -2136,6 +2117,7 @@ dir = 8 }, /obj/machinery/light/directional/west, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron, /area/station/engineering/main) "azm" = ( @@ -2159,7 +2141,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -2365,7 +2347,7 @@ }, /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/medical/treatment_center) "aCy" = ( @@ -2561,10 +2543,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark/telecomms, /area/station/tcommsat/server) -"aFE" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/command/teleporter) "aGm" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line, @@ -2737,7 +2715,7 @@ "aHG" = ( /obj/structure/table, /obj/item/folder, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/item/stamp/denied{ pixel_x = 3; pixel_y = 3 @@ -3475,6 +3453,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/item/kirbyplants/random, /obj/machinery/light/directional/east, +/obj/structure/sign/warning/radiation/directional/east, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "aRr" = ( @@ -3559,13 +3538,10 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/command) "aSJ" = ( @@ -4853,7 +4829,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -5094,7 +5070,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/iron, /area/station/maintenance/department/eva/abandoned) @@ -5494,14 +5470,12 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos) "bsd" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /obj/machinery/airalarm/directional/south, /obj/effect/landmark/start/hangover, /obj/effect/spawner/random/structure/closet_private, /obj/item/clothing/suit/jacket/letterman_nanotrasen, /obj/item/clothing/under/pants/track, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/wood, /area/station/commons/dorms) "bsj" = ( @@ -6176,10 +6150,6 @@ /area/station/maintenance/starboard/aft) "bBh" = ( /obj/machinery/disposal/bin, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, /obj/structure/disposalpipe/trunk{ dir = 1 }, @@ -6247,14 +6217,11 @@ /obj/item/bedsheet/medical{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 9 }, /obj/structure/cable, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/white, /area/station/medical/virology) "bBK" = ( @@ -6815,7 +6782,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/iron, @@ -6840,7 +6807,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -7418,7 +7385,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -7631,10 +7598,6 @@ /obj/machinery/airalarm/directional/north, /turf/open/floor/plating, /area/station/ai/satellite/interior) -"bRD" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/ai/satellite/interior) "bRE" = ( /obj/structure/cable, /obj/machinery/chem_master/condimaster{ @@ -8524,7 +8487,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -8764,9 +8727,10 @@ /turf/closed/wall, /area/station/science/genetics) "ceV" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall, -/area/station/engineering/main) +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/iron, +/area/station/engineering/supermatter/room) "cfb" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/generic, @@ -8994,10 +8958,8 @@ /turf/open/floor/iron, /area/station/engineering/atmos/hfr_room) "ciz" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "ciB" = ( @@ -9318,7 +9280,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -11531,7 +11493,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/service/theater/abandoned) @@ -11770,7 +11732,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12978,10 +12940,6 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/open/floor/iron, /area/station/engineering/storage_shared) -"djf" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/project) "djn" = ( /obj/structure/table/wood, /obj/item/toy/talking/codex_gigas, @@ -13729,6 +13687,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/port) "dsz" = ( @@ -14283,10 +14242,6 @@ /turf/open/floor/iron/cafeteria, /area/station/service/kitchen) "dyi" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -14331,7 +14286,7 @@ name = "Maintenance Hatch" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/duct, @@ -14916,7 +14871,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, @@ -15163,6 +15118,7 @@ /obj/machinery/porta_turret/ai, /obj/machinery/status_display/ai/directional/north, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/ai/satellite/interior) "dLu" = ( @@ -15294,6 +15250,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, +/obj/structure/sign/warning/vacuum/external/directional/east, /turf/open/floor/iron, /area/station/maintenance/starboard/aft) "dMM" = ( @@ -15418,7 +15375,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/science/research) "dNr" = ( @@ -15882,9 +15839,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) "dTS" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/space/basic, /area/space/nearstation) "dUb" = ( @@ -16122,7 +16077,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, @@ -16326,7 +16281,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron, @@ -16371,7 +16326,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -16480,7 +16435,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -17161,6 +17116,7 @@ /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "emB" = ( @@ -17499,7 +17455,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -18878,9 +18834,6 @@ /obj/machinery/computer/robotics{ dir = 8 }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, /obj/machinery/keycard_auth/wall_mounted/directional/south, /obj/effect/turf_decal/tile/purple, /obj/effect/turf_decal/tile/neutral/opposingcorners{ @@ -19106,6 +19059,7 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/security/checkpoint/escape) "eKV" = ( @@ -19462,7 +19416,7 @@ }, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/maintenance/department/science) "ePK" = ( @@ -21101,7 +21055,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -21744,7 +21698,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -21773,9 +21727,6 @@ /turf/open/floor/iron, /area/station/maintenance/department/crew_quarters/bar) "ftG" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/structure/table, /obj/machinery/cell_charger, /obj/item/gps, @@ -21783,6 +21734,7 @@ dir = 4 }, /obj/effect/turf_decal/trimline/purple/filled/line, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/white, /area/station/science/lobby) "ftO" = ( @@ -21895,7 +21847,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -22150,12 +22102,10 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "fyU" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "fza" = ( @@ -22435,6 +22385,7 @@ /obj/effect/turf_decal/delivery, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "fCd" = ( @@ -23862,7 +23813,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -24095,7 +24046,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, @@ -24796,7 +24747,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -24886,10 +24837,8 @@ /area/station/security/checkpoint/arrivals) "gfp" = ( /obj/structure/table/wood, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /obj/machinery/computer/security/telescreen/entertainment/directional/south, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/wood, /area/station/commons/dorms) "gfq" = ( @@ -25426,7 +25375,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -25830,7 +25779,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -25912,6 +25861,7 @@ /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/engineering/main) "grm" = ( @@ -26137,7 +26087,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -26282,7 +26232,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -27096,9 +27046,12 @@ /turf/closed/wall, /area/station/service/library/lounge) "gDW" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/maintenance/port/aft) +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central/fore) "gDY" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 @@ -27868,7 +27821,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -28614,7 +28567,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -29694,9 +29647,6 @@ /area/station/hallway/secondary/command) "hnx" = ( /obj/structure/table, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/computer/records/security/laptop{ dir = 8; pixel_y = 6 @@ -30109,7 +30059,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -30256,13 +30206,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/large, /area/station/science/auxlab/firing_range) "hvv" = ( @@ -30352,7 +30299,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -31106,6 +31053,7 @@ "hIh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, /obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "hIs" = ( @@ -32787,10 +32735,6 @@ /turf/open/floor/plating, /area/station/maintenance/department/electrical) "idD" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ dir = 4 @@ -32800,6 +32744,7 @@ dir = 8 }, /obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "idF" = ( @@ -33061,7 +33006,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -33662,7 +33607,7 @@ /turf/open/floor/iron, /area/station/security/prison/garden) "ipr" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 8 }, /obj/machinery/camera/directional/east{ @@ -35530,13 +35475,10 @@ /area/station/science/ordnance/burnchamber) "iMO" = ( /obj/structure/closet/secure_closet/personal, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/item/storage/wallet, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/commons/locker) "iMS" = ( @@ -36448,10 +36390,8 @@ "iYJ" = ( /obj/structure/table/wood, /obj/item/camera, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/item/hand_labeler, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/wood, /area/station/commons/vacant_room/office) "iZc" = ( @@ -36497,6 +36437,7 @@ pixel_y = 8; req_access = list("atmospherics") }, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/engineering/lobby) "iZG" = ( @@ -36592,6 +36533,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/plating, /area/station/maintenance/port) "jaV" = ( @@ -36986,12 +36928,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/bridge) -"jeI" = ( -/obj/structure/sign/nanotrasen{ - dir = 1 - }, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/hos) "jeM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/iron/dark, @@ -37091,11 +37027,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) -"jfL" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/secure_area/directional/west, -/turf/open/floor/plating, -/area/station/engineering/atmos/mix) "jfP" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38023,7 +37954,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/chapel_office, @@ -38137,6 +38068,7 @@ name = "Head of Security's Fax Machine" }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/hos) "jsL" = ( @@ -39229,14 +39161,11 @@ dir = 4 }, /obj/item/bedsheet/medical, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/effect/turf_decal/trimline/green/filled/line{ dir = 5 }, /obj/structure/cable, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/white, /area/station/medical/virology) "jFP" = ( @@ -39385,7 +39314,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -40866,12 +40795,9 @@ /area/station/service/abandoned_gambling_den) "kaG" = ( /obj/structure/closet/secure_closet/personal, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/commons/locker) "kaL" = ( @@ -40942,15 +40868,13 @@ /area/station/service/hydroponics) "kbg" = ( /obj/machinery/pdapainter/research, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /obj/effect/turf_decal/bot_red, /obj/effect/turf_decal/tile/purple{ dir = 8 }, /obj/effect/turf_decal/tile/neutral/opposingcorners, /obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) "kbn" = ( @@ -41013,10 +40937,7 @@ }, /obj/effect/spawner/random/structure/crate, /obj/structure/sign/warning/secure_area/directional/west, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/maintenance/department/engine/atmos) "kca" = ( @@ -41169,6 +41090,7 @@ /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/cargo/lobby) "kdY" = ( @@ -41863,7 +41785,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -42187,12 +42109,9 @@ /obj/effect/turf_decal/stripes/corner{ dir = 1 }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/purple/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "kqQ" = ( @@ -42555,7 +42474,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/science/research) "kvK" = ( @@ -43546,10 +43465,6 @@ /turf/open/floor/plating, /area/station/maintenance/department/electrical) "kKY" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, @@ -44075,7 +43990,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -44202,10 +44117,6 @@ }, /turf/open/floor/iron/grimy, /area/station/command/heads_quarters/hos) -"kTV" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/gravity_generator) "kUn" = ( /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/brown{ @@ -44229,6 +44140,7 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron, /area/station/engineering/hallway) "kUC" = ( @@ -44471,7 +44383,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -44511,10 +44423,6 @@ /turf/open/space/basic, /area/space/nearstation) "kYb" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/structure/closet/emcloset, /obj/effect/turf_decal/delivery, /obj/machinery/camera/directional/west{ @@ -44523,6 +44431,7 @@ }, /obj/effect/landmark/start/hangover, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "kYn" = ( @@ -44693,11 +44602,8 @@ /turf/open/floor/plating, /area/station/science/research/abandoned) "laJ" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/effect/turf_decal/tile/blue/half/contrasted, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/station/security/courtroom) "laK" = ( @@ -45025,13 +44931,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/port) "lfs" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "lfz" = ( @@ -45765,6 +45669,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/command/heads_quarters/captain/private) "lnp" = ( @@ -45892,7 +45797,7 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "lpy" = ( -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -45954,6 +45859,7 @@ /obj/structure/table/reinforced, /obj/machinery/light_switch/directional/east, /obj/effect/spawner/random/engineering/toolbox, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating, /area/station/maintenance/department/eva/abandoned) "lqa" = ( @@ -46131,7 +46037,7 @@ /area/station/hallway/secondary/entry) "lte" = ( /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/stripes/line, /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -46164,7 +46070,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/fore) @@ -46237,13 +46143,13 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/turf_decal/stripes/line{ dir = 8 }, /obj/machinery/duct, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron, /area/station/medical/cryo) "ltV" = ( @@ -46260,7 +46166,7 @@ dir = 4 }, /obj/effect/spawner/random/structure/barricade, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -46906,9 +46812,14 @@ /turf/open/floor/iron, /area/station/medical/virology) "lBR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/command/eva) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "lBV" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/decal/cleanable/dirt, @@ -46963,7 +46874,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, @@ -47049,10 +46960,6 @@ }, /turf/open/floor/iron/dark, /area/station/service/library/printer) -"lDV" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall, -/area/station/engineering/main) "lDY" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47070,7 +46977,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -47494,13 +47401,11 @@ /turf/open/floor/plating, /area/station/maintenance/department/science) "lIy" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, /obj/structure/table/reinforced, /obj/item/storage/lockbox/loyalty, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/directional/east, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/security/armory) "lID" = ( @@ -48228,6 +48133,7 @@ "lRx" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /obj/effect/turf_decal/bot, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/maintenance/port) "lSh" = ( @@ -48263,7 +48169,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -48666,7 +48572,7 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron, @@ -48965,9 +48871,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 6 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/science/auxlab/firing_range) "mdm" = ( @@ -49159,14 +49063,6 @@ /obj/machinery/computer/security/telescreen/entertainment/directional/west, /turf/open/floor/iron, /area/station/cargo/office) -"mfO" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) "mfP" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/stripes/line{ @@ -49600,16 +49496,13 @@ /turf/closed/wall/r_wall, /area/station/command/eva) "mlW" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/railing{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "mmq" = ( @@ -50129,6 +50022,7 @@ /obj/effect/turf_decal/tile/yellow/opposingcorners{ dir = 1 }, +/obj/structure/sign/warning/secure_area/directional/northwest, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -50269,6 +50163,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/bot, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron, /area/station/engineering/main) "muK" = ( @@ -50449,12 +50344,12 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/door/airlock/medical/glass{ name = "Medbay" }, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron, /area/station/medical/medbay) "mwS" = ( @@ -51208,6 +51103,7 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "mFH" = ( @@ -51689,10 +51585,7 @@ /area/station/engineering/atmos/pumproom) "mJS" = ( /obj/structure/dresser, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/wood, /area/station/commons/dorms) "mJW" = ( @@ -52291,10 +52184,10 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/airlock/medical/glass{ name = "Medbay Treatment Center" }, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/medical/treatment_center) "mTc" = ( @@ -52386,6 +52279,7 @@ /obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/warning/radiation/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos/project) "mUZ" = ( @@ -52400,7 +52294,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron, @@ -52682,7 +52576,7 @@ dir = 4 }, /obj/effect/spawner/random/structure/barricade, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -53371,10 +53265,6 @@ }, /turf/open/floor/iron, /area/station/security/checkpoint/supply) -"njz" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/station/maintenance/starboard/aft) "njA" = ( /obj/machinery/airalarm/directional/east, /obj/effect/decal/cleanable/dirt, @@ -54175,7 +54065,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54314,9 +54204,6 @@ /turf/open/floor/iron/dark, /area/station/science/xenobiology) "nwW" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /obj/machinery/status_display/ai/directional/north, /obj/structure/table/wood/fancy/red, /obj/machinery/door/window/brigdoor/left/directional/east{ @@ -54329,6 +54216,7 @@ /obj/item/ai_module/reset/purge{ pixel_y = 11 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/circuit/red, /area/station/ai/upload/chamber) "nwY" = ( @@ -54545,7 +54433,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -54596,6 +54484,7 @@ name = "engineering camera"; network = list("ss13","engine") }, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "nzt" = ( @@ -54754,7 +54643,7 @@ /area/station/ai/satellite/exterior) "nBF" = ( /obj/structure/cable, -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, @@ -55023,6 +54912,7 @@ dir = 1 }, /obj/machinery/light/directional/north, +/obj/structure/sign/warning/radiation/directional/north, /turf/open/floor/iron, /area/station/engineering/main) "nFv" = ( @@ -55160,7 +55050,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -56018,9 +55908,12 @@ /turf/open/floor/iron/white, /area/station/medical/virology) "nSv" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/command/heads_quarters/captain/private) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "nSA" = ( /obj/effect/spawner/structure/window/reinforced/tinted, /turf/open/floor/plating, @@ -56733,7 +56626,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -56941,14 +56834,12 @@ dir = 4; name = "Mix Outlet Pump" }, -/obj/structure/sign/warning/secure_area/directional/west{ - pixel_y = -32 - }, /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 8 }, +/obj/structure/sign/warning/secure_area/directional/southwest, /turf/open/floor/iron, /area/station/engineering/atmos/mix) "ofN" = ( @@ -57256,9 +57147,14 @@ }, /area/station/hallway/primary/fore) "okb" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/maintenance/department/crew_quarters/bar) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/iron, +/area/station/hallway/primary/central/aft) "oke" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -58075,13 +57971,10 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/large, /area/station/science/auxlab/firing_range) "ovb" = ( @@ -58996,14 +58889,11 @@ /turf/closed/wall, /area/station/service/chapel) "oGM" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/structure/closet/secure_closet/armory2, /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/spawner/random/armory/rubbershot, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/security/armory) "oHe" = ( @@ -59421,6 +59311,7 @@ /area/station/maintenance/department/eva/abandoned) "oMh" = ( /obj/effect/turf_decal/tile/blue, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron, /area/station/engineering/hallway) "oMo" = ( @@ -59872,7 +59763,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -60184,7 +60075,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -60932,10 +60823,6 @@ }, /turf/open/floor/glass, /area/station/maintenance/space_hut/observatory) -"pgA" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/main) "pgE" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -63142,10 +63029,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"pHy" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/service/chapel) "pHz" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -63159,7 +63042,7 @@ pixel_x = -7; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 1 }, @@ -63739,13 +63622,14 @@ /turf/open/floor/iron, /area/station/commons/dorms) "pOQ" = ( -/obj/structure/lattice, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast Door" }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/bridge) "pOT" = ( /obj/structure/cable, /obj/effect/decal/cleanable/dirt, @@ -64467,7 +64351,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/maintenance/port) "pVR" = ( @@ -64701,7 +64585,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -65007,7 +64891,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -65589,7 +65473,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/medical/medbay/lobby) "qkc" = ( @@ -65716,6 +65600,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/project) "qlA" = ( @@ -65724,7 +65609,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, @@ -65930,10 +65815,7 @@ "qoo" = ( /obj/structure/table/wood, /obj/item/pai_card, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 8 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/wood, /area/station/command/meeting_room/council) "qoA" = ( @@ -66409,9 +66291,15 @@ /turf/open/floor/iron, /area/station/maintenance/port/aft) "qvn" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/maintenance/port/fore) +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/yellow/mid_joiner{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/plating, +/area/station/engineering/supermatter/room) "qvo" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" @@ -66422,7 +66310,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -66470,6 +66358,7 @@ /obj/item/paper_bin, /obj/item/pen, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/security/courtroom) "qvG" = ( @@ -66557,7 +66446,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron, @@ -66690,6 +66579,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/sign/warning/radiation/directional/east, /turf/open/floor/iron, /area/station/engineering/atmos/project) "qyy" = ( @@ -67001,7 +66891,7 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -67814,6 +67704,7 @@ /obj/structure/chair{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/plating, /area/station/security/execution/transfer) "qLG" = ( @@ -67822,10 +67713,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) -"qLJ" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/security/checkpoint/engineering) "qLO" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/suit_storage_unit/engine, @@ -67871,7 +67758,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/library, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -68031,7 +67918,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -68193,7 +68080,7 @@ name = "Security Transferring Center" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -68400,19 +68287,17 @@ /area/station/security/courtroom) "qTR" = ( /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/service/chapel) "qUi" = ( -/obj/structure/disposalpipe/sorting/mail{ - name = "Engineering Junction" - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/structure/disposalpipe/junction, /turf/open/floor/iron, /area/station/engineering/main) "qUu" = ( @@ -68458,10 +68343,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, /area/station/cargo/storage) -"qUM" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/tcommsat/server) "qUP" = ( /obj/machinery/hydroponics/soil, /obj/item/shovel/spade, @@ -68683,10 +68564,6 @@ dir = 1 }, /area/station/medical/morgue) -"qZb" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/maintenance/port) "qZn" = ( /obj/machinery/status_display/ai/directional/south, /obj/effect/turf_decal/trimline/yellow/filled/line, @@ -69005,7 +68882,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69363,10 +69240,6 @@ /area/station/service/theater) "rju" = ( /obj/structure/closet/crate/preopen, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/item/tank/internals/oxygen/red{ pixel_x = 3 }, @@ -69376,6 +69249,7 @@ /obj/item/wrench, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/visible, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/security/execution/education) "rjz" = ( @@ -69552,7 +69426,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, @@ -69706,9 +69580,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/science/auxlab/firing_range) "rmo" = ( @@ -70259,6 +70131,7 @@ /obj/machinery/porta_turret/ai, /obj/machinery/status_display/ai/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/ai/upload/chamber) "ruU" = ( @@ -71160,6 +71033,7 @@ dir = 4 }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/hallway) "rGU" = ( @@ -71283,7 +71157,7 @@ dir = 4 }, /obj/effect/spawner/random/structure/barricade, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -71291,10 +71165,7 @@ /area/station/service/kitchen/abandoned) "rIl" = ( /obj/machinery/mass_driver/chapelgun, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/vacuum/external/directional/north, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -71386,7 +71257,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/spawner/random/structure/barricade, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -71798,11 +71669,11 @@ /turf/open/floor/iron, /area/station/science/robotics/lab) "rOa" = ( -/obj/structure/sign/warning/secure_area{ - pixel_y = -14 - }, -/turf/closed/wall/r_wall, -/area/station/engineering/atmos/storage/gas) +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/plating, +/area/station/maintenance/port) "rOc" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron/large, @@ -71850,7 +71721,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -72081,7 +71952,7 @@ dir = 4 }, /obj/effect/spawner/random/trash/grille_or_waste, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -72401,7 +72272,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -72470,12 +72341,9 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "rUX" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/item/kirbyplants/random, /obj/machinery/digital_clock/directional/north, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/wood, /area/station/commons/dorms) "rVc" = ( @@ -72489,7 +72357,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/iron, /area/station/service/library/abandoned) @@ -73103,13 +72971,10 @@ dir = 4 }, /obj/effect/turf_decal/bot/left, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/machinery/modular_computer/preset/cargochat/science{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/science/research) "scs" = ( @@ -73299,16 +73164,13 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "sfc" = ( @@ -74032,6 +73894,7 @@ pixel_y = 4 }, /obj/item/radio/intercom/directional/south, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/engineering/main) "soU" = ( @@ -74643,9 +74506,7 @@ fax_name = "Captain's Office"; name = "Captain's Fax Machine" }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/wood, /area/station/command/heads_quarters/captain) "swn" = ( @@ -74711,7 +74572,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -75332,7 +75193,7 @@ /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -75362,7 +75223,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/iron, @@ -75500,10 +75361,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"sGz" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/command/heads_quarters/hop) "sGB" = ( /obj/machinery/airalarm/directional/east, /obj/machinery/disposal/bin, @@ -75849,7 +75706,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -76065,13 +75922,11 @@ /turf/open/floor/iron, /area/station/engineering/supermatter/room) "sMx" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "sMG" = ( @@ -76886,15 +76741,6 @@ /obj/machinery/igniter/incinerator_ordmix, /turf/open/floor/engine/vacuum, /area/station/science/ordnance/burnchamber) -"sXE" = ( -/obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/obj/structure/lattice/catwalk, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) "sXI" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 @@ -77175,7 +77021,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron, /area/station/maintenance/department/medical/morgue) @@ -77588,6 +77434,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) "tgT" = ( @@ -77699,6 +77546,7 @@ dir = 5 }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/departments/vault/directional/south, /turf/open/floor/iron/dark, /area/station/engineering/atmos) "tiP" = ( @@ -78125,10 +77973,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/service/abandoned_gambling_den/gaming) -"tpJ" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/security/courtroom) "tpP" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -78476,7 +78320,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -78591,7 +78435,7 @@ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -78989,16 +78833,13 @@ /turf/open/floor/wood, /area/station/command/heads_quarters/captain/private) "tAL" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/railing{ dir = 1 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/aft) "tAM" = ( @@ -79699,7 +79540,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -79894,10 +79735,6 @@ /obj/effect/turf_decal/tile/neutral/full, /turf/open/floor/iron/half, /area/station/security/range) -"tLC" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "tLW" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/tile/red/fourcorners, @@ -80097,11 +79934,11 @@ }, /obj/effect/turf_decal/stripes/line, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; name = "Medbay Foyer" }, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/medical/medbay/lobby) "tOm" = ( @@ -81184,7 +81021,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -81424,7 +81261,7 @@ }, /obj/effect/turf_decal/stripes/line, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/medical/abandoned) @@ -81647,10 +81484,6 @@ /obj/machinery/newscaster/directional/west, /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) -"ugP" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/maintenance/port) "uhb" = ( /turf/closed/wall/r_wall, /area/station/science/xenobiology) @@ -82104,7 +81937,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/layer_manifold/scrubbers/hidden, @@ -82254,9 +82087,6 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/tile/red/half/contrasted, /turf/open/floor/iron/dark, @@ -82531,7 +82361,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -82765,7 +82595,7 @@ cycle_id = "sci-toxins-passthrough" }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/maintenance/department/science) "uuP" = ( @@ -83239,13 +83069,9 @@ /turf/open/floor/wood/large, /area/station/service/library) "uzZ" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, -/obj/structure/lattice, -/turf/open/space/basic, -/area/space/nearstation) +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/circuit/telecomms/mainframe, +/area/station/tcommsat/server) "uAc" = ( /obj/structure/closet/crate, /obj/item/target/alien, @@ -83289,9 +83115,6 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos/hfr_room) "uAL" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/structure/table/reinforced, /obj/machinery/recharger{ pixel_x = -6; @@ -83303,6 +83126,7 @@ }, /obj/effect/turf_decal/tile/red/fourcorners, /obj/machinery/light/small/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/security/lockers) "uAV" = ( @@ -83500,18 +83324,14 @@ /turf/open/floor/iron, /area/station/engineering/lobby) "uDj" = ( -/obj/structure/cable, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + id = "bridgedoors"; + name = "Bridge Access Blast Door" }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, -/area/station/command/corporate_showroom) +/area/station/command/bridge) "uDk" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -83559,10 +83379,6 @@ /obj/structure/chair/stool/bar/directional/north, /turf/open/floor/carpet/green, /area/station/commons/lounge) -"uDI" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/service/chapel/funeral) "uDJ" = ( /obj/structure/sign/poster/contraband/random/directional/west, /obj/effect/turf_decal/tile/brown/anticorner/contrasted{ @@ -83641,9 +83457,6 @@ /turf/open/floor/iron/white/side, /area/station/science/research) "uFa" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/camera/directional/south{ c_tag = "Security - Brig Desk" }, @@ -83653,6 +83466,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/red/half/contrasted, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/security/holding_cell) "uFs" = ( @@ -84424,8 +84238,9 @@ /turf/open/floor/iron, /area/station/maintenance/port) "uNU" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, +/obj/item/kirbyplants/random, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/wood, /area/station/command/heads_quarters/hop) "uNY" = ( /turf/closed/wall, @@ -84476,9 +84291,7 @@ /area/station/service/abandoned_gambling_den) "uOC" = ( /obj/structure/lattice, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/space/basic, /area/space/nearstation) "uOE" = ( @@ -84640,10 +84453,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/space/basic, /area/space/nearstation) "uPS" = ( @@ -84703,26 +84513,6 @@ }, /turf/open/floor/iron, /area/station/commons/storage/primary) -"uQD" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = 32; - dir = 1 - }, -/obj/structure/sign/directions/engineering{ - desc = "A sign that shows there are doors here. There are doors everywhere!"; - icon_state = "doors"; - name = "WARNING: BLAST DOORS"; - pixel_y = 32; - dir = 1 - }, -/obj/item/kirbyplants/organic/plant22, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "uQF" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/west, /obj/effect/turf_decal/tile/neutral/half/contrasted{ @@ -85027,7 +84817,7 @@ dir = 1 }, /obj/effect/turf_decal/stripes/line, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/maintenance/port/fore) @@ -86102,12 +85892,9 @@ "vkX" = ( /obj/effect/turf_decal/bot, /obj/machinery/vending/cigarette, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/small/directional/west, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/central/fore) "vlA" = ( @@ -86324,6 +86111,7 @@ /obj/effect/turf_decal/trimline/yellow/mid_joiner{ dir = 8 }, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/plating, /area/station/engineering/supermatter/room) "voi" = ( @@ -86445,10 +86233,8 @@ /turf/open/floor/iron, /area/station/engineering/storage_shared) "vqg" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /obj/effect/landmark/start/hangover, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/wood, /area/station/commons/dorms) "vqt" = ( @@ -86605,7 +86391,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron, @@ -86876,6 +86662,7 @@ dir = 1 }, /obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron/half, /area/station/engineering/main) "vvy" = ( @@ -87308,10 +87095,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/fore) -"vAl" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/command/bridge) "vAs" = ( /obj/structure/cable, /obj/machinery/holopad/secure, @@ -87474,10 +87257,6 @@ icon_state = "foam_plating" }, /area/station/maintenance/department/science/xenobiology) -"vBX" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/engineering/storage/tech) "vBY" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 4 @@ -88012,6 +87791,7 @@ }, /obj/structure/closet/radiation, /obj/machinery/firealarm/directional/north, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/station/engineering/main) "vJh" = ( @@ -88132,6 +87912,7 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/station/security/checkpoint/engineering) "vLg" = ( @@ -88291,17 +88072,6 @@ /obj/machinery/airalarm/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"vOe" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - pixel_y = -32 - }, -/obj/machinery/light/small/directional/south, -/obj/item/kirbyplants/organic/plant22, -/obj/effect/turf_decal/tile/blue/half/contrasted, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/iron/dark, -/area/station/command/bridge) "vOh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -89199,7 +88969,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -89256,7 +89026,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -89562,7 +89332,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -91144,10 +90914,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central/fore) "wxX" = ( @@ -92076,15 +91843,12 @@ /turf/open/floor/iron/chapel, /area/station/service/chapel) "wKm" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/item/kirbyplants/random, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/effect/turf_decal/tile/blue/half/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/hallway/secondary/exit/departure_lounge) "wKo" = ( @@ -93134,7 +92898,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/iron, /area/station/commons/vacant_room/office) @@ -93430,7 +93194,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -93641,7 +93405,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -93697,7 +93461,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -93739,6 +93503,7 @@ "xil" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/brown/visible, /obj/machinery/light/directional/south, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "xin" = ( @@ -94243,6 +94008,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 4 }, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron/dark/corner{ dir = 1 }, @@ -94619,7 +94385,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Drone Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -94721,7 +94487,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/iron, @@ -95024,9 +94790,11 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "xyu" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, -/area/station/maintenance/department/medical/morgue) +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai/satellite/interior) "xyC" = ( /obj/effect/decal/cleanable/blood/oil, /obj/structure/reflector/single, @@ -95374,14 +95142,11 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/station/tcommsat/server) "xCf" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/entry) "xCC" = ( @@ -95512,10 +95277,6 @@ /turf/open/floor/iron, /area/station/science/xenobiology) "xEg" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = -32 - }, /obj/machinery/light/small/directional/south, /obj/item/kirbyplants/organic/plant22, /obj/effect/turf_decal/tile/blue/half/contrasted, @@ -96312,12 +96073,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/disposalpipe/junction{ - dir = 8 - }, /obj/effect/turf_decal/tile/yellow/half/contrasted{ dir = 1 }, +/obj/effect/mapping_helpers/mail_sorting/engineering/general, +/obj/structure/disposalpipe/sorting/mail{ + dir = 8; + name = "Engineering Junction" + }, /turf/open/floor/iron, /area/station/engineering/lobby) "xNU" = ( @@ -96735,6 +96498,7 @@ network = list("ss13","engine") }, /obj/item/kirbyplants/random, +/obj/structure/sign/warning/radiation/directional/east, /turf/open/floor/iron, /area/station/engineering/supermatter/room) "xUq" = ( @@ -97110,7 +96874,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -97621,7 +97385,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -98011,7 +97775,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 10 }, -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 4 }, /turf/open/floor/iron, @@ -105425,7 +105189,7 @@ jPe kXJ cQh bPC -bRD +bPC bPC tnG bPC @@ -105687,7 +105451,7 @@ ikT uQY ikT qTF -bRD +bPC ruN aRr csk @@ -107481,7 +107245,7 @@ xMX kXJ cQh bPC -bRD +bPC bPC dNg bPC @@ -107738,7 +107502,7 @@ lyf lMA btH bPC -uNh +xyu upp hzJ rKC @@ -116210,7 +115974,7 @@ efQ qYo wes gnH -sXE +gnH gnH wFJ wFJ @@ -117001,7 +116765,7 @@ qYo aaa vVc gAw -uzZ +qYo qYo ksq vVc @@ -117785,7 +117549,7 @@ ike cbs wry hIh -akM +nCi jyt hKV dXH @@ -118269,7 +118033,7 @@ xUy xqR qzc kUx -kTV +nUp chv dQl oIE @@ -119056,8 +118820,8 @@ ntd hWY heZ bpr -bpr -anB +qvn +gAw ilG cwI sHT @@ -119297,7 +119061,7 @@ xUy xqR vTc oMh -kTV +nUp oow qzT nAF @@ -119327,9 +119091,9 @@ jcL vUV ugr xil -tLC +gAw epC -qZb +pTC jaI kwX pTC @@ -119571,7 +119335,7 @@ ntd bzY cMA vog -anB +gAw aVW lbl sHT @@ -119841,10 +119605,10 @@ sHT qqQ sLe nzs -tLC +gAw eYG -qZb -uKY +pTC +rOa gcr pTC kWi @@ -120057,7 +119821,7 @@ unO jxJ avX tiC -jfL +hhM mtm guU nNz @@ -120612,7 +120376,7 @@ qJI nCl gAw dtX -ugP +pTC pTC pTC uKY @@ -120869,7 +120633,7 @@ xEt nlS cCY jxQ -nlS +ceV lDk pTC wle @@ -121879,18 +121643,18 @@ rex ttE gAw mwW -anB +gAw cCY cCY cCY gAw gAw gAw -tLC +gAw cCY rAd cCY -tLC +gAw gAw gAw gAw @@ -122914,11 +122678,11 @@ jkK fbn gTr rRD -pgA +rRD aYU pzA aYU -pgA +rRD rRD dOr mKv @@ -124176,7 +123940,7 @@ gvj rNf xLZ xLZ -rOa +xLZ xLZ iVV cZY @@ -124186,11 +123950,11 @@ eSk wif pEY vvp -lDV +tqo tUg gmP qeP -ceV +tqo nFr bfX gRE @@ -124456,11 +124220,11 @@ vvH hcQ dsj rRD -pgA +rRD hOa aGo auD -pgA +rRD fii pUf bID @@ -125683,9 +125447,9 @@ hwM hwM hwM hwM -djf +hwM bGC -djf +hwM hwM oXU vjF @@ -125726,7 +125490,7 @@ bjl lNk nSJ bDX -qLJ +wGA wGA wGA rAH @@ -126197,9 +125961,9 @@ oYs oYs azA nmw -qvn +nmw pKG -qvn +nmw nmw nmw nmw @@ -127013,7 +126777,7 @@ dGS dGS dGS dGS -vBX +dGS dsy nps nps @@ -127284,7 +127048,7 @@ lhZ rQi pTC pTC -qZb +pTC guQ pTC pTC @@ -128901,7 +128665,7 @@ msu deV kpa ydW -pOQ +anZ efQ qYo efQ @@ -129921,7 +129685,7 @@ qQM qQM uBt lVQ -gDW +kzc lpY tsJ wbP @@ -132681,14 +132445,14 @@ eMc wXU uiR piG -clH +nSv unK erS nXY plO nXY nXY -nXY +okb sxD nXY kHu @@ -132938,14 +132702,14 @@ pRS pRS pRS pRS -uNU +pRS jaV tPc mlE mlE mlE mlE -lBR +mlE mlE mlE mlE @@ -133428,11 +133192,11 @@ xms aaa qYo aaa -vAl -nBJ +diL +uDj eVb jYX -nBJ +pOQ awc fIn rgW @@ -133708,7 +133472,7 @@ tns lZx lZx dQf -sGz +lZx pRS mcv qLS @@ -133783,7 +133547,7 @@ xPc sTV xPc tgT -pOQ +anZ aaa aaa qYo @@ -133965,7 +133729,7 @@ mqr uNy cIb asq -qnQ +uNU pRS tMj kxs @@ -136009,8 +135773,8 @@ kZu cjl yfN yiC -qUM -jDi +xkw +uzZ eDK dfb hup @@ -137531,7 +137295,7 @@ qAV ttF qAV qAV -okb +qAV rKN pXg jkf @@ -138085,7 +137849,7 @@ duA fqN mzL sFu -uDj +sFu duA tAL nEk @@ -138399,7 +138163,7 @@ tHV tHV tHV tHV -xyu +tHV eKU imN exJ @@ -140123,7 +139887,7 @@ aby wRz aGZ teA -nSv +ivA lnm tLa nDn @@ -140625,7 +140389,7 @@ aaa qYo aaa diL -nBJ +uDj eVb jYX nBJ @@ -140882,10 +140646,10 @@ xms xms xms diL -uQD +pnc drj bog -vOe +xEg gOU prt wUw @@ -141162,7 +140926,7 @@ vIQ twE vIQ vIQ -aFE +vIQ jaV tPc ksK @@ -141400,7 +141164,7 @@ pNq kHp skX pNq -lSl +gDW jol lSl lSl @@ -141419,7 +141183,7 @@ ltY lSl lSl dbU -qSd +lBR rRB nOP sqd @@ -142766,7 +142530,7 @@ oWo oWo oGK oGK -pHy +oGK aaa qYo qYo @@ -143732,7 +143496,7 @@ aSi aSi aSi aSi -tpJ +iVq wmM iVq oKL @@ -145850,7 +145614,7 @@ vNn vNn oGK oGK -pHy +oGK aaa qYo aaa @@ -147386,7 +147150,7 @@ kgf cVh uuP brb -uDI +brb aaa aaa aaa @@ -150961,7 +150725,7 @@ qOK nXH nXH nXH -njz +nXH mOH nXH nXH @@ -151662,7 +151426,7 @@ sgh lTJ gJk qIH -pOQ +anZ qYo hQq fNW @@ -153226,10 +152990,10 @@ efQ aaa aaa aaa -mfO +qYo pYW aaa -mfO +qYo aaa aaa aaa @@ -154234,7 +153998,7 @@ qIH xFP qIH qYo -jeI +kOA kOA gIw huI @@ -156031,7 +155795,7 @@ cBD hms qLF gJk -pOQ +qYo qYo efQ efQ @@ -157118,7 +156882,7 @@ fIQ uKw mfC uKw -pOQ +anZ efQ aaa aaa diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index bdec1a0a208..92b843e5730 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -123,7 +123,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -170,7 +170,7 @@ /area/station/tcommsat/computer) "adq" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -779,7 +779,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -995,6 +995,7 @@ /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/engineering/external, +/obj/structure/cable, /turf/open/floor/plating, /area/station/medical/morgue) "aoW" = ( @@ -2694,7 +2695,7 @@ "aLX" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, @@ -2708,7 +2709,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -2822,10 +2823,7 @@ /turf/open/floor/plating, /area/mine/eva/lower) "aNE" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/central) "aOb" = ( @@ -3690,12 +3688,10 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "aZw" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/station/science/ordnance/bomb/planet) +/obj/structure/flora/rock/pile/icy/style_random, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "aZx" = ( /obj/machinery/camera/directional/east{ c_tag = "Telecomms Monitoring"; @@ -4442,7 +4438,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -4892,7 +4888,7 @@ /area/station/engineering/atmos/mix) "bpK" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) @@ -6139,7 +6135,7 @@ "bEN" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "bEX" = ( @@ -6499,7 +6495,7 @@ name = "Firefighting Equipment" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -6686,7 +6682,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "bMY" = ( @@ -6759,7 +6755,7 @@ "bOj" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) @@ -7586,7 +7582,7 @@ }, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) @@ -8251,14 +8247,11 @@ /turf/open/floor/wood/large, /area/mine/eva/lower) "chP" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/structure/marker_beacon/burgundy, /obj/effect/turf_decal/weather/snow/corner{ dir = 5 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/nospawn) "chQ" = ( @@ -8626,7 +8619,7 @@ "cnz" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -8781,7 +8774,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/library, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -9335,7 +9328,7 @@ /area/station/medical/surgery/fore) "cyA" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -9386,6 +9379,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 4 }, +/obj/structure/cable, /turf/open/floor/plating, /area/station/medical/morgue) "czl" = ( @@ -9610,9 +9604,6 @@ dir = 4 }, /obj/machinery/light/directional/east, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, /turf/open/floor/iron/dark, /area/station/ai/upload/chamber) "cBY" = ( @@ -9704,7 +9695,7 @@ name = "Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "cDz" = ( @@ -10060,9 +10051,9 @@ /turf/open/floor/iron, /area/station/hallway/primary/fore) "cJi" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/station/security/warden) +/obj/structure/sign/warning/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "cJk" = ( /obj/machinery/chem_mass_spec, /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ @@ -10439,13 +10430,6 @@ }, /turf/open/floor/iron, /area/station/science/xenobiology) -"cOa" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM" - }, -/turf/closed/wall, -/area/station/tcommsat/computer) "cOi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/monitored/mix_output{ dir = 8 @@ -10767,7 +10751,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/barricade/wooden, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -10796,7 +10780,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Locker Room Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/structure/cable, /turf/open/floor/plating, @@ -11063,7 +11047,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -12032,12 +12016,9 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "dky" = ( -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/fore) +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/openspace/icemoon/keep_below, +/area/icemoon/underground/explored) "dkK" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/stripes/line, @@ -12333,6 +12314,7 @@ /obj/machinery/light/directional/south, /obj/effect/spawner/random/vending/colavend, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "dpq" = ( @@ -12416,7 +12398,7 @@ /turf/open/floor/plating, /area/station/security/checkpoint/medical) "dqR" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/structure/cable, /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 8 @@ -13889,10 +13871,7 @@ /turf/open/floor/iron/dark, /area/station/medical/morgue) "dMn" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/unexplored/rivers/deep/shoreline) "dMo" = ( @@ -14085,7 +14064,7 @@ /area/mine/mechbay) "dPT" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -14531,7 +14510,7 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "dXh" = ( -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 3 }, @@ -14920,7 +14899,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-med-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, @@ -15603,7 +15582,7 @@ name = "Tool Storage Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -15837,7 +15816,7 @@ "erk" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -16398,7 +16377,7 @@ /area/mine/eva/lower) "ezq" = ( /obj/structure/table, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/item/poster/random_official, /turf/open/floor/plating, /area/station/maintenance/port/fore) @@ -17012,10 +16991,7 @@ /turf/open/floor/wood, /area/station/service/library) "eIv" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/underground/explored) "eIC" = ( @@ -17282,7 +17258,7 @@ "eMT" = ( /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -17548,7 +17524,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance/glass, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) @@ -19268,10 +19244,6 @@ /obj/machinery/camera/directional/north{ c_tag = "Starboard Primary Hallway West" }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "fqW" = ( @@ -19440,7 +19412,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -19494,11 +19466,8 @@ /turf/open/floor/iron, /area/station/maintenance/starboard/aft) "ftY" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/flora/grass/both/style_random, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "fuc" = ( @@ -19878,7 +19847,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -20950,7 +20919,7 @@ "fRb" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20992,9 +20961,7 @@ dir = 1 }, /obj/effect/mapping_helpers/burnt_floor, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/plating, /area/station/maintenance/port/lesser) "fSm" = ( @@ -21155,7 +21122,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Firefighting Equipment" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -21222,7 +21189,7 @@ name = "Chemical Storage" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -21248,7 +21215,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -21985,7 +21952,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -22044,6 +22011,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/station/hallway/primary/starboard) "ghl" = ( @@ -22118,6 +22086,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/maintenance/aft/greater) +"giJ" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/cable, +/turf/open/floor/plating, +/area/station/medical/morgue) "giN" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/turf_decal/trimline/yellow/line, @@ -22533,10 +22506,7 @@ /obj/effect/decal/cleanable/blood/tracks{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "goa" = ( @@ -23957,6 +23927,7 @@ /area/station/security/holding_cell) "gIJ" = ( /obj/machinery/light/small/directional/east, +/obj/structure/cable, /turf/open/floor/plating, /area/station/medical/morgue) "gIL" = ( @@ -25497,7 +25468,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -25512,13 +25483,10 @@ /area/station/security/brig/entrance) "hho" = ( /obj/machinery/vending/cigarette, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) "hhr" = ( @@ -26575,7 +26543,7 @@ name = "Utilities Room" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) "hxs" = ( @@ -27346,7 +27314,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -28437,7 +28405,7 @@ name = "Disposal Access" }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28547,10 +28515,7 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "hZu" = ( -/obj/structure/sign/warning/secure_area{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /obj/structure/flora/grass/both/style_random, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/less_spawns) @@ -28874,7 +28839,7 @@ name = "Garden Maintenance" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -29124,11 +29089,8 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/machinery/light/cold/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/textured, /area/station/engineering/storage/tech) "ihu" = ( @@ -30290,7 +30252,7 @@ "izI" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -30905,7 +30867,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -31478,7 +31440,7 @@ name = "Unisex Showers" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/maintenance/starboard/fore) "iST" = ( @@ -31636,10 +31598,7 @@ dir = 1 }, /obj/structure/cable, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/cafeteria{ dir = 8 }, @@ -33194,7 +33153,7 @@ /area/station/ai/satellite/hallway) "jtn" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -33482,10 +33441,7 @@ /area/station/security/brig/upper) "jwz" = ( /obj/structure/flora/rock/icy/style_random, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "jwF" = ( @@ -34095,13 +34051,6 @@ /obj/effect/turf_decal/tile/red/full, /turf/open/floor/iron/dark/smooth_large, /area/station/security/checkpoint/medical) -"jHb" = ( -/obj/structure/sign/warning/secure_area{ - pixel_y = 32; - dir = 1 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/less_spawns) "jHe" = ( /obj/structure/table/wood, /turf/open/floor/wood/parquet, @@ -34389,7 +34338,7 @@ /turf/open/floor/iron/freezer, /area/station/science/xenobiology) "jKJ" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -34928,9 +34877,6 @@ /obj/item/ai_module/supplied/freeform, /obj/effect/turf_decal/tile/dark_green, /obj/machinery/light/directional/west, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, /turf/open/floor/iron/dark, /area/station/ai/upload/chamber) "jRi" = ( @@ -36151,7 +36097,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -36242,7 +36188,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -36448,7 +36394,7 @@ /obj/machinery/door/airlock/engineering{ name = "Utilities Room" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -37395,7 +37341,7 @@ /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -37694,10 +37640,7 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "kGc" = ( @@ -38545,6 +38488,7 @@ cycle_id = "chem-airlock" }, /obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, +/obj/structure/cable, /turf/open/floor/plating, /area/station/medical/chemistry) "kRJ" = ( @@ -38590,9 +38534,9 @@ /turf/open/floor/iron, /area/mine/laborcamp/security) "kSw" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/icemoon/underground/explored) +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "kSA" = ( /obj/machinery/mining_weather_monitor/directional/east, /turf/open/floor/iron/grimy, @@ -38671,7 +38615,7 @@ "kUn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -39371,7 +39315,7 @@ /area/station/maintenance/disposal/incinerator) "ldw" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, @@ -40848,9 +40792,7 @@ /obj/machinery/computer/gateway_control, /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/blue/opposingcorners, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/command/gateway) "lyG" = ( @@ -41171,19 +41113,16 @@ /area/station/engineering/lobby) "lCI" = ( /obj/effect/spawner/random/vending/snackvend, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/effect/turf_decal/siding/wood{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/command/meeting_room) "lCV" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -41309,7 +41248,7 @@ /obj/machinery/door/airlock/research{ name = "Ordnance Launch Room" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/science/ordnance/testlab) @@ -41705,7 +41644,7 @@ "lKs" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -42312,7 +42251,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/aft/greater) "lRZ" = ( @@ -42373,13 +42312,13 @@ id_tag = "MedbayFoyer"; name = "Medbay" }, -/obj/effect/mapping_helpers/airlock/unres, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/full, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/large, /area/station/medical/medbay/lobby) "lUf" = ( @@ -42817,7 +42756,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -42860,7 +42799,7 @@ name = "Fitness Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -43648,10 +43587,6 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/port/greater) "mqd" = ( @@ -44147,7 +44082,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/mining, /turf/open/floor/plating, @@ -44181,7 +44116,7 @@ "myP" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -44909,7 +44844,7 @@ name = "Research Delivery Access" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -45426,14 +45361,18 @@ /turf/open/floor/plating, /area/station/cargo/storage) "mSQ" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/ice, -/area/icemoon/surface/outdoors/nospawn) +/obj/structure/fence{ + dir = 2 + }, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "mSX" = ( /obj/effect/landmark/start/hangover, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/sign/warning/cold_temp/directional/north, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/morgue) "mSY" = ( @@ -45541,7 +45480,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -45565,7 +45504,7 @@ }, /obj/structure/cable, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -45797,10 +45736,7 @@ "mYA" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/item/kirbyplants/random, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/hallway/secondary/entry) "mYG" = ( @@ -46014,10 +45950,7 @@ "nbz" = ( /obj/structure/chair/wood, /obj/effect/mapping_helpers/no_atoms_ontop, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "nbB" = ( @@ -46121,7 +46054,6 @@ /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/structure/sign/poster/official/safety_internals/directional/north, /turf/open/floor/iron/dark/smooth_edge{ dir = 4 }, @@ -47544,10 +47476,7 @@ /turf/open/floor/iron/dark, /area/station/service/hydroponics) "nwD" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors/less_spawns) "nwF" = ( @@ -47582,6 +47511,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating, /area/station/commons/storage/mining) "nxm" = ( @@ -48685,10 +48615,7 @@ /turf/open/openspace, /area/station/science/research) "nLB" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "nLD" = ( @@ -48897,7 +48824,7 @@ "nNM" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -49402,10 +49329,7 @@ /area/station/security/checkpoint/medical) "nTX" = ( /obj/structure/flora/grass/both/style_random, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/less_spawns) "nUg" = ( @@ -49711,7 +49635,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50272,9 +50196,10 @@ /turf/open/floor/iron, /area/mine/laborcamp) "oif" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall, -/area/icemoon/underground/explored) +/obj/effect/gibspawner/human/bodypartless, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/nospawn) "oih" = ( /obj/structure/cable, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -50559,11 +50484,8 @@ /turf/open/floor/wood, /area/station/maintenance/aft/greater) "olQ" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/machinery/light/dim/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/circuit, /area/station/command/vault) "olR" = ( @@ -51050,9 +50972,6 @@ }, /area/station/medical/chem_storage) "orG" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/structure/table, /obj/item/assembly/igniter{ pixel_y = 4; @@ -51066,6 +50985,7 @@ /obj/effect/turf_decal/siding/dark_blue/corner{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "orK" = ( @@ -51274,7 +51194,7 @@ /obj/effect/mapping_helpers/airlock/access/all/security/armory, /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -51437,7 +51357,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -54694,7 +54614,7 @@ /turf/open/floor/iron, /area/station/cargo/drone_bay) "ppz" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 1 }, /turf/open/floor/iron/white/corner{ @@ -56401,7 +56321,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, @@ -56527,6 +56447,7 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/iron, /area/station/tcommsat/computer) "pPT" = ( @@ -56871,7 +56792,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -57107,7 +57028,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -58134,14 +58055,6 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/department/medical/morgue) -"qmN" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, -/obj/structure/flora/grass/both/style_random, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors/less_spawns) "qmU" = ( /obj/machinery/duct, /obj/structure/cable, @@ -58380,13 +58293,10 @@ /turf/open/floor/wood, /area/station/command/meeting_room) "qpU" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/tile/brown/half/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/station/commons/storage/mining) "qpZ" = ( @@ -59287,7 +59197,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science/research) "qFn" = ( @@ -59355,7 +59265,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59381,13 +59291,6 @@ /obj/item/gps/mining, /turf/open/floor/iron/smooth, /area/mine/eva) -"qGt" = ( -/obj/structure/sign/warning{ - pixel_y = 32; - dir = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) "qGC" = ( /obj/machinery/atmospherics/components/unary/thermomachine/heater/on, /obj/machinery/airalarm/directional/east, @@ -59685,10 +59588,7 @@ /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) "qKs" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/openspace/icemoon/keep_below, /area/icemoon/underground/explored) "qKt" = ( @@ -61129,12 +61029,9 @@ /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) "rdg" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/obj/structure/sign/warning/secure_area, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/explored) +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/less_spawns) "rdn" = ( /obj/item/radio/intercom/directional/north, /turf/open/floor/iron, @@ -61567,10 +61464,7 @@ /obj/machinery/camera/directional/north{ c_tag = "Arrivals Emergency EVA" }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/textured, /area/station/hallway/secondary/entry) "rkl" = ( @@ -61753,7 +61647,7 @@ name = "Observatory Access" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -62176,10 +62070,7 @@ pixel_x = -11; pixel_y = -2 }, -/obj/structure/sign/warning/secure_area{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "rsL" = ( @@ -63319,10 +63210,7 @@ /turf/open/floor/plating, /area/station/maintenance/port/aft) "rLl" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/central) "rLo" = ( @@ -63460,10 +63348,7 @@ /area/mine/living_quarters) "rNn" = ( /obj/structure/flora/grass/brown/style_random, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "rNz" = ( @@ -63687,7 +63572,7 @@ }, /obj/effect/mapping_helpers/requests_console/ore_update, /obj/effect/mapping_helpers/requests_console/supplies, -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 4 }, /turf/open/floor/iron/checker, @@ -64247,7 +64132,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -64469,10 +64354,7 @@ /turf/open/floor/iron, /area/station/command/heads_quarters/hop) "sby" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/less_spawns) "sbD" = ( @@ -64716,9 +64598,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/smooth_edge, /area/station/command/eva) "seR" = ( @@ -65089,7 +64969,7 @@ "skW" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -65269,7 +65149,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/upper) @@ -65302,12 +65182,12 @@ /turf/open/floor/iron, /area/station/hallway/primary/starboard) "snJ" = ( -/obj/structure/fence/corner{ +/obj/structure/fence{ dir = 2 }, -/obj/structure/sign/warning/secure_area, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/underground/unexplored/rivers/deep/shoreline) +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/misc/asteroid/snow/icemoon, +/area/icemoon/underground/explored) "snL" = ( /obj/item/pickaxe{ desc = "Someone left their pickaxe out here, must not have known about the boulder processing machines inside."; @@ -66815,7 +66695,7 @@ name = "Utilities Room" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) @@ -67164,11 +67044,8 @@ /turf/open/floor/iron, /area/station/engineering/atmos) "sNA" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/structure/marker_beacon/burgundy, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/snowed/icemoon, /area/icemoon/surface/outdoors/less_spawns) "sNF" = ( @@ -67782,12 +67659,9 @@ /turf/open/floor/iron/textured_half, /area/mine/production) "sWD" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/marker_beacon/jade, /obj/effect/mapping_helpers/no_atoms_ontop, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "sWN" = ( @@ -67816,7 +67690,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -68103,7 +67977,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -68125,12 +67999,10 @@ pixel_y = 1; pixel_x = 3 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/effect/turf_decal/siding/dark_blue/corner{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/engineering/storage/tech) "tcD" = ( @@ -68992,13 +68864,6 @@ /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, /area/station/maintenance/fore) -"tnY" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, -/turf/open/misc/asteroid/snow/icemoon, -/area/icemoon/underground/explored) "toi" = ( /obj/machinery/computer/security/telescreen/entertainment/directional/east, /obj/machinery/status_display/evac/directional/south, @@ -69086,9 +68951,6 @@ /turf/closed/wall, /area/station/security/execution/education) "tpN" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, /obj/effect/turf_decal/siding/wood{ dir = 8 }, @@ -69099,6 +68961,7 @@ /obj/item/camera{ pixel_x = -4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/captain) "tpO" = ( @@ -69816,8 +69679,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/engine_smes) "tCj" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, +/obj/structure/marker_beacon/burgundy, +/obj/effect/mapping_helpers/no_atoms_ontop, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors/nospawn) "tCk" = ( /obj/structure/disposalpipe/segment{ @@ -70067,7 +69932,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/duct, @@ -70480,7 +70345,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/commons/storage/mining) @@ -70753,6 +70618,7 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/morgue) "tNx" = ( @@ -71415,7 +71281,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -72007,7 +71873,7 @@ name = "Chemistry Lab Utilities" }, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -72168,10 +72034,6 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /turf/open/floor/iron/dark/smooth_edge, /area/station/command/eva) "ukN" = ( @@ -74455,7 +74317,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -74477,7 +74339,7 @@ /area/station/hallway/secondary/entry) "uTK" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -74810,10 +74672,10 @@ /obj/structure/barricade/wooden, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -75335,10 +75197,7 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 8 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/command/bridge) "viH" = ( @@ -75599,7 +75458,7 @@ "vmx" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -76371,7 +76230,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -76965,7 +76824,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -77854,7 +77713,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -77926,7 +77785,7 @@ name = "Firefighting Equipment" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) @@ -78044,6 +77903,7 @@ "vYw" = ( /obj/machinery/light/small/directional/south, /obj/structure/sign/warning/cold_temp/directional/north, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) "vYz" = ( @@ -78782,10 +78642,7 @@ /turf/open/floor/plating, /area/station/engineering/engine_smes) "wkB" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/underground/explored) "wkO" = ( @@ -79089,7 +78946,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -79384,7 +79241,7 @@ /obj/machinery/door/airlock/research{ name = "Ordnance Launch Room" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -79782,7 +79639,7 @@ "wAZ" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -79912,7 +79769,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -80036,7 +79893,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -80111,7 +79968,7 @@ /turf/open/floor/plating, /area/station/science/robotics/lab) "wGG" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -81874,7 +81731,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science/research) "xfg" = ( @@ -81988,10 +81845,7 @@ /turf/open/floor/engine, /area/station/engineering/atmos/hfr_room) "xgm" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) "xgy" = ( @@ -82238,17 +82092,14 @@ id_tag = "MedbayFoyer"; name = "Medbay" }, -/obj/effect/mapping_helpers/airlock/unres, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/full, /obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/large, /area/station/medical/medbay/lobby) "xjB" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/underground/explored) "xjC" = ( @@ -82756,6 +82607,7 @@ /area/station/maintenance/port/greater) "xqY" = ( /obj/machinery/firealarm/directional/east, +/obj/structure/cable, /turf/open/floor/iron/dark, /area/station/medical/chemistry) "xrb" = ( @@ -84458,13 +84310,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/aft) -"xPF" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/sign/nanotrasen, -/turf/open/floor/plating/snowed/icemoon, -/area/icemoon/surface/outdoors/nospawn) "xPI" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -85191,7 +85036,7 @@ name = "Dormitories Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -85422,7 +85267,7 @@ "ycO" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -85475,10 +85320,7 @@ "ydk" = ( /obj/machinery/computer/security/mining, /obj/effect/turf_decal/tile/brown/anticorner/contrasted, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/command/bridge) "ydt" = ( @@ -165745,8 +165587,8 @@ eJf eJf eJf eJf -oif -ebd +gFX +aZw iDt iDt thA @@ -175144,8 +174986,8 @@ thA thA iDt iDt -kSw -iDt +fIt +nbB iDt iDt oqL @@ -176172,8 +176014,8 @@ thA thA iDt iDt -kSw -iDt +fIt +nbB iDt iDt oqL @@ -179588,7 +179430,7 @@ gjq jqT scw jqT -gjq +dky gjq gjq gjq @@ -179846,7 +179688,7 @@ jqT kBb jqT jqT -qKs +gjq gjq gjq gjq @@ -180632,7 +180474,7 @@ iDt ppY aQm iDt -tnY +iDt iDt iDt iDt @@ -183425,7 +183267,7 @@ thA thA iDt kLd -qGt +mrk scw bqq uvA @@ -187045,7 +186887,7 @@ ioK jDz bja czj -jvw +giJ gIJ kRH xqY @@ -193704,11 +193546,11 @@ iDt scw iDt iDt -rdg -pJm -nvB -pJm +tfX snJ +nvB +mSQ +yba thA thA thA @@ -240438,8 +240280,8 @@ bln bln bln bln -nMR -mSQ +oif +umh tGr tGr lSu @@ -240953,8 +240795,8 @@ bln ntK bln bln -xPF -bln +jSf +xgm bln bln lSu @@ -241467,15 +241309,15 @@ tGr tGr tGr tGr -mSQ -bln +umh +kSw bln bln rwt lBD ntK -bln -tCj +cJi +xAs xAs xAs xAs @@ -242111,7 +241953,7 @@ utC tkU utC liV -jHb +xEn vOy utC utC @@ -242246,7 +242088,7 @@ ooL tDg tDg oFI -oEB +tCj sgW akQ lSu @@ -242503,7 +242345,7 @@ feJ feJ kyy kyy -cJi +iDq abb oFI oEB @@ -243551,7 +243393,7 @@ bZx bZx gYm krQ -dky +gYp bWn ylz xMX @@ -243874,7 +243716,7 @@ rHQ wFX rBV kJV -cOa +rBV omG tvW scx @@ -245196,7 +245038,7 @@ rQf gka tkU liV -jHb +xEn utC utC txl @@ -248793,7 +248635,7 @@ gMp gMp yhY liV -qmN +nTX utC utC utC @@ -249813,7 +249655,7 @@ tkU utC enX liV -jHb +xEn utC utC tkU @@ -251620,7 +251462,7 @@ utC utC utC liV -jHb +xEn tkU utC utC @@ -252126,7 +251968,7 @@ nFO utC enX liV -jHb +xEn utC utC utC @@ -252631,7 +252473,7 @@ tkU utC utC reh -jHb +xEn tkU utC fri @@ -253659,7 +253501,7 @@ utC tkU utC reh -jHb +xEn utC tkU utC @@ -268756,7 +268598,7 @@ tsP jZM vYw dFt -sby +utC utC utC dFt @@ -268764,7 +268606,7 @@ tsP jZM vYw dFt -sby +utC utC utC utC @@ -275210,13 +275052,13 @@ utC utC utC utC -utC -aZw +rdg +rkW jxw erR jxw -aZw -utC +rkW +xEn utC txl txl @@ -276752,13 +276594,13 @@ txl txl txl utC -utC -aZw +rdg +rkW jxw lZt jxw -aZw -utC +rkW +xEn utC txl txl diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index c96cf44ced9..b86f1874aff 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -622,7 +622,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "engi-maint-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /turf/open/floor/iron/dark, @@ -1168,7 +1168,7 @@ /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -3276,7 +3276,7 @@ /obj/machinery/door/airlock/engineering{ name = "Emergency Storage" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/department/crew_quarters/bar) @@ -3325,7 +3325,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/sign/warning/biohazard/directional/east, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -4292,7 +4292,7 @@ /area/station/maintenance/disposal/incinerator) "bwW" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -4518,7 +4518,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -4539,7 +4539,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -4992,7 +4992,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -5722,7 +5722,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -7761,7 +7761,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "engi-maint-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /turf/open/floor/iron/dark, @@ -8506,7 +8506,7 @@ /turf/open/floor/iron/dark, /area/station/service/chapel/funeral) "cTI" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ @@ -8595,7 +8595,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -8630,7 +8630,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "kilo-maint-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -8975,7 +8975,7 @@ dir = 8 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -9006,7 +9006,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -9328,7 +9328,7 @@ /area/station/maintenance/port/lesser) "dfS" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) @@ -10220,7 +10220,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -10879,7 +10879,7 @@ "dFM" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -11945,7 +11945,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -12275,7 +12275,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/aft) @@ -12425,7 +12425,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -12526,7 +12526,7 @@ "eiY" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) @@ -12778,7 +12778,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/wood, @@ -15963,7 +15963,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/spider/stickyweb, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -16149,7 +16149,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -16413,7 +16413,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -16640,7 +16640,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -16851,7 +16851,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -17611,7 +17611,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Command Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -17832,7 +17832,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -18682,7 +18682,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -19397,7 +19397,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron/dark, @@ -20065,7 +20065,7 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningoffice) "gAO" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/medical/glass{ @@ -20599,7 +20599,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/security) @@ -23203,7 +23203,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -24136,7 +24136,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -24169,7 +24169,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -24543,7 +24543,7 @@ "hTD" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -24882,7 +24882,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/landmark/navigate_destination, @@ -24930,7 +24930,7 @@ cycle_id = "sci-maint-passthrough" }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -26094,7 +26094,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/barricade/wooden/crude, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -26598,7 +26598,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -28483,7 +28483,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -29263,7 +29263,7 @@ "jpM" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) @@ -30539,7 +30539,7 @@ /area/station/hallway/primary/central/fore) "jLM" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -31665,7 +31665,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "brig-maint-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/security/execution/transfer) @@ -31684,7 +31684,7 @@ name = "Transferring Centre" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/security/brig, /turf/open/floor/iron/dark, @@ -32782,7 +32782,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -33090,7 +33090,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -33167,7 +33167,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -33404,7 +33404,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -33635,7 +33635,7 @@ cycle_id = "cargo-maint-passthrough" }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -33715,7 +33715,7 @@ /area/station/hallway/primary/fore) "kPk" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -34220,7 +34220,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /obj/effect/mapping_helpers/broken_floor, @@ -34384,7 +34384,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, @@ -34685,7 +34685,7 @@ name = "Electrical Maintenance" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -34758,7 +34758,7 @@ cycle_id = "sci-maint-passthrough" }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -36289,7 +36289,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -38142,7 +38142,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/aft) @@ -39353,7 +39353,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -39482,7 +39482,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -40767,7 +40767,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -41119,7 +41119,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "chem-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -41327,7 +41327,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -41545,7 +41545,7 @@ name = "Atmospherics Connector" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -41687,7 +41687,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/service/janitor, @@ -42205,7 +42205,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/turf_decal/stripes/corner, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/iron/dark, @@ -43309,7 +43309,7 @@ /obj/item/computer_disk/quartermaster, /obj/item/computer_disk/quartermaster, /obj/item/pen/fountain, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 2 }, @@ -43352,7 +43352,7 @@ /area/station/hallway/primary/central/fore) "nTK" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -46347,7 +46347,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -47283,7 +47283,7 @@ pixel_y = 4 }, /obj/item/pen, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 2 }, @@ -48378,7 +48378,7 @@ "pEt" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -49527,7 +49527,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -49978,7 +49978,7 @@ name = "Telecomms Storage" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/tcoms, @@ -50208,7 +50208,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -50338,7 +50338,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "chem-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -50482,7 +50482,7 @@ name = "Emergency Storage" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -50853,7 +50853,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -51389,7 +51389,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -51639,7 +51639,7 @@ dir = 4 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -51705,7 +51705,7 @@ /obj/machinery/door/airlock/engineering{ name = "Emergency Storage" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/hallway/primary/aft) @@ -52469,7 +52469,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) @@ -53752,7 +53752,7 @@ cycle_id = "cargo-maint-passthrough" }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -53815,7 +53815,7 @@ pixel_x = 8; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 2 }, @@ -53852,7 +53852,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -55415,7 +55415,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/lesser) @@ -56307,7 +56307,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -56513,7 +56513,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "kilo-maint-1" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -56559,7 +56559,7 @@ /obj/structure/barricade/wooden/crude, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/greater) @@ -58743,7 +58743,7 @@ id_tag = "ResearchInt"; name = "Research Division" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/science/general, @@ -60200,7 +60200,7 @@ /obj/machinery/door/airlock/maintenance/external{ name = "Transit Intersection" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -60610,7 +60610,7 @@ /obj/item/stamp/denied{ pixel_x = 8 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 8 }, @@ -60718,7 +60718,7 @@ /area/station/cargo/drone_bay) "tuo" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -60864,7 +60864,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/structure/barricade/wooden/crude, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -63304,7 +63304,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -64072,7 +64072,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/aft) @@ -64196,7 +64196,7 @@ name = "Atmospherics Connector" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -64870,7 +64870,7 @@ "uKt" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -66227,7 +66227,7 @@ /area/station/science/ordnance/bomb) "vjY" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -68475,7 +68475,7 @@ id_tag = "ResearchInt"; name = "Research Division" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/science/general, @@ -69021,7 +69021,7 @@ }, /obj/effect/turf_decal/delivery, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -69235,7 +69235,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Service Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, @@ -70226,7 +70226,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -70534,7 +70534,7 @@ dir = 8 }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -72863,7 +72863,7 @@ /obj/machinery/door/airlock/hatch{ name = "Satellite Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -74329,7 +74329,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -74803,7 +74803,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/iron/dark, /area/station/maintenance/port/lesser) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f3ffbf35807..6ae385babe0 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -5,6 +5,15 @@ "aag" = ( /turf/closed/wall, /area/station/commons/fitness) +"aah" = ( +/obj/effect/decal/cleanable/blood/old, +/obj/machinery/camera/directional/east{ + c_tag = "Science Maintenance Corridor"; + network = list("ss13","rd") + }, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron/white, +/area/station/science/research) "aal" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -450,23 +459,6 @@ /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/dark, /area/station/commons/fitness/recreation) -"aiy" = ( -/obj/effect/turf_decal/tile/red/anticorner/contrasted{ - dir = 8 - }, -/obj/machinery/computer/records/security{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/iron/dark, -/area/station/security/checkpoint/supply) "aja" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -916,6 +908,23 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/commons/locker) +"aqv" = ( +/obj/item/folder/red, +/obj/item/pen, +/obj/structure/table/glass, +/obj/effect/turf_decal/trimline/blue/filled/line{ + dir = 10 + }, +/obj/item/folder/white{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/white, +/area/station/security/execution/transfer) "aqS" = ( /obj/effect/turf_decal/siding/purple/corner{ dir = 4 @@ -1523,12 +1532,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/security/prison) -"aCW" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 +"aCZ" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ + dir = 4 }, -/turf/open/floor/plating, -/area/station/maintenance/port/aft) +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/cryo) "aDa" = ( /turf/open/floor/plating, /area/station/construction/mining/aux_base) @@ -1694,7 +1707,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -1812,14 +1825,6 @@ /obj/structure/sign/warning/biohazard, /turf/closed/wall/r_wall, /area/station/science/research) -"aIl" = ( -/obj/structure/cable, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/plating, -/area/station/maintenance/aft/greater) "aIm" = ( /obj/machinery/navbeacon{ codes_txt = "patrol;next_patrol=7.5-Starboard-Aft-Corner"; @@ -2004,7 +2009,7 @@ name = "Service Hall" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/duct, @@ -2227,6 +2232,11 @@ /obj/effect/turf_decal/trimline/brown/warning, /turf/open/floor/iron/white, /area/station/science/lobby) +"aOs" = ( +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/port) "aOu" = ( /obj/structure/table, /obj/item/paper/fluff/holodeck/disclaimer, @@ -2986,10 +2996,6 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/teleporter) -"bcb" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/science/research) "bcf" = ( /obj/machinery/portable_atmospherics/canister, /obj/machinery/atmospherics/components/unary/portables_connector/visible{ @@ -3072,7 +3078,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/broken_floor, @@ -3089,10 +3095,6 @@ /obj/machinery/air_sensor/oxygen_tank, /turf/open/floor/engine/o2, /area/station/engineering/atmos) -"beq" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall, -/area/space/nearstation) "beO" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/tile/green{ @@ -3346,11 +3348,6 @@ /obj/machinery/component_printer, /turf/open/floor/iron/white, /area/station/science/explab) -"biA" = ( -/obj/machinery/holopad, -/obj/effect/turf_decal/delivery, -/turf/open/floor/iron, -/area/station/hallway/secondary/exit/departure_lounge) "biF" = ( /obj/structure/window/spawner/directional/north, /turf/open/floor/iron/dark, @@ -3960,6 +3957,25 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"bto" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/item/stock_parts/power_store/cell/high, +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/directional/north{ + c_tag = "Science Mechbay"; + network = list("ss13","rd") + }, +/obj/machinery/button/door/directional/north{ + id = "mechbay"; + name = "Mech Bay Shutters Control"; + req_access = list("robotics") + }, +/turf/open/floor/iron, +/area/station/science/robotics/mechbay) "btx" = ( /obj/effect/turf_decal/stripes/line{ dir = 10 @@ -4361,22 +4377,6 @@ }, /turf/open/floor/iron/grimy, /area/station/service/chapel/office) -"bzV" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig" - }, -/obj/structure/cable, -/obj/effect/turf_decal/trimline/red/filled/corner{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/turf/open/floor/iron, -/area/station/security/brig) "bAp" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -4800,6 +4800,18 @@ }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) +"bHU" = ( +/obj/machinery/door/poddoor/preopen{ + id = "Prison Gate"; + name = "Security Blast Door" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron, +/area/station/security/brig) "bIi" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -4940,6 +4952,12 @@ }, /turf/open/floor/iron, /area/station/cargo/storage) +"bKl" = ( +/obj/structure/table/glass, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/blue/fourcorners, +/turf/open/floor/iron/white, +/area/station/medical/treatment_center) "bKv" = ( /obj/item/pen, /obj/structure/table/reinforced, @@ -5020,6 +5038,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/green, /area/station/maintenance/port/aft) +"bLq" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/small/directional/north, +/obj/structure/rack, +/obj/item/storage/toolbox/electrical, +/turf/open/floor/iron/white, +/area/station/science/explab) "bLQ" = ( /turf/closed/wall, /area/station/medical/coldroom) @@ -5285,6 +5311,14 @@ /obj/effect/landmark/start/scientist, /turf/open/floor/engine, /area/station/science/explab) +"bRn" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/main) "bRp" = ( /obj/effect/spawner/random/decoration/microwave{ dir = 1; @@ -5720,6 +5754,43 @@ "bYz" = ( /turf/open/floor/circuit, /area/station/maintenance/port/aft) +"bYQ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/bot, +/obj/item/bodypart/arm/right/robot{ + pixel_x = 3 + }, +/obj/item/bodypart/arm/left/robot{ + pixel_x = -3 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/item/assembly/flash/handheld{ + pixel_x = 6; + pixel_y = 13 + }, +/obj/machinery/ecto_sniffer{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/iron, +/area/station/science/robotics/lab) "bZb" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -6142,11 +6213,11 @@ "cjb" = ( /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/fourcorners, -/obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/airlock/medical/glass{ name = "Medbay Staff Entrance" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark, /area/station/medical/medbay/central) "cji" = ( @@ -6385,13 +6456,6 @@ "cnK" = ( /turf/closed/wall, /area/station/engineering/main) -"coc" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) "coe" = ( /obj/effect/turf_decal/stripes/white/line{ dir = 1 @@ -6501,32 +6565,6 @@ }, /turf/open/floor/iron/white, /area/station/science/research) -"cqd" = ( -/obj/structure/rack, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/security/holding_cell) "cqk" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -6745,26 +6783,6 @@ /obj/structure/disposalpipe/segment, /turf/closed/wall, /area/station/maintenance/port/fore) -"cui" = ( -/obj/item/folder/red, -/obj/item/pen, -/obj/structure/table/glass, -/obj/effect/turf_decal/trimline/blue/filled/line{ - dir = 10 - }, -/obj/item/folder/white{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron/white, -/area/station/security/execution/transfer) "cuk" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -7100,14 +7118,6 @@ "cxz" = ( /turf/closed/wall, /area/station/science/ordnance/bomb) -"cxC" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/station/service/library) "cxU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -7147,14 +7157,6 @@ dir = 4 }, /area/station/science/lobby) -"cyM" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/green/fourcorners, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "cyS" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -7264,6 +7266,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) +"cAr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/light/no_nightlight/directional/north, +/obj/structure/sign/warning/radiation/directional/north, +/turf/open/floor/iron, +/area/station/engineering/atmos) "cAG" = ( /obj/effect/turf_decal/tile/green/opposingcorners{ dir = 1 @@ -7302,18 +7314,6 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/commons/locker) -"cBH" = ( -/obj/structure/table/reinforced, -/obj/item/defibrillator/loaded{ - pixel_y = 6 - }, -/obj/item/defibrillator/loaded{ - pixel_y = 3 - }, -/obj/item/defibrillator/loaded, -/obj/structure/window/spawner/directional/west, -/turf/open/floor/iron/dark, -/area/station/medical/storage) "cBV" = ( /obj/machinery/mech_bay_recharge_port{ dir = 8 @@ -7506,10 +7506,6 @@ /obj/effect/spawner/round_default_module, /turf/open/floor/iron/dark, /area/station/ai/upload/chamber) -"cFu" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter/room) "cGj" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -7531,6 +7527,7 @@ "cGv" = ( /obj/machinery/light/small/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/iron, /area/station/cargo/miningoffice) "cGG" = ( @@ -7568,7 +7565,7 @@ "cHf" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -7993,17 +7990,6 @@ /obj/item/pai_card, /turf/open/floor/iron, /area/station/commons/locker) -"cOP" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "cOQ" = ( /turf/open/floor/iron/white, /area/station/science/research) @@ -8091,18 +8077,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) -"cRw" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "cRU" = ( /obj/structure/bed, /obj/item/bedsheet/captain, @@ -8231,6 +8205,15 @@ }, /turf/open/floor/wood, /area/station/security/office) +"cUq" = ( +/obj/machinery/light/small/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/commons/dorms) "cUt" = ( /obj/effect/turf_decal/stripes/line, /obj/effect/decal/cleanable/dirt/dust, @@ -8260,6 +8243,7 @@ network = list("minisat") }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) "cUP" = ( @@ -9149,6 +9133,14 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"diI" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/warning/secure_area/directional/northeast, +/turf/open/floor/plating, +/area/station/maintenance/port/fore) "diJ" = ( /obj/effect/turf_decal/tile/yellow/half/contrasted, /obj/machinery/light/floor, @@ -9163,6 +9155,20 @@ /obj/structure/sign/warning/electric_shock/directional/south, /turf/open/space/basic, /area/space/nearstation) +"djk" = ( +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/delivery, +/obj/structure/table, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) "djn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9246,6 +9252,16 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/engineering/break_room) +"dlf" = ( +/obj/structure/cable, +/obj/structure/bed/dogbed/mcgriff, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 9 + }, +/mob/living/basic/pet/dog/pug/mcgriff, +/turf/open/floor/iron, +/area/station/security/warden) "dlr" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/broken_floor, @@ -9374,17 +9390,6 @@ /obj/structure/window/reinforced/spawner/directional/west, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -"doM" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/rack, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/iron/white, -/area/station/science/explab) "dpg" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -9699,6 +9704,14 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"dtE" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "dtY" = ( /obj/machinery/meter/monitored/waste_loop, /obj/machinery/atmospherics/pipe/smart/manifold/scrubbers/visible{ @@ -11316,7 +11329,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -11547,14 +11560,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/security/brig) -"eaQ" = ( -/obj/structure/cable, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/construction/storage_wing) "ebd" = ( /obj/effect/turf_decal/trimline/brown/warning{ dir = 8 @@ -11697,18 +11702,6 @@ /obj/docking_port/stationary/escape_pod, /turf/open/space/basic, /area/space) -"edq" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/commons/dorms) "edr" = ( /obj/item/flashlight/flare/candle{ pixel_x = 1; @@ -11783,35 +11776,6 @@ /obj/machinery/duct, /turf/open/floor/iron/freezer, /area/station/commons/toilet/restrooms) -"eey" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/rack, -/obj/item/storage/briefcase{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/storage/briefcase/secure{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/iron/grimy, -/area/station/security/detectives_office) -"eeT" = ( -/obj/machinery/vending/hydroseeds{ - slogan_delay = 700 - }, -/obj/effect/turf_decal/trimline/green/filled/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "efa" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, /turf/open/floor/iron, @@ -12867,28 +12831,6 @@ "eut" = ( /turf/closed/wall, /area/station/science/robotics/lab) -"euw" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/power_store/cell/high, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/camera/directional/north{ - c_tag = "Science Mechbay"; - network = list("ss13","rd") - }, -/obj/machinery/button/door/directional/north{ - id = "mechbay"; - name = "Mech Bay Shutters Control"; - req_access = list("robotics") - }, -/turf/open/floor/iron, -/area/station/science/robotics/mechbay) "euQ" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -12907,6 +12849,12 @@ /obj/effect/landmark/event_spawn, /turf/open/floor/iron/white, /area/station/security/medical) +"eve" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/duct, +/turf/open/floor/iron/freezer, +/area/station/commons/toilet/restrooms) "evf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 1 @@ -12947,15 +12895,6 @@ }, /turf/open/floor/iron/white, /area/station/science/ordnance/testlab) -"evI" = ( -/obj/machinery/computer/teleporter, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/ai/satellite/foyer) "evY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -13160,7 +13099,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, @@ -13222,21 +13161,15 @@ /obj/item/flashlight/lamp, /turf/open/floor/iron/grimy, /area/station/tcommsat/computer) -"eBU" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/stripes/line{ - dir = 1 +"eBW" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 }, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/iron/white, -/area/station/science/ordnance/storage) +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/dark, +/area/station/ai/satellite/chamber) "eBY" = ( /obj/effect/turf_decal/tile/bar, /obj/effect/turf_decal/tile/neutral{ @@ -13396,7 +13329,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, @@ -13658,7 +13591,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -14051,9 +13984,6 @@ id_tag = "MedbayFoyer"; name = "Medbay" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment{ @@ -14061,6 +13991,9 @@ }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "eQe" = ( @@ -14334,17 +14267,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating, /area/station/maintenance/port/fore) -"eVX" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet, -/area/station/command/heads_quarters/captain/private) "eWn" = ( /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, @@ -14420,6 +14342,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"eXh" = ( +/obj/structure/rack, +/obj/machinery/firealarm/directional/west, +/obj/item/clothing/gloves/color/fyellow, +/obj/item/clothing/suit/hazardvest, +/obj/item/multitool, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/tile/yellow/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/commons/storage/tools) "eXj" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -14743,23 +14677,6 @@ "fcq" = ( /turf/closed/wall, /area/station/maintenance/port/greater) -"fcA" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/bot, -/obj/structure/sign/warning/secure_area/directional/west{ - pixel_y = -32 - }, -/obj/effect/turf_decal/tile/red/opposingcorners{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/effect/turf_decal/tile/yellow/opposingcorners, -/obj/structure/window/reinforced/spawner/directional/south, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "fcJ" = ( /obj/structure/lattice, /obj/item/shard, @@ -14793,7 +14710,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, @@ -15082,6 +14999,14 @@ }, /turf/open/floor/iron/white, /area/station/medical/storage) +"fiu" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sign/warning/directional/northwest, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) "fix" = ( /obj/structure/chair{ dir = 1 @@ -16129,6 +16054,13 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central) +"fDb" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "fDc" = ( /obj/machinery/door/firedoor, /obj/structure/disposalpipe/segment{ @@ -16183,7 +16115,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -16277,7 +16209,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) @@ -16675,20 +16607,6 @@ /obj/effect/landmark/start/depsec/supply, /turf/open/floor/iron/dark, /area/station/security/checkpoint/supply) -"fMN" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/ce) "fMT" = ( /obj/structure/table, /obj/item/radio/intercom/directional/south, @@ -16712,17 +16630,6 @@ /obj/item/clothing/mask/whistle, /turf/open/floor/iron, /area/station/commons/fitness/recreation) -"fNh" = ( -/obj/machinery/door/poddoor/preopen{ - id = "Prison Gate"; - name = "Security Blast Door" - }, -/obj/effect/turf_decal/delivery, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, -/turf/open/floor/iron, -/area/station/security/brig) "fNz" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate, @@ -16798,7 +16705,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/layer_manifold/supply/hidden{ @@ -17308,7 +17215,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/library, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -17350,6 +17257,14 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"gaO" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "gaU" = ( /obj/machinery/button/door/directional/west{ id = "hop"; @@ -17443,7 +17358,7 @@ cycle_id = "sci-maint-passthrough" }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/science/research) "gcA" = ( @@ -17614,17 +17529,6 @@ "ggj" = ( /turf/closed/wall, /area/station/security/evidence) -"ggq" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "ggH" = ( /obj/effect/spawner/random/structure/chair_maintenance, /turf/open/floor/iron/checker, @@ -17867,7 +17771,7 @@ "glV" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/plating, @@ -17892,7 +17796,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -17909,10 +17813,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/aft) -"gmH" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/bridge) "gmI" = ( /obj/structure/extinguisher_cabinet/directional/south, /obj/structure/disposalpipe/segment{ @@ -18223,28 +18123,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/central) -"grm" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron/dark, -/area/station/medical/cryo) -"grw" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) "grZ" = ( /obj/structure/chair, /obj/machinery/camera/directional/north{ @@ -18516,7 +18394,7 @@ /area/station/security/medical) "gvG" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) @@ -18526,10 +18404,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/locker) -"gvR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/hallway/secondary/exit/departure_lounge) "gvS" = ( /obj/machinery/bci_implanter, /obj/machinery/light/small/directional/south, @@ -18546,6 +18420,11 @@ "gwf" = ( /turf/open/floor/glass/reinforced, /area/station/science/research) +"gwG" = ( +/obj/machinery/teleport/station, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plating, +/area/station/command/teleporter) "gwK" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -18701,6 +18580,14 @@ "gyQ" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance) +"gyW" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "gzi" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable, @@ -18718,15 +18605,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/port/aft) -"gzO" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/duct, -/turf/open/floor/iron/freezer, -/area/station/commons/toilet/restrooms) "gzW" = ( /obj/structure/chair/office{ dir = 8 @@ -18899,6 +18777,14 @@ /obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/wood, /area/station/commons/vacant_room/office) +"gDe" = ( +/obj/structure/chair, +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/sign/warning/directional/northeast, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) "gDh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19006,7 +18892,7 @@ "gEG" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -19195,6 +19081,19 @@ /obj/machinery/light/directional/east, /turf/open/floor/iron/dark, /area/station/security/armory) +"gHD" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/rack, +/obj/item/storage/briefcase{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/item/storage/briefcase/secure{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/iron/grimy, +/area/station/security/detectives_office) "gHE" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -19309,6 +19208,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) +"gJh" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "gJi" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; @@ -19400,20 +19307,6 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/hallway/primary/starboard) -"gKD" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/machinery/camera/directional/west{ - c_tag = "Xenobiology Lab - Central East"; - network = list("ss13","rd","xeno") - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron/white, -/area/station/science/xenobiology) "gKH" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -19822,7 +19715,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, @@ -19836,15 +19729,6 @@ /obj/machinery/rnd/server/master, /turf/open/floor/circuit/telecomms/server, /area/station/science/server) -"gSW" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "gTh" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -20140,7 +20024,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -20388,6 +20272,16 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/engineering/main) +"hcg" = ( +/obj/machinery/vending/hydroseeds{ + slogan_delay = 700 + }, +/obj/effect/turf_decal/trimline/green/filled/line{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "hcl" = ( /obj/item/target, /obj/effect/turf_decal/stripes/line{ @@ -20530,10 +20424,6 @@ /obj/machinery/meter, /turf/open/floor/iron, /area/station/engineering/atmos) -"hej" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/maintenance/port/aft) "hep" = ( /obj/effect/landmark/blobstart, /obj/effect/mapping_helpers/burnt_floor, @@ -20697,6 +20587,16 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/station/engineering/storage/tech) +"hhE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "hhN" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/bar/opposingcorners, @@ -21405,10 +21305,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/rd) -"hux" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/teleporter) "huy" = ( /obj/structure/disposalpipe/segment{ dir = 9 @@ -21626,13 +21522,6 @@ /obj/structure/sign/warning/pods/directional/east, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"hxV" = ( -/obj/structure/chair, -/obj/effect/turf_decal/stripes/line{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) "hxW" = ( /obj/machinery/door/window/right/directional/north{ name = "Gas Ports" @@ -21697,10 +21586,6 @@ /obj/machinery/duct, /turf/open/floor/plating, /area/station/maintenance/port) -"hyN" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/eva) "hyT" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/bot, @@ -21848,7 +21733,7 @@ /turf/open/floor/plating, /area/station/maintenance/starboard/greater) "hBB" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 8 }, /obj/effect/turf_decal/trimline/purple/filled/line{ @@ -22049,17 +21934,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/entry) -"hEV" = ( -/obj/effect/decal/cleanable/garbage, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/iron/white, -/area/station/science/research) -"hEX" = ( -/obj/structure/closet/secure_closet/atmospherics, -/turf/open/floor/iron/dark, -/area/station/engineering/atmospherics_engine) "hFz" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -22360,7 +22234,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/construction, @@ -22803,12 +22677,6 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /turf/open/floor/iron, /area/station/engineering/gravity_generator) -"hUd" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light/directional/south, -/turf/open/floor/iron/white, -/area/station/science/xenobiology/hallway) "hUn" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 8 @@ -22890,6 +22758,11 @@ /obj/effect/landmark/navigate_destination, /turf/open/floor/iron/white, /area/station/medical/virology) +"hVQ" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron, +/area/station/security/courtroom) "hVY" = ( /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23099,6 +22972,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"hYH" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light_switch/directional/west{ + pixel_x = -38 + }, +/obj/effect/turf_decal/bot{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/engineering/main) "hZg" = ( /obj/structure/closet/crate, /obj/machinery/power/apc/auto_name/directional/west, @@ -24615,7 +24499,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/commons/fitness/recreation) @@ -25111,17 +24995,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) -"iHu" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/main) "iHv" = ( /obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, @@ -25496,6 +25369,11 @@ /obj/item/radio/intercom/directional/south, /turf/open/floor/wood/parquet, /area/station/medical/psychology) +"iNy" = ( +/obj/structure/cable, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/station/security/brig) "iNB" = ( /obj/machinery/firealarm/directional/east, /obj/structure/table/glass, @@ -26122,7 +26000,7 @@ name = "Commissary" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -26150,15 +26028,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"iYD" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/station/science/ordnance/bomb) "iYE" = ( /obj/machinery/atmospherics/pipe/smart/simple/dark/visible, /obj/effect/turf_decal/siding/purple{ @@ -26450,14 +26319,6 @@ /obj/machinery/duct, /turf/open/floor/iron/dark, /area/station/engineering/break_room) -"jcR" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron, -/area/station/security/courtroom) "jdg" = ( /obj/structure/flora/bush/ferny/style_random, /obj/structure/flora/bush/fullgrass/style_random, @@ -26595,12 +26456,12 @@ name = "Primary Treatment Centre" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/landmark/navigate_destination, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "jfB" = ( @@ -26712,18 +26573,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/greater) -"jhc" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/table, -/obj/item/folder, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/commons/locker) "jhd" = ( /obj/structure/cable, /turf/open/floor/plating/airless, @@ -27219,6 +27068,17 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) +"jpS" = ( +/obj/machinery/door/firedoor, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "jpU" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, @@ -27457,16 +27317,6 @@ }, /turf/open/floor/iron/dark, /area/station/engineering/atmos) -"juH" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = -9 - }, -/obj/effect/turf_decal/tile/purple/half/contrasted{ - dir = 8 - }, -/obj/machinery/vending/cytopro, -/turf/open/floor/iron/white, -/area/station/science/cytology) "juJ" = ( /obj/structure/chair/office{ dir = 8 @@ -27812,6 +27662,14 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/carpet, /area/station/security/detectives_office) +"jyZ" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/modular_computer/preset/engineering, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/incident_display/delam/directional/north, +/turf/open/floor/iron/dark, +/area/station/engineering/main) "jzp" = ( /turf/closed/wall, /area/station/commons/vacant_room/office) @@ -27845,7 +27703,7 @@ "jAd" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/broken_floor, @@ -28178,18 +28036,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"jGa" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron/dark, -/area/station/ai/satellite/chamber) "jGb" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28261,6 +28107,32 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/hallway/primary/port) +"jGH" = ( +/obj/structure/table, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/cable, +/obj/item/pen/blue{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/pen/fountain{ + pixel_x = 10 + }, +/obj/item/pen/red{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/item/stamp/denied{ + pixel_y = -1 + }, +/obj/item/stamp/granted{ + pixel_x = -9; + pixel_y = -1 + }, +/turf/open/floor/catwalk_floor/iron, +/area/station/cargo/storage) "jGN" = ( /obj/machinery/computer/station_alert{ dir = 1 @@ -28303,6 +28175,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/chapel, /area/station/service/chapel) +"jHy" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/obj/structure/sign/warning/directional/southwest, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) "jHA" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -28584,6 +28466,11 @@ }, /turf/open/floor/iron/diagonal, /area/station/cargo/storage) +"jMg" = ( +/obj/structure/cable, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/construction/storage_wing) "jMo" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/iron, @@ -28821,7 +28708,7 @@ "jQr" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -28953,6 +28840,29 @@ /obj/machinery/light/small/directional/west, /turf/open/floor/grass, /area/station/security/prison/garden) +"jTk" = ( +/obj/structure/rack, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/under/rank/prisoner, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/clothing/shoes/sneakers/orange, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/item/restraints/handcuffs, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/security/holding_cell) "jTl" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -29082,21 +28992,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron/dark, /area/station/security/execution/education) -"jUT" = ( -/obj/structure/table, -/obj/effect/turf_decal/delivery, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/main) "jUW" = ( /obj/item/radio/intercom/directional/south, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -29214,7 +29109,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -29275,6 +29170,18 @@ /obj/effect/mapping_helpers/airalarm/surgery, /turf/open/floor/iron/white, /area/station/medical/surgery/aft) +"jYa" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/purple{ + dir = 8 + }, +/turf/open/floor/iron/white, +/area/station/science/ordnance/storage) "jYr" = ( /obj/effect/turf_decal/bot_white, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -29355,6 +29262,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/central) +"jZU" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "jZW" = ( /obj/effect/spawner/random/maintenance, /turf/open/floor/plating, @@ -29379,10 +29295,6 @@ }, /turf/open/floor/iron/dark/corner, /area/station/engineering/atmos/storage/gas) -"kat" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/station/cargo/miningoffice) "kaC" = ( /obj/machinery/light_switch/directional/east, /obj/effect/turf_decal/tile/red/half/contrasted{ @@ -29592,7 +29504,7 @@ /area/station/commons/toilet/restrooms) "ken" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -29786,6 +29698,18 @@ /obj/structure/cable, /turf/open/floor/plating, /area/station/security/checkpoint/engineering) +"khC" = ( +/obj/structure/cable, +/obj/machinery/camera/motion/directional/south{ + c_tag = "Vault"; + network = list("vault") + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/structure/sign/departments/vault/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/vault) "khD" = ( /obj/machinery/door/airlock/maintenance{ name = "Crematorium Maintenance" @@ -30098,6 +30022,12 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics) +"klN" = ( +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "klS" = ( /obj/machinery/griddle, /turf/open/floor/iron/cafeteria, @@ -30118,10 +30048,6 @@ "kmN" = ( /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) -"kmZ" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/gateway) "kna" = ( /obj/structure/disposalpipe/segment, /obj/structure/cable, @@ -30850,6 +30776,20 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/teleporter) +"kAw" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/directional/west{ + c_tag = "Arrivals - Station Entrance" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, +/turf/open/floor/iron, +/area/station/hallway/secondary/entry) "kAF" = ( /obj/machinery/duct, /turf/open/floor/iron/freezer, @@ -30952,17 +30892,6 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/iron, /area/station/command/teleporter) -"kCq" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/modular_computer/preset/engineering, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/obj/machinery/incident_display/delam/directional/north, -/turf/open/floor/iron/dark, -/area/station/engineering/main) "kCt" = ( /obj/machinery/status_display/door_timer{ id = "Cell 2"; @@ -31160,7 +31089,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/entry) "kGc" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 4 }, @@ -31182,7 +31111,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -31202,6 +31131,13 @@ /obj/machinery/light/small/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) +"kGP" = ( +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "kGR" = ( /obj/machinery/button/ignition{ id = "Xenobio"; @@ -31301,6 +31237,16 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/science/ordnance/storage) +"kJf" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "kJi" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating/airless, @@ -31337,15 +31283,6 @@ }, /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"kJO" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/light/no_nightlight/directional/north, -/turf/open/floor/iron, -/area/station/engineering/atmos) "kKd" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31979,7 +31916,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -31987,6 +31924,16 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/fore) +"kUA" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment, +/obj/effect/turf_decal/tile/blue/half/contrasted{ + dir = 8 + }, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "kUG" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/loading_area{ @@ -32300,6 +32247,14 @@ /obj/structure/chair/stool/directional/north, /turf/open/floor/wood, /area/station/commons/lounge) +"kZo" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/purple/half/contrasted{ + dir = 8 + }, +/obj/machinery/vending/cytopro, +/turf/open/floor/iron/white, +/area/station/science/cytology) "kZq" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -32389,6 +32344,7 @@ /obj/effect/turf_decal/tile/brown{ dir = 1 }, +/obj/structure/sign/departments/cargo/directional/west, /turf/open/floor/iron, /area/station/construction/storage_wing) "laE" = ( @@ -32456,6 +32412,17 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/open/floor/plating/airless, /area/station/engineering/atmos) +"lch" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/ce) "lct" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -32683,6 +32650,12 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/prison) +"lhI" = ( +/obj/machinery/computer/teleporter, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/turf/open/floor/iron/dark, +/area/station/ai/satellite/foyer) "lhT" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -32840,6 +32813,24 @@ /obj/structure/sign/poster/contraband/random/directional/west, /turf/open/floor/plating, /area/station/maintenance/port/greater) +"lkE" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 6 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/east, +/obj/structure/sign/warning/secure_area/directional/northeast, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lkW" = ( /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -33045,7 +33036,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -33088,6 +33079,21 @@ /obj/machinery/biogenerator, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) +"lpL" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/effect/turf_decal/bot, +/obj/effect/turf_decal/tile/red/opposingcorners{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/tile/yellow/opposingcorners, +/obj/structure/window/reinforced/spawner/directional/south, +/obj/structure/sign/warning/secure_area/directional/southwest, +/turf/open/floor/iron, +/area/station/hallway/primary/starboard) "lpR" = ( /obj/structure/table, /obj/effect/turf_decal/siding{ @@ -33119,7 +33125,7 @@ /obj/effect/turf_decal/siding{ dir = 1 }, -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /turf/open/floor/iron/dark, /area/station/science/lab) "lqQ" = ( @@ -33397,7 +33403,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /turf/open/floor/plating, @@ -33512,7 +33518,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port) @@ -34161,7 +34167,7 @@ }, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -34778,11 +34784,21 @@ /obj/structure/sign/warning/vacuum/directional/east, /turf/open/floor/plating, /area/station/maintenance/aft/lesser) -"lXm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external, -/turf/open/floor/plating, -/area/station/hallway/secondary/entry) +"lWX" = ( +/obj/structure/table/reinforced, +/obj/item/defibrillator/loaded{ + pixel_y = 6 + }, +/obj/item/defibrillator/loaded{ + pixel_y = 3 + }, +/obj/item/defibrillator/loaded, +/obj/item/defibrillator/loaded{ + pixel_y = -4 + }, +/obj/structure/window/spawner/directional/west, +/turf/open/floor/iron/dark, +/area/station/medical/storage) "lXr" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -35149,20 +35165,6 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) -"mdu" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/machinery/pdapainter/research, -/obj/effect/turf_decal/tile/neutral/opposingcorners{ - dir = 1 - }, -/turf/open/floor/iron/dark, -/area/station/command/heads_quarters/rd) "mdy" = ( /obj/effect/landmark/blobstart, /obj/structure/cable, @@ -35380,7 +35382,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, @@ -35406,6 +35408,12 @@ }, /turf/open/floor/iron/white, /area/station/science/xenobiology) +"mio" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/hallway/primary/aft) "mix" = ( /obj/structure/frame/machine, /obj/item/circuitboard/machine/chem_master, @@ -35709,6 +35717,26 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/security/brig) +"mop" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/right/directional/east{ + name = "Outer Window" + }, +/obj/machinery/door/window/brigdoor/left/directional/west{ + name = "Brig Control Desk"; + req_access = list("armory") + }, +/obj/item/folder/red, +/obj/item/folder/red, +/obj/item/poster/random_official, +/obj/structure/cable, +/obj/item/book/manual/wiki/security_space_law{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/iron/showroomfloor, +/area/station/security/warden) "moF" = ( /obj/effect/turf_decal/siding/purple{ dir = 5 @@ -36079,7 +36107,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -36812,6 +36840,13 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/command/gateway) +"mGl" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/command/eva) "mGy" = ( /obj/structure/sign/warning/vacuum/directional/west, /obj/effect/turf_decal/delivery, @@ -36981,11 +37016,12 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/dorms) -"mJN" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, +"mJO" = ( +/obj/machinery/light/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/tile/neutral{ dir = 8 }, @@ -37045,6 +37081,20 @@ }, /turf/open/floor/iron/white, /area/station/science/cytology) +"mKQ" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig" + }, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) "mKR" = ( /obj/structure/sign/warning/test_chamber, /turf/closed/wall, @@ -37188,6 +37238,22 @@ }, /turf/open/floor/iron, /area/station/commons/dorms) +"mMH" = ( +/obj/structure/table, +/obj/effect/turf_decal/delivery, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/item/storage/belt/utility, +/obj/machinery/light/directional/east, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron, +/area/station/engineering/main) "mMK" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -37196,25 +37262,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/science/xenobiology) -"mMM" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/right/directional/east{ - name = "Outer Window" - }, -/obj/machinery/door/window/brigdoor/left/directional/west{ - name = "Brig Control Desk"; - req_access = list("armory") - }, -/obj/item/folder/red, -/obj/item/folder/red, -/obj/item/poster/random_official, -/obj/structure/cable, -/obj/item/book/manual/wiki/security_space_law{ - pixel_x = -3; - pixel_y = 5 - }, -/turf/open/floor/iron/showroomfloor, -/area/station/security/warden) "mMX" = ( /turf/closed/wall/r_wall, /area/station/science/ordnance/office) @@ -37996,19 +38043,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/dark/hidden, /turf/open/floor/iron/white, /area/station/science/cytology) -"naf" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/tile/blue/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/aft) "nao" = ( /obj/structure/easel, /obj/machinery/light/small/dim/directional/west, @@ -38260,7 +38294,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -38749,10 +38783,6 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron, /area/station/hallway/primary/central) -"nob" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/maintenance/aft/greater) "noj" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -38837,7 +38867,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/dark, @@ -39165,12 +39195,12 @@ /obj/machinery/door/airlock/maintenance{ name = "Disposal Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -39933,21 +39963,6 @@ /obj/effect/spawner/random/entertainment/dice, /turf/open/floor/iron, /area/station/commons/locker) -"nGq" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/trimline/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/yellow/warning{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/cable, -/turf/open/floor/iron, -/area/station/engineering/atmos) "nGr" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk{ @@ -40394,6 +40409,17 @@ }, /turf/open/floor/iron, /area/station/engineering/atmos) +"nOA" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/duct, +/turf/open/floor/iron, +/area/station/commons/fitness/recreation) "nOC" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -40550,11 +40576,6 @@ "nSe" = ( /turf/open/floor/iron, /area/station/hallway/secondary/exit/departure_lounge) -"nSn" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/iron/dark, -/area/station/command/vault) "nSs" = ( /obj/structure/showcase/cyborg/old{ pixel_y = 20 @@ -40603,6 +40624,22 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/yellow/visible, /turf/open/floor/iron/dark, /area/station/engineering/supermatter/room) +"nTD" = ( +/obj/machinery/airalarm/directional/west{ + pixel_y = -5 + }, +/obj/structure/disposaloutlet{ + dir = 4; + name = "Cargo Deliveries" + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/trimline/brown/warning, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron, +/area/station/medical/medbay/lobby) "nTH" = ( /obj/structure/cable, /obj/machinery/computer/crew{ @@ -41362,7 +41399,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -41378,17 +41415,6 @@ /obj/effect/spawner/random/structure/crate, /turf/open/floor/iron, /area/station/cargo/warehouse) -"okj" = ( -/obj/structure/cable, -/obj/machinery/camera/motion/directional/south{ - c_tag = "Vault"; - network = list("vault") - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron/dark, -/area/station/command/vault) "okP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -41810,10 +41836,6 @@ /obj/machinery/door/firedoor, /turf/open/floor/iron/dark, /area/station/ai/upload/foyer) -"osw" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/security/brig) "osH" = ( /obj/machinery/status_display/evac/directional/north, /obj/structure/cable, @@ -41880,6 +41902,20 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/visible, /turf/open/floor/engine, /area/station/engineering/supermatter/room) +"ott" = ( +/obj/effect/turf_decal/tile/red/anticorner/contrasted{ + dir = 8 + }, +/obj/machinery/computer/records/security{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/iron/dark, +/area/station/security/checkpoint/supply) "otu" = ( /turf/closed/wall, /area/station/service/chapel) @@ -41979,7 +42015,7 @@ dir = 4 }, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -42295,6 +42331,30 @@ /obj/structure/sign/poster/contraband/random/directional/north, /turf/open/floor/plating, /area/station/maintenance/aft/greater) +"oBE" = ( +/obj/effect/decal/cleanable/garbage, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron/white, +/area/station/science/research) +"oBK" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/turf_decal/trimline/brown/warning{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/tile/bar{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/cafeteria, +/area/station/service/kitchen) "oBM" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, @@ -42369,7 +42429,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) @@ -42406,10 +42466,6 @@ }, /turf/open/floor/iron, /area/station/engineering/main) -"oDJ" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/station/cargo/storage) "oDW" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /obj/machinery/firealarm/directional/south, @@ -42575,7 +42631,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "north-maint-viewingdeck" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -42620,7 +42676,7 @@ name = "Fuel Closet" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -43382,6 +43438,13 @@ /obj/machinery/digital_clock/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/command) +"oUJ" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/port/aft) "oUK" = ( /obj/structure/table, /obj/item/electronics/apc, @@ -43682,7 +43745,7 @@ /area/station/cargo/bitrunning/den) "paU" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -43955,7 +44018,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -43972,7 +44035,7 @@ name = "Chapel Maintenance" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -44491,7 +44554,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "service-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -45345,6 +45408,12 @@ /obj/effect/turf_decal/tile/green/fourcorners, /turf/open/floor/iron, /area/station/hallway/primary/central) +"pEl" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/tile/neutral, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron/dark, +/area/station/command/vault) "pEs" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -45802,15 +45871,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/engine/n2, /area/station/engineering/atmos) -"pMy" = ( -/obj/machinery/computer/prisoner/management{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/security/warden) "pMH" = ( /obj/machinery/computer/station_alert{ dir = 4 @@ -46189,6 +46249,13 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) +"pSR" = ( +/obj/structure/closet/l3closet/scientist, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light/directional/south, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron/white, +/area/station/science/xenobiology/hallway) "pSS" = ( /obj/structure/lattice/catwalk, /obj/structure/transit_tube/junction/flipped{ @@ -46589,10 +46656,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, /turf/open/floor/plating, /area/station/maintenance/solars/starboard/fore) -"pZW" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/maintenance/port) "qaf" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood/large, @@ -46696,7 +46759,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -46764,25 +46827,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"qdI" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 5 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/tile/bar{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/iron/cafeteria, -/area/station/service/kitchen) "qdT" = ( /obj/effect/turf_decal/siding/red, /obj/effect/landmark/start/depsec/science, @@ -46863,6 +46907,14 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/security/courtroom) +"qfK" = ( +/obj/machinery/firealarm/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet, +/area/station/command/heads_quarters/captain/private) "qfL" = ( /obj/machinery/power/port_gen/pacman/pre_loaded, /turf/open/floor/plating, @@ -47166,7 +47218,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "viro-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -47357,6 +47409,7 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) "qnj" = ( @@ -47455,16 +47508,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark, /area/station/security/interrogation) -"qoR" = ( -/obj/machinery/door/firedoor, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "qoY" = ( /obj/effect/spawner/random/maintenance, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ @@ -47490,10 +47533,6 @@ }, /turf/open/floor/iron/dark, /area/station/command/bridge) -"qpD" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/vault) "qpM" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/wood, @@ -48107,13 +48146,6 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/iron, /area/station/science/xenobiology) -"qCm" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/station/maintenance/port/fore) "qCv" = ( /obj/machinery/telecomms/processor/preset_two, /turf/open/floor/circuit/telecomms/mainframe, @@ -48185,7 +48217,7 @@ /obj/effect/turf_decal/stripes/corner{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -48342,6 +48374,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/dorms) +"qGw" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/trimline/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) "qGK" = ( /obj/machinery/door/poddoor/preopen{ id = "Engineering"; @@ -49287,7 +49329,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Cargo Bay Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -49588,7 +49630,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -49790,10 +49832,6 @@ }, /turf/open/floor/wood, /area/station/service/library) -"rcR" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall, -/area/station/cargo/lobby) "rcW" = ( /obj/structure/closet/emcloset, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -49969,6 +50007,17 @@ }, /turf/open/floor/iron/white, /area/station/medical/virology) +"rgH" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/camera/directional/west{ + c_tag = "Xenobiology Lab - Central East"; + network = list("ss13","rd","xeno") + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/iron/white, +/area/station/science/xenobiology) "rgS" = ( /obj/machinery/modular_computer/preset/civilian{ dir = 1 @@ -50059,7 +50108,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "viro-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, @@ -50093,6 +50142,7 @@ /obj/machinery/atmospherics/components/unary/airlock_pump{ dir = 4 }, +/obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/plating, /area/station/cargo/storage) "riW" = ( @@ -50814,20 +50864,6 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/floor/iron, /area/station/engineering/break_room) -"rux" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/light_switch/directional/west{ - pixel_x = -38 - }, -/obj/effect/turf_decal/bot{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/engineering/main) "ruz" = ( /obj/structure/chair/stool/directional/north, /turf/open/floor/wood, @@ -50841,7 +50877,7 @@ name = "Cleaning Closet" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "rvb" = ( @@ -51536,26 +51572,6 @@ "rHn" = ( /turf/closed/wall/r_wall, /area/station/engineering/supermatter) -"rHq" = ( -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 6 - }, -/obj/structure/sign/warning/secure_area/directional/east{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/brown/warning{ - dir = 6 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/window/reinforced/spawner/directional/east, -/turf/open/floor/iron, -/area/station/hallway/primary/starboard) "rHz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -51740,14 +51756,6 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) -"rKJ" = ( -/obj/machinery/teleport/station, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/station/command/teleporter) "rKN" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -51938,7 +51946,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/duct, @@ -53396,7 +53404,7 @@ "soi" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) @@ -53492,6 +53500,15 @@ /obj/effect/turf_decal/tile/neutral, /turf/open/floor/iron, /area/station/commons/fitness/recreation) +"sqB" = ( +/obj/machinery/firealarm/directional/west, +/obj/structure/table, +/obj/item/folder, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/turf/open/floor/iron, +/area/station/commons/locker) "sqE" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -53702,9 +53719,6 @@ /area/station/maintenance/disposal/incinerator) "svQ" = ( /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/structure/cable, /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; @@ -53712,6 +53726,9 @@ }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/medbay/central) "svS" = ( @@ -53807,12 +53824,6 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/wood/large, /area/station/service/theater) -"syc" = ( -/obj/structure/cable, -/obj/structure/window/fulltile, -/obj/effect/landmark/firealarm_sanity, -/turf/open/floor/plating, -/area/station/security/brig) "syh" = ( /obj/machinery/door/poddoor/shutters{ id = "maintwarehouse" @@ -54056,10 +54067,6 @@ /obj/item/storage/crayons, /turf/open/space/basic, /area/space/nearstation) -"sCp" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/atmospherics_engine) "sCs" = ( /obj/structure/flora/bush/flowers_pp/style_3, /turf/open/floor/grass, @@ -54367,7 +54374,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -54541,7 +54548,7 @@ name = "Storage Room" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -54751,13 +54758,13 @@ name = "Primary Treatment Centre" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "sOi" = ( @@ -54847,7 +54854,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -54930,7 +54937,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/library, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "sQy" = ( @@ -54967,6 +54974,17 @@ }, /turf/open/floor/iron, /area/station/engineering/gravity_generator) +"sQQ" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/obj/machinery/pdapainter/research, +/obj/effect/turf_decal/tile/neutral/opposingcorners{ + dir = 1 + }, +/turf/open/floor/iron/dark, +/area/station/command/heads_quarters/rd) "sQY" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -55064,20 +55082,6 @@ "sSp" = ( /turf/closed/wall, /area/station/medical/treatment_center) -"sSs" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/cable, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/duct, -/turf/open/floor/iron, -/area/station/commons/fitness/recreation) "sSx" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/command{ @@ -55099,7 +55103,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -55554,7 +55558,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, @@ -55793,7 +55797,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -56162,7 +56166,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -56468,19 +56472,6 @@ /obj/structure/window/reinforced/spawner/directional/south, /turf/open/floor/iron/dark, /area/station/ai/satellite/exterior) -"trG" = ( -/obj/structure/table, -/obj/item/stack/cable_coil, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/item/stack/cable_coil{ - pixel_x = -1; - pixel_y = -3 - }, -/turf/open/floor/iron/dark, -/area/station/engineering/atmospherics_engine) "tsb" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -56542,13 +56533,6 @@ /obj/item/knife/kitchen, /turf/open/floor/iron/white, /area/station/science/cytology) -"tsT" = ( -/obj/effect/turf_decal/stripes/corner{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "tsZ" = ( /obj/machinery/atmospherics/pipe/smart/simple/orange/visible, /obj/structure/lattice/catwalk, @@ -57055,6 +57039,18 @@ /obj/machinery/door/firedoor/heavy, /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos) +"tBO" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/structure/table/wood, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/obj/item/clothing/under/misc/burial, +/turf/open/floor/iron/grimy, +/area/station/service/chapel/office) "tBV" = ( /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 @@ -57209,6 +57205,12 @@ }, /turf/open/floor/plating, /area/station/cargo/sorting) +"tGy" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/tile/green/fourcorners, +/obj/effect/turf_decal/tile/green/fourcorners, +/turf/open/floor/iron, +/area/station/hallway/primary/central) "tGA" = ( /obj/effect/turf_decal/tile/neutral{ dir = 8 @@ -57314,14 +57316,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"tId" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/camera/directional/east{ - c_tag = "Science Maintenance Corridor"; - network = list("ss13","rd") - }, -/turf/open/floor/iron/white, -/area/station/science/research) "tIe" = ( /obj/effect/turf_decal/stripes/corner, /turf/open/floor/iron/white, @@ -57400,7 +57394,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -57513,19 +57507,6 @@ /obj/machinery/wall_healer/directional/south, /turf/open/floor/iron, /area/station/hallway/secondary/command) -"tKu" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "tKE" = ( /turf/closed/wall, /area/station/security/checkpoint/engineering) @@ -57752,7 +57733,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -58348,19 +58329,6 @@ /obj/effect/turf_decal/tile/purple/fourcorners, /turf/open/floor/iron, /area/station/command/heads_quarters/rd) -"tYQ" = ( -/obj/structure/cable, -/obj/structure/bed/dogbed/mcgriff, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 26 - }, -/obj/effect/turf_decal/trimline/dark_red/filled/line{ - dir = 9 - }, -/mob/living/basic/pet/dog/pug/mcgriff, -/turf/open/floor/iron, -/area/station/security/warden) "tYS" = ( /obj/machinery/door/airlock/external{ name = "Escape Pod Two"; @@ -58509,12 +58477,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) -"uaN" = ( -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/command/eva) "uaR" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/engine, @@ -58594,21 +58556,6 @@ /obj/machinery/newscaster/directional/east, /turf/open/floor/iron/dark, /area/station/ai/satellite/chamber) -"ubD" = ( -/obj/structure/rack, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/suit/hazardvest, -/obj/item/multitool, -/obj/effect/spawner/random/maintenance, -/obj/effect/turf_decal/tile/yellow/half/contrasted{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/commons/storage/tools) "ubF" = ( /obj/structure/table, /obj/item/reagent_containers/cup/beaker{ @@ -58810,7 +58757,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, @@ -58943,7 +58890,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/fore) @@ -59336,7 +59283,7 @@ name = "Research Division Access" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, @@ -59512,6 +59459,7 @@ /obj/machinery/atmospherics/components/unary/airlock_pump{ dir = 4 }, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "usC" = ( @@ -59767,7 +59715,7 @@ /obj/structure/cable, /obj/machinery/duct, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -59949,32 +59897,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"uzK" = ( -/obj/structure/table, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable, -/obj/item/pen/blue{ - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/pen/fountain{ - pixel_x = 10 - }, -/obj/item/pen/red{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_y = -1 - }, -/obj/item/stamp{ - pixel_x = -9; - pixel_y = -1 - }, -/turf/open/floor/catwalk_floor/iron, -/area/station/cargo/storage) "uAg" = ( /obj/effect/turf_decal/bot, /obj/machinery/atmospherics/pipe/smart/simple/supply/hidden, @@ -61249,10 +61171,6 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) -"uWk" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/science/xenobiology/hallway) "uWn" = ( /obj/machinery/nuclearbomb/selfdestruct, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -61297,7 +61215,7 @@ name = "Theater Backstage" }, /obj/effect/mapping_helpers/airlock/access/all/service/theatre, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/firedoor, /turf/open/floor/wood, /area/station/service/theater) @@ -61543,19 +61461,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden, /turf/open/floor/iron/white, /area/station/security/medical) -"vaI" = ( -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/hazardvest, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/effect/turf_decal/delivery, -/obj/structure/table, -/obj/effect/turf_decal/stripes/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/iron, -/area/station/engineering/main) "vaY" = ( /obj/item/storage/bag/trash, /obj/machinery/airalarm/directional/west, @@ -62097,7 +62002,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -62227,20 +62132,6 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) -"vmX" = ( -/obj/machinery/light/directional/west, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/iron, -/area/station/hallway/primary/central) "vnk" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/security{ @@ -62832,7 +62723,7 @@ "vwN" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, @@ -62933,10 +62824,6 @@ /obj/item/storage/fancy/candle_box, /turf/open/floor/iron/white, /area/station/medical/abandoned) -"vyi" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/corporate_showroom) "vyv" = ( /obj/structure/table, /obj/machinery/status_display/ai/directional/west, @@ -63768,6 +63655,21 @@ /obj/machinery/portable_atmospherics/canister/water_vapor, /turf/open/floor/iron, /area/station/service/janitor) +"vMj" = ( +/obj/machinery/door/airlock/security/glass{ + id_tag = "innerbrig"; + name = "Brig" + }, +/obj/structure/cable, +/obj/effect/turf_decal/trimline/red/filled/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ + cycle_id = "brig-entrance" + }, +/obj/effect/mapping_helpers/airlock/access/all/security/entrance, +/turf/open/floor/iron, +/area/station/security/brig) "vMw" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63851,7 +63753,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, @@ -64322,15 +64224,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron/dark, /area/station/ai/satellite/maintenance/storage) -"vVI" = ( -/obj/structure/table/glass, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/tile/blue/fourcorners, -/turf/open/floor/iron/white, -/area/station/medical/treatment_center) "vVM" = ( /obj/effect/turf_decal/bot_white/right, /obj/structure/closet/crate/goldcrate, @@ -64516,21 +64409,6 @@ /obj/effect/turf_decal/trimline/purple/filled/line, /turf/open/floor/iron/white, /area/station/command/heads_quarters/rd) -"vYF" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/security/glass{ - id_tag = "innerbrig"; - name = "Brig" - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ - cycle_id = "brig-entrance" - }, -/obj/effect/mapping_helpers/airlock/access/all/security/entrance, -/turf/open/floor/iron, -/area/station/security/brig) "vYI" = ( /obj/structure/sign/warning/secure_area/directional/north, /obj/structure/closet/radiation, @@ -64558,6 +64436,18 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/station/command/heads_quarters/ce) +"vYP" = ( +/obj/structure/railing/corner, +/obj/effect/turf_decal/trimline/yellow/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/yellow/warning{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/cable, +/turf/open/floor/iron, +/area/station/engineering/atmos) "vZb" = ( /obj/machinery/disposal/bin{ desc = "A pneumatic waste disposal unit. This one leads to the morgue."; @@ -64682,6 +64572,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, /area/station/service/hydroponics) +"wau" = ( +/obj/structure/table, +/obj/item/stack/cable_coil, +/obj/machinery/firealarm/directional/west, +/obj/item/stack/cable_coil{ + pixel_x = -1; + pixel_y = -3 + }, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) "waB" = ( /obj/machinery/door/airlock/external/glass{ name = "Supply Door Airlock" @@ -64895,13 +64795,6 @@ /obj/machinery/light/cold/directional/east, /turf/open/floor/iron/white, /area/station/medical/medbay/central) -"weq" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/station/science/ordnance/bomb) "wev" = ( /obj/structure/rack, /obj/item/storage/box, @@ -64922,7 +64815,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/central) @@ -65060,12 +64953,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/wood, /area/station/commons/dorms) -"wgw" = ( -/obj/structure/sign/warning/secure_area{ - name = "\improper STAY CLEAR HEAVY MACHINERY" - }, -/turf/closed/wall, -/area/station/maintenance/port/fore) "wgP" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -65240,13 +65127,6 @@ }, /turf/open/floor/plating, /area/station/maintenance/solars/port/aft) -"wkh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/red/filled/line{ - dir = 1 - }, -/turf/open/floor/iron, -/area/station/security/brig) "wki" = ( /obj/effect/spawner/random/engineering/tracking_beacon, /turf/open/floor/wood, @@ -65325,6 +65205,11 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/commons/storage/tools) +"wlQ" = ( +/obj/structure/closet/secure_closet/atmospherics, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/iron/dark, +/area/station/engineering/atmospherics_engine) "wlZ" = ( /obj/machinery/status_display/evac/directional/west, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer4, @@ -65468,6 +65353,12 @@ /obj/structure/cable, /turf/open/floor/iron, /area/station/engineering/main) +"woU" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/delivery, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/station/hallway/secondary/exit/departure_lounge) "woV" = ( /obj/machinery/door/window/left/directional/north, /turf/open/floor/iron/grimy, @@ -65668,12 +65559,12 @@ /obj/machinery/door/airlock/medical/glass{ name = "Cryogenics Bay" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 1 - }, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 1 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "wsx" = ( @@ -65761,7 +65652,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, @@ -66203,6 +66094,10 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"wAI" = ( +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/carpet, +/area/station/command/bridge) "wBe" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 4 @@ -66349,6 +66244,18 @@ }, /turf/open/floor/iron, /area/station/security/courtroom) +"wCR" = ( +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/station/hallway/secondary/command) "wCS" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -66504,6 +66411,14 @@ /obj/machinery/light_switch/directional/east, /turf/open/floor/iron, /area/station/service/hydroponics) +"wFP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/red/filled/line{ + dir = 1 + }, +/obj/effect/landmark/firealarm_sanity, +/turf/open/floor/iron, +/area/station/security/brig) "wGa" = ( /obj/machinery/camera/directional/west{ c_tag = "Central Primary Hallway - Starboard - Art Storage" @@ -66608,23 +66523,6 @@ }, /turf/open/floor/iron/white/corner, /area/station/hallway/secondary/entry) -"wHK" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/machinery/camera/directional/west{ - c_tag = "Arrivals - Station Entrance" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/smart/manifold4w/cyan/hidden/layer5, -/turf/open/floor/iron, -/area/station/hallway/secondary/entry) "wHL" = ( /obj/machinery/vending/wardrobe/bar_wardrobe, /obj/item/radio/intercom/directional/east, @@ -67044,6 +66942,16 @@ /obj/effect/landmark/generic_maintenance_landmark, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"wQE" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/sign/warning/directional/southeast, +/turf/open/floor/plating/airless, +/area/station/science/ordnance/bomb) "wQI" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 8; @@ -67085,21 +66993,6 @@ }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) -"wRB" = ( -/obj/item/radio/intercom/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/table/wood, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/obj/item/clothing/under/misc/burial, -/turf/open/floor/iron/grimy, -/area/station/service/chapel/office) "wRD" = ( /obj/effect/decal/cleanable/dirt, /obj/item/mmi, @@ -67244,16 +67137,6 @@ /obj/effect/spawner/random/engineering/atmospherics_portable, /turf/open/floor/plating, /area/station/maintenance/port/greater) -"wUG" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/effect/turf_decal/trimline/blue/filled/warning, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "wUH" = ( /obj/machinery/camera/directional/west{ c_tag = "Medbay Break Room"; @@ -67408,7 +67291,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -67820,46 +67703,6 @@ /obj/effect/spawner/random/maintenance, /turf/open/floor/iron, /area/station/cargo/storage) -"xgi" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/bot, -/obj/item/bodypart/arm/right/robot{ - pixel_x = 3 - }, -/obj/item/bodypart/arm/left/robot{ - pixel_x = -3 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = 6; - pixel_y = 13 - }, -/obj/machinery/ecto_sniffer{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/iron, -/area/station/science/robotics/lab) "xgn" = ( /obj/structure/table/glass, /obj/effect/turf_decal/siding/white{ @@ -68649,7 +68492,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "north-maint-viewingdeck" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -68847,6 +68690,11 @@ "xww" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) +"xwC" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood, +/area/station/service/library) "xwD" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/white, @@ -69798,7 +69646,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "service-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/starboard/greater) @@ -69826,6 +69674,15 @@ }, /turf/open/floor/iron, /area/station/hallway/primary/port) +"xOB" = ( +/obj/structure/cable, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/plating, +/area/station/maintenance/aft/greater) "xOF" = ( /obj/docking_port/stationary/laborcamp_home{ dir = 8 @@ -70104,19 +69961,6 @@ }, /turf/open/floor/iron/dark, /area/station/medical/break_room) -"xUb" = ( -/obj/machinery/firealarm/directional/west{ - pixel_y = 7; - pixel_x = -32 - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/iron/white, -/area/station/medical/medbay/central) "xUh" = ( /obj/structure/closet/wardrobe/pjs, /obj/effect/landmark/start/hangover, @@ -70971,25 +70815,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/iron/dark, /area/station/hallway/primary/central) -"yhm" = ( -/obj/machinery/airalarm/directional/west{ - pixel_y = -5 - }, -/obj/structure/disposaloutlet{ - dir = 4; - name = "Cargo Deliveries" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/trimline/brown/warning, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west{ - pixel_y = 10; - pixel_x = -20 - }, -/turf/open/floor/iron, -/area/station/medical/medbay/lobby) "yhu" = ( /obj/structure/cable, /obj/structure/disposalpipe/segment{ @@ -71047,6 +70872,23 @@ }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/chemistry) +"yiB" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/trimline/blue/filled/warning, +/obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/turf/open/floor/iron/white, +/area/station/medical/medbay/central) +"yiH" = ( +/obj/machinery/computer/prisoner/management{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/dark_red/filled/line{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/iron, +/area/station/security/warden) "yiJ" = ( /obj/structure/chair/sofa/right/brown, /obj/item/toy/plush/moth{ @@ -71196,12 +71038,6 @@ }, /turf/open/floor/iron, /area/station/security/brig) -"yme" = ( -/obj/structure/sign/departments/vault/directional/north{ - pixel_y = 0 - }, -/turf/closed/wall/r_wall, -/area/station/command/vault) (1,1,1) = {" aaa @@ -83411,7 +83247,7 @@ eIa vNM wdr lMJ -lXm +qEt jrY qEt lMJ @@ -83939,7 +83775,7 @@ pOa pOa pOa emN -pZW +pOa pOa aaa aaa @@ -84196,7 +84032,7 @@ iCx pOa dlL qgf -gDZ +aOs jUb jUb nBy @@ -84688,7 +84524,7 @@ lCD fSJ lCD lCD -wHK +kAw wwI lCD vAe @@ -85758,7 +85594,7 @@ lMJ lMJ jUb kPQ -hej +jUb jUb lMJ xjH @@ -86015,7 +85851,7 @@ jUb jUb jUb oDs -aCW +oUJ nBy aaa xjH @@ -87745,7 +87581,7 @@ com hKg hKg xXR -kat +hKg hKg pnI hKg @@ -87755,7 +87591,7 @@ aaa hxo bnA riU -oDJ +cbz lAa fyz hxo @@ -88507,7 +88343,7 @@ dwI iPE vfv wXv -qCm +diI tXO jXu iGB @@ -88763,7 +88599,7 @@ ggZ isO gYE uEC -wgw +jXu twr fpn jXu @@ -89117,7 +88953,7 @@ gmS drm tSw tSw -nob +tSw tSw gAf sGL @@ -89373,7 +89209,7 @@ tSw aBQ qEf qEf -aIl +xOB gXF atk bhS @@ -90073,7 +89909,7 @@ dfk rQD nsh vWD -uzK +jGH liU nrB smB @@ -90354,7 +90190,7 @@ wki jIY mjr bXQ -cxC +xwC saN tPe sVY @@ -91150,7 +90986,7 @@ rDJ guC fTE hBY -vVI +bKl gmN vun iRy @@ -91398,7 +91234,7 @@ mpV izs fYc gvd -grm +aCZ sSp ina drE @@ -92114,8 +91950,8 @@ rlU qrg cpi cpi -nSn -qpD +pEl +rlU gda pNC uqX @@ -92205,7 +92041,7 @@ tSw wZA vpP tSw -wRB +tBO iix cvy xvf @@ -92396,7 +92232,7 @@ rBB kJk xJj gZq -aiy +ott oor mnP tEr @@ -92628,8 +92464,8 @@ rlU vbF wHW wHW -okj -yme +khC +rlU qYC pNC qme @@ -92642,7 +92478,7 @@ kQP kQP kQP kQP -rcR +lVp sZP pxK tAV @@ -92895,7 +92731,7 @@ hTM aHt aHt aHt -eaQ +jMg aHt qlW jfg @@ -93210,7 +93046,7 @@ mpk pyU vun eFG -cBH +lWX hwe iZn rar @@ -93432,7 +93268,7 @@ guR lsf usA vLi -vmX +mJO usA keR xuS @@ -93444,7 +93280,7 @@ usA vLi usA jWg -tKu +kJf bBA txz wYe @@ -93720,7 +93556,7 @@ dpI ttE ttE sZH -wUG +yiB eGJ rpw gQG @@ -93732,7 +93568,7 @@ pLz lgT hDp sOn -xUb +qGw ePg eMI jfN @@ -94978,8 +94814,8 @@ lxp qRI urA nIR -hyN -uaN +tOh +mGl jIg dTr rIL @@ -95174,7 +95010,7 @@ cFc tdW xQO tnb -cui +aqv aBL rUG cWI @@ -95757,8 +95593,8 @@ yfL yfL yfL yfL -hyN -qoR +tOh +jpS kON eLv qPJ @@ -96010,7 +95846,7 @@ gBD twl bcx rhK -rKJ +gwG wFe rjz fHd @@ -96020,7 +95856,7 @@ htd ebM uRA mTk -yhm +nTD rbs jHA lln @@ -96465,7 +96301,7 @@ kNY btR btR swe -fNh +bHU wUc mtG uyd @@ -96722,7 +96558,7 @@ ndj cWI gCE lAM -osw +lAM lAM rJB ggj @@ -96776,8 +96612,8 @@ bOk tNg vpg ebx -aks -hux +gaO +gBD bbT ilq kAp @@ -97556,8 +97392,8 @@ sYh dVw nBs eLa -vyi -nNY +jzN +hhE htd tHR sTz @@ -97610,8 +97446,8 @@ bxX iUm aAS kJB -biA -gvR +woU +iUm lAu lMJ aaa @@ -97802,8 +97638,8 @@ duI lwt ddm vKL -gmH -lSz +dho +wCR aks qzz qRV @@ -98021,7 +97857,7 @@ aeq dFW fYJ ycM -tYQ +dlf dsk ewC iAN @@ -98349,7 +98185,7 @@ iEK jyt vWn joq -naf +kUA hvs wWk aCE @@ -98360,11 +98196,11 @@ qQY njX njX njX -gSW +mio oAu bxf njX -cRw +jZU uGE njX vNv @@ -98793,7 +98629,7 @@ vDh ewj bkl wZU -pMy +yiH oGH orx eeq @@ -99049,8 +98885,8 @@ aeq jpj ewj ycM -mMM -bkl +mop +ycM ycM bkl bkl @@ -99308,7 +99144,7 @@ ayV gFR khm uok -bzV +vMj ezg uVv pdI @@ -99319,7 +99155,7 @@ olw pxT xEt wXT -jcR +hVQ fky vWI txH @@ -99343,8 +99179,8 @@ duI duI wtX ppB -nEC -gmH +wAI +dho ebx vQe kHn @@ -99366,7 +99202,7 @@ rgZ suW hJF cZK -euw +bto cXg nyy gVl @@ -99376,7 +99212,7 @@ ebV dZb ebV fma -xgi +bYQ sck iwA puP @@ -99565,8 +99401,8 @@ nZk sVi tjv pHb -syc -wkh +iNy +wFP dGW hhp bJq @@ -99612,8 +99448,8 @@ aAI gzi krL cqm -vyi -wpx +jzN +kGP htd tHR udN @@ -99822,7 +99658,7 @@ duF cJj erx lsP -vYF +mKQ eaP fDm bAV @@ -100339,7 +100175,7 @@ pHb qwh mrL fnN -cqd +jTk ieV qhz juj @@ -100374,8 +100210,8 @@ eoD eoD bcT xPN -vQe -kmZ +klN +tvE buL pha sdp @@ -100885,7 +100721,7 @@ syo sYp wBs apw -eVX +qfK syo nue vQe @@ -100930,7 +100766,7 @@ pJl rYI gHw nDw -eBU +jYa aYX vzx gyQ @@ -101879,7 +101715,7 @@ pBG sOZ uWo jMy -eey +gHD aHr mhA xNo @@ -102439,8 +102275,8 @@ tvE tvE aan tvE -kmZ -tsT +tvE +gJh htd dhU dkW @@ -103189,7 +103025,7 @@ sqM kwQ jZR sqM -cOP +dtE nOj wGa kwQ @@ -103197,7 +103033,7 @@ mmS vLb jmT jZR -mJN +fDb cwP sqM hBr @@ -103208,7 +103044,7 @@ diE dYg hwF diE -ggq +gyW nnR wah wpx @@ -103432,7 +103268,7 @@ rUO gmk qCP mPw -jhc +sqB iPp eVz pJE @@ -103473,8 +103309,8 @@ cfe ddO sLE cEv -cyM -eeT +tGy +hcg tUn hKV fWK @@ -103992,7 +103828,7 @@ qOM tUn ftj wXF -doM +bLq tZo bXg oFT @@ -104213,7 +104049,7 @@ xNv mqK qXB eFR -ubD +eXh usK dZm vFB @@ -104255,7 +104091,7 @@ rCx nBj gYe vQb -mdu +sQQ xPm ohZ sac @@ -104453,7 +104289,7 @@ fRW qnS uxb hAk -gzO +eve eqn jSb kAF @@ -105869,13 +105705,13 @@ lMJ dxK lMJ lMJ -weq +cxz kJi pgU qRS pnk kJi -weq +cxz aaa aaa aaa @@ -106030,7 +105866,7 @@ sFB mal wIf pmZ -qdI +oBK ttF sRY wDh @@ -106127,11 +105963,11 @@ aaa lMJ kJi kJi -hxV +fiu xhh xhh cmH -grw +jHy kJi kJi aaa @@ -106233,7 +106069,7 @@ cfy oAa peF peF -sSs +nOA gkM plL uKL @@ -106641,11 +106477,11 @@ aaa lMJ kJi kJi -coc +gDe bQk xhh xhh -iYD +wQE kJi kJi aaa @@ -106897,13 +106733,13 @@ lMJ dxK lMJ lMJ -weq +cxz kJi vpl cDb xOI kJi -weq +cxz aaa aaa aaa @@ -107272,7 +107108,7 @@ ewk dtg wcr mMx -edq +cUq wcr mMx qTz @@ -107603,9 +107439,9 @@ wXF mOD fAI tUn -tId +aah okQ -hEV +oBE bLd uGX xuD @@ -107860,9 +107696,9 @@ wXF wXF wXF wXF -bcb +gFQ gMQ -bcb +gFQ oWk clj xuD @@ -110107,7 +109943,7 @@ tCS aeu kSB gon -rux +hYH yaD uXd sVc @@ -110115,7 +109951,7 @@ tfg ssI ssI uXd -kCq +jyZ sXe gLo ofk @@ -110124,7 +109960,7 @@ fDL hSt qhw naN -fMN +lch icR sqE nGA @@ -110906,7 +110742,7 @@ mbJ ncd gYO flE -fcA +lpL cVj uKz fnT @@ -111412,7 +111248,7 @@ oWm cuc adz tUw -rHq +lkE peX kRi klw @@ -111651,7 +111487,7 @@ loA tlh loA erh -iHu +bRn xAW lia aXK @@ -112422,13 +112258,13 @@ wbF qaA bMA rao -vaI +djk yaF qaA fTL qaA wgf -jUT +mMH rao qaA haR @@ -112494,8 +112330,8 @@ aaa wmL cvO fjO -hUd -uWk +pSR +wmL aaa aaa aaa @@ -112679,13 +112515,13 @@ kYG sGC vuJ sGC -cFu +kYG kYG sGC wBM sGC dOs -cFu +kYG sGC pqb sNt @@ -113265,7 +113101,7 @@ eYu agN bXs bvg -juH +kZo pJA hLJ oMA @@ -116056,7 +115892,7 @@ vRS gyJ qLU fFA -nGq +vYP kRf uQe pul @@ -117374,7 +117210,7 @@ nEb jCO caf tgm -gKD +rgH fdZ fdZ fdZ @@ -117593,7 +117429,7 @@ aaa vhv vhv vhv -sCp +vhv mUL isr eDc @@ -117849,8 +117685,8 @@ aaa aaa vhv sZI -trG -hEX +wau +wlQ vTX vTX gSu @@ -119399,8 +119235,8 @@ nqR oog vTX jTS -sCp -kJO +vhv +cAr cyW jvj pul @@ -122974,10 +122810,10 @@ aaa aaa aaa lMJ -beq +ghL qmR cUI -beq +ghL blx qZX hml @@ -124520,7 +124356,7 @@ gfU gfU gfU gfU -evI +lhI abR pfe cok @@ -125288,7 +125124,7 @@ jEr lro aWN aVl -jGa +eBW uLv bjQ bjQ diff --git a/_maps/map_files/Mining/Lavaland.dmm b/_maps/map_files/Mining/Lavaland.dmm index 1529368eb9a..8fb3f87d8f6 100644 --- a/_maps/map_files/Mining/Lavaland.dmm +++ b/_maps/map_files/Mining/Lavaland.dmm @@ -107,7 +107,7 @@ /obj/machinery/door/airlock/external{ name = "Mining External Airlock" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/decal/cleanable/dirt, @@ -2187,7 +2187,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/airlock/external/glass{ name = "Mining Shuttle Airlock" }, @@ -2405,7 +2405,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -4984,7 +4984,7 @@ /obj/machinery/door/airlock/external{ name = "Mining External Airlock" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -7575,7 +7575,7 @@ /area/mine/laborcamp/quarters) "RW" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 23145fcd017..aadf6a13771 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -335,7 +335,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/security/glass{ @@ -604,6 +604,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "aeG" = ( @@ -3964,10 +3965,7 @@ /turf/open/floor/plating, /area/station/maintenance/aft/greater) "aEz" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/glass/reinforced/airless, /area/space/nearstation) "aEC" = ( @@ -4061,6 +4059,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark, /area/station/science/xenobiology) +"aFi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "aFm" = ( /obj/structure/table/reinforced, /obj/item/folder/red, @@ -6780,10 +6783,7 @@ /area/station/maintenance/aft/lesser) "bat" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/circuit, /area/station/ai/upload/chamber) "baD" = ( @@ -7395,7 +7395,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -9538,7 +9538,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -9700,7 +9700,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "byI" = ( @@ -10475,7 +10475,7 @@ }, /obj/effect/turf_decal/stripes/line, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -10837,7 +10837,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -11369,13 +11369,10 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/railing{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "bJR" = ( @@ -12303,19 +12300,8 @@ /area/space/nearstation) "bQa" = ( /obj/structure/table/glass, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 8 - }, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 3 - }, -/obj/item/clothing/glasses/hud/health{ - pixel_y = -2 - }, -/obj/item/clothing/glasses/hud/health{ - pixel_y = 13 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/item/defibrillator/loaded, /turf/open/floor/iron/dark, /area/station/medical/storage) "bQd" = ( @@ -13092,6 +13078,7 @@ /obj/effect/turf_decal/trimline/dark/corner{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark/side{ dir = 6 }, @@ -13398,12 +13385,10 @@ /area/station/commons/fitness/recreation/lasertag) "bYK" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/command/vault) "bYO" = ( @@ -16039,7 +16024,6 @@ /obj/structure/railing/corner{ dir = 1 }, -/obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall/rust, /area/space/nearstation) "cuf" = ( @@ -19105,7 +19089,7 @@ /obj/machinery/door/airlock/maintenance{ name = "UndergroundCasino" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -20337,6 +20321,7 @@ /obj/effect/turf_decal/trimline/dark/corner{ dir = 4 }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron/dark, /area/station/command) "dbh" = ( @@ -21362,6 +21347,19 @@ }, /turf/open/floor/engine/hull/reinforced, /area/station/ai/satellite/exterior) +"div" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "diw" = ( /turf/closed/wall/r_wall, /area/station/command/heads_quarters/ce) @@ -21837,7 +21835,7 @@ name = "Library Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -22022,7 +22020,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -22291,12 +22289,9 @@ dir = 8 }, /obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/effect/turf_decal/box/red, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/station/security/execution/education) "dpj" = ( @@ -27200,7 +27195,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark, /area/station/service/janitor) "eaq" = ( @@ -27291,6 +27286,7 @@ }, /obj/effect/turf_decal/stripes/white/corner, /obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "eaQ" = ( @@ -27362,7 +27358,7 @@ name = "Dormitory Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/duct, @@ -28993,6 +28989,7 @@ "enK" = ( /obj/effect/turf_decal/stripes/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/green/visible, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "enS" = ( @@ -32650,7 +32647,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/white, @@ -34813,7 +34810,7 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/poddoor/shutters/preopen{ id = "rdrnd"; name = "Research and Development Shutters" @@ -35100,7 +35097,7 @@ name = "Library Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -35217,7 +35214,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/landmark/navigate_destination, /turf/open/floor/plating, /area/station/maintenance/disposal) @@ -35418,6 +35415,7 @@ }, /obj/structure/flora/bush/lavendergrass/style_random, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/misc/asteroid/airless, /area/space/nearstation) "flv" = ( @@ -37457,8 +37455,10 @@ /turf/open/floor/iron/dark, /area/station/engineering/atmos) "fBx" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall/rust, +/obj/structure/lattice/catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "fBL" = ( /obj/effect/turf_decal/trimline/brown/filled/corner{ @@ -37654,6 +37654,16 @@ }, /turf/open/floor/plating, /area/station/maintenance/fore/greater) +"fDh" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark/corner{ + dir = 8 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "fDk" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -37678,7 +37688,7 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/poddoor/shutters/preopen{ id = "rdrnd"; name = "Research and Development Shutters" @@ -37925,7 +37935,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Chapel Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -40874,6 +40884,16 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron, /area/station/hallway/primary/starboard) +"gbi" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "gbm" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ @@ -41584,7 +41604,7 @@ name = "Library Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -41790,6 +41810,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "gih" = ( @@ -43203,6 +43224,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "gsi" = ( @@ -45219,7 +45241,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -46547,14 +46569,11 @@ /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/machinery/light/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable/multilayer/connected, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/herringbone, /area/station/ai/satellite/foyer) "gRR" = ( @@ -47090,7 +47109,7 @@ /turf/open/floor/iron/white, /area/station/medical/abandoned) "gWm" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/machinery/button/door/directional/north{ id = "rdrnd"; name = "Research and Development Containment Control"; @@ -48768,7 +48787,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -49550,7 +49569,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -49888,10 +49907,7 @@ "hrj" = ( /obj/structure/railing/corner, /obj/effect/turf_decal/siding/wideplating_new/dark/corner, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "hrm" = ( @@ -51303,6 +51319,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) +"hCG" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/structure/railing, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "hCH" = ( /obj/structure/flora/grass/green/style_3, /obj/structure/flora/bush/flowers_br/style_random, @@ -52913,6 +52935,9 @@ dir = 10 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/secure_area/directional/south{ + pixel_x = -32 + }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) "hOZ" = ( @@ -53171,7 +53196,7 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Division Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -54585,14 +54610,11 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/railing{ dir = 1 }, /obj/structure/flora/rock/pile/jungle/style_random, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "ibp" = ( @@ -55950,7 +55972,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -57287,10 +57309,10 @@ /turf/open/floor/wood/large, /area/station/hallway/primary/port) "iwD" = ( -/obj/effect/turf_decal/siding/brown{ +/obj/effect/turf_decal/siding/brown/corner{ dir = 4 }, -/obj/effect/turf_decal/trimline/brown/filled/line{ +/obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 4 }, /turf/open/floor/iron, @@ -58186,10 +58208,7 @@ pixel_x = 9; pixel_y = 11 }, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "iDu" = ( @@ -58868,10 +58887,6 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron/dark/smooth_edge, /area/station/service/hydroponics) -"iHK" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, -/area/station/command/vault) "iHR" = ( /obj/structure/broken_flooring/singular/directional/north, /obj/structure/curtain/cloth{ @@ -59145,7 +59160,7 @@ /turf/open/floor/plating, /area/station/maintenance/port) "iKq" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -59368,7 +59383,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -60567,6 +60582,7 @@ dir = 1 }, /obj/structure/flora/rock/pile/jungle/style_random, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "iVR" = ( @@ -60754,6 +60770,7 @@ /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/tile/red/half/contrasted, /obj/machinery/camera/autoname/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/security/checkpoint/escape) "iWP" = ( @@ -60894,7 +60911,7 @@ name = "Auxiliry Dock Storage Room" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60985,7 +61002,7 @@ pixel_x = -6; pixel_y = 8 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /turf/open/floor/iron/dark, @@ -62470,6 +62487,11 @@ }, /turf/open/floor/iron/dark/smooth_edge, /area/station/science/genetics) +"jkQ" = ( +/obj/structure/lattice/catwalk, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "jkW" = ( /obj/structure/flora/rock/pile/jungle/style_random, /turf/open/floor/engine/hull/reinforced, @@ -63592,7 +63614,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -63872,7 +63894,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/command/teleporter, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -63945,7 +63967,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -64768,10 +64790,6 @@ /obj/machinery/computer/security/telescreen/rd/directional/north, /turf/open/floor/iron/dark/textured, /area/station/command/heads_quarters/rd) -"jCi" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/r_wall, -/area/station/engineering/supermatter) "jCl" = ( /obj/machinery/door/airlock/security/glass{ name = "Security Desk" @@ -67965,15 +67983,12 @@ /obj/structure/cable, /obj/effect/turf_decal/bot_white, /obj/structure/chair, -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/aft/lesser) "kbw" = ( @@ -69831,7 +69846,7 @@ name = "Wine Storage" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -70872,7 +70887,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -71931,13 +71946,6 @@ /obj/machinery/camera/autoname/directional/west, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) -"kCp" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'SERVER ROOM'."; - name = "SERVER ROOM" - }, -/turf/closed/wall/r_wall, -/area/station/science/server) "kCq" = ( /obj/structure/grille, /obj/structure/lattice, @@ -72916,6 +72924,22 @@ /obj/effect/landmark/start/hangover, /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) +"kIp" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "kIv" = ( /obj/structure/hedge, /turf/open/floor/plating, @@ -73464,13 +73488,6 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/iron/dark/small, /area/station/security/execution/transfer) -"kNp" = ( -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'BOMB RANGE"; - name = "BOMB RANGE" - }, -/turf/closed/wall, -/area/station/science/ordnance/bomb) "kNt" = ( /obj/effect/turf_decal/bot, /obj/effect/turf_decal/trimline/brown, @@ -75753,7 +75770,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark, /area/station/maintenance/aft/greater) "lid" = ( @@ -76416,7 +76433,7 @@ name = "Civil Rad Shelter" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -77909,6 +77926,11 @@ /obj/machinery/vending/security, /turf/open/floor/glass/reinforced, /area/station/security/lockers) +"lyI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "lyM" = ( /obj/structure/reagent_dispensers/watertank, /obj/structure/sign/warning/no_smoking/directional/north, @@ -79731,7 +79753,7 @@ pixel_x = 7; pixel_y = 14 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 7 }, @@ -80766,7 +80788,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/command/teleporter, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/external{ @@ -83229,7 +83251,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/aft) "mqG" = ( @@ -83622,7 +83644,7 @@ /area/station/maintenance/port) "mtj" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/aft) @@ -84631,7 +84653,6 @@ /obj/structure/fence{ dir = 4 }, -/obj/structure/sign/warning/secure_area, /turf/open/floor/plating, /area/station/maintenance/aft/greater) "mBl" = ( @@ -85189,8 +85210,11 @@ /turf/open/floor/iron/white/textured, /area/station/commons/fitness/recreation/pool) "mGv" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, +/obj/structure/railing, +/obj/structure/marker_beacon/burgundy, +/obj/structure/lattice/catwalk, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/misc/asteroid/airless, /area/space/nearstation) "mGG" = ( /obj/effect/turf_decal/siding/wood{ @@ -87023,9 +87047,15 @@ /turf/open/floor/iron/dark/textured, /area/station/engineering/atmos/storage/gas) "mTU" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/maintenance/aft/lesser) +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "mTY" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible/layer5, /obj/machinery/door/firedoor/heavy, @@ -88158,6 +88188,7 @@ /obj/structure/flora/rock/pile/jungle/style_random, /obj/structure/bed/dogbed, /obj/structure/marker_beacon/lime, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/grass, /area/station/maintenance/aft/greater) "ndj" = ( @@ -88539,10 +88570,7 @@ /area/station/service/bar) "nhu" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/circuit/red, /area/station/ai/upload/chamber) "nhw" = ( @@ -88588,6 +88616,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "nhR" = ( @@ -88699,7 +88728,7 @@ /obj/machinery/door/airlock/medical/glass{ name = "Primary Treatment Centre" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -88910,7 +88939,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Abandoned Project Room" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -89259,8 +89288,17 @@ /turf/open/floor/iron/dark, /area/station/cargo/miningoffice) "nnZ" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/rust, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "noc" = ( /obj/effect/turf_decal/siding/wideplating_new/dark/corner{ @@ -89269,9 +89307,7 @@ /obj/structure/railing/corner{ dir = 1 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "noe" = ( @@ -89453,7 +89489,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -90570,7 +90606,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -91880,6 +91916,9 @@ dir = 6 }, /obj/effect/decal/cleanable/glass, +/obj/structure/sign/warning/secure_area/directional/south{ + pixel_x = 32 + }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) "nHv" = ( @@ -92508,6 +92547,9 @@ /obj/effect/turf_decal/trimline/dark_red/filled/warning{ dir = 5 }, +/obj/structure/sign/warning/secure_area/directional/north{ + pixel_x = 32 + }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) "nMM" = ( @@ -92903,6 +92945,7 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 9 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "nPK" = ( @@ -93123,7 +93166,6 @@ "nQT" = ( /obj/structure/closet/secure_closet/medical3, /obj/effect/turf_decal/box, -/obj/item/defibrillator/loaded, /obj/item/clothing/gloves/latex/nitrile, /obj/item/clothing/gloves/latex/nitrile, /obj/effect/turf_decal/siding/dark{ @@ -93134,6 +93176,9 @@ }, /obj/machinery/power/apc/auto_name/directional/north, /obj/structure/cable, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 3 + }, /turf/open/floor/iron/dark/small, /area/station/medical/storage) "nRd" = ( @@ -93408,7 +93453,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/command/eva, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/external{ @@ -97718,15 +97763,12 @@ /obj/structure/cable, /obj/effect/turf_decal/bot_white, /obj/structure/chair, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark/textured_large, /area/station/maintenance/aft/lesser) "oyl" = ( @@ -98396,9 +98438,7 @@ /obj/structure/railing/corner{ dir = 4 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "oDZ" = ( @@ -100123,6 +100163,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, /obj/effect/mapping_helpers/airlock/access/all/science/rd, /obj/structure/plasticflaps/kitchen, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron/dark, /area/station/science/server) "oQc" = ( @@ -100460,7 +100501,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -101451,7 +101492,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/aft) "oZy" = ( @@ -101579,7 +101620,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Dormitory Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -102040,26 +102081,22 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/department/bridge) "pdx" = ( -/obj/structure/window/reinforced/spawner/directional/north, -/obj/structure/window/reinforced/spawner/directional/south, -/obj/structure/window/reinforced/spawner/directional/west, -/obj/structure/flora/bush/fullgrass/style_random, -/obj/structure/flora/bush/grassy/style_random, -/obj/structure/flora/grass/jungle/b/style_random, -/obj/structure/flora/bush/lavendergrass/style_random, -/obj/structure/flora/bush/leafy, -/obj/structure/flora/bush/flowers_br/style_random, -/obj/structure/window/reinforced/spawner/directional/east, -/obj/structure/flora/bush/large/style_2{ - pixel_y = 0 - }, /obj/machinery/button/door/directional/east{ id = "qm_warehouse"; name = "Warehouse Door Control"; req_access = list("cargo"); pixel_y = -8 }, -/turf/open/floor/grass, +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/corner, +/obj/effect/turf_decal/trimline/brown/filled/line{ + dir = 1 + }, +/turf/open/floor/iron/dark/side{ + dir = 4 + }, /area/station/cargo/storage) "pdz" = ( /obj/structure/chair/wood/wings, @@ -102077,7 +102114,7 @@ "pdE" = ( /obj/machinery/door/airlock/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -103724,7 +103761,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -105300,7 +105337,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/dark, /area/station/maintenance/aft/greater) "pAa" = ( @@ -105472,7 +105509,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -106256,6 +106293,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "pHv" = ( @@ -107282,7 +107320,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, @@ -108305,7 +108343,7 @@ name = "Chapel Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -108517,7 +108555,7 @@ /turf/open/floor/iron/dark, /area/station/medical/storage) "pYN" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -109147,6 +109185,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "qeJ" = ( @@ -110068,10 +110107,7 @@ /obj/effect/turf_decal/siding/wideplating_new/dark/corner{ dir = 8 }, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "qlW" = ( @@ -111876,12 +111912,10 @@ /area/station/medical/coldroom) "qAl" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/command/vault) "qAt" = ( @@ -111913,7 +111947,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -114246,6 +114280,9 @@ /obj/structure/broken_flooring/singular{ dir = 4 }, +/obj/structure/sign/warning/secure_area/directional/north{ + pixel_x = -32 + }, /turf/open/floor/plating/airless, /area/station/science/ordnance/bomb) "qSi" = ( @@ -114534,7 +114571,7 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/service/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -115349,7 +115386,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark, @@ -118063,6 +118100,17 @@ /obj/machinery/hydroponics/soil/rich, /turf/open/floor/grass, /area/station/service/hydroponics/garden) +"rvq" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "rvu" = ( /obj/item/kirbyplants/organic/plant10, /obj/effect/decal/cleanable/dirt/dust, @@ -118128,7 +118176,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -118610,7 +118658,7 @@ /obj/machinery/door/airlock/maintenance/glass, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -119723,7 +119771,7 @@ name = "Research Division Access" }, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ @@ -122961,6 +123009,15 @@ /obj/structure/flora/grass/jungle/b/style_4, /turf/open/floor/grass, /area/station/hallway/secondary/exit/departure_lounge) +"sgP" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/lattice/catwalk, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/misc/asteroid/airless, +/area/space/nearstation) "sgS" = ( /obj/machinery/door/firedoor, /obj/machinery/door/airlock/engineering/glass{ @@ -124037,11 +124094,18 @@ }, /area/station/maintenance/department/security) "sqU" = ( -/obj/structure/sign/nanotrasen{ - dir = 1 +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 }, -/turf/closed/wall, -/area/station/maintenance/aft/lesser) +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "srd" = ( /obj/structure/flora/bush/fullgrass/style_random, /obj/structure/flora/bush/lavendergrass/style_random, @@ -125126,7 +125190,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -125719,8 +125783,17 @@ /turf/open/floor/wood/tile, /area/station/service/minibar) "sEF" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/r_wall, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "sEG" = ( /obj/machinery/oven/range, @@ -126365,7 +126438,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -126776,6 +126849,20 @@ "sMC" = ( /turf/closed/wall/r_wall, /area/station/science/lower) +"sMP" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "sMS" = ( /obj/effect/turf_decal/siding/thinplating_new/dark, /obj/effect/turf_decal/trimline/yellow/warning, @@ -128771,6 +128858,22 @@ }, /turf/open/floor/iron/dark/small, /area/station/engineering/gravity_generator) +"tcG" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "tcI" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/smart/simple/dark/visible{ @@ -130189,13 +130292,15 @@ "tnz" = ( /obj/structure/closet/secure_closet/medical3, /obj/effect/turf_decal/box, -/obj/item/defibrillator/loaded, /obj/item/clothing/gloves/latex/nitrile, /obj/item/clothing/gloves/latex/nitrile, /obj/machinery/requests_console/auto_name/directional/north{ name = "Medbay Requests Console" }, /obj/effect/mapping_helpers/requests_console/assistance, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 3 + }, /turf/open/floor/iron/dark/small, /area/station/medical/storage) "tnR" = ( @@ -130385,7 +130490,7 @@ /obj/effect/turf_decal/tile/purple/half/contrasted{ dir = 4 }, -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 8 }, /obj/effect/turf_decal/trimline/purple/line{ @@ -130448,6 +130553,19 @@ /obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/station/maintenance/port/aft) +"tpN" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "tpQ" = ( /obj/effect/turf_decal/siding/wideplating_new/dark{ dir = 10 @@ -130462,12 +130580,10 @@ /area/space/nearstation) "tpS" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/station/command/vault) "tpZ" = ( @@ -130969,7 +131085,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/command/eva, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -131988,12 +132104,6 @@ /obj/effect/turf_decal/trimline/brown/filled/corner{ dir = 8 }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 4 - }, /obj/effect/turf_decal/trimline/dark/corner{ dir = 8 }, @@ -134972,7 +135082,6 @@ "tVO" = ( /obj/structure/closet/secure_closet/medical3, /obj/effect/turf_decal/box, -/obj/item/defibrillator/loaded, /obj/item/clothing/gloves/latex/nitrile, /obj/item/clothing/gloves/latex/nitrile, /obj/effect/turf_decal/siding/dark{ @@ -134986,6 +135095,9 @@ network = list("ss13","medbay"); dir = 9 }, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 3 + }, /turf/open/floor/iron/dark/small, /area/station/medical/storage) "tVT" = ( @@ -137370,7 +137482,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -139047,6 +139159,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "uDB" = ( @@ -140495,9 +140608,11 @@ /turf/open/floor/grass, /area/station/hallway/secondary/entry) "uPS" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/security/checkpoint/escape) +/obj/structure/lattice/catwalk, +/obj/structure/marker_beacon/bronze, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/space/openspace, +/area/space/nearstation) "uPX" = ( /obj/machinery/door/poddoor/preopen{ id = "bridge blast"; @@ -140919,10 +141034,7 @@ /area/station/commons/lounge) "uTL" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "uTM" = ( @@ -142176,7 +142288,7 @@ /obj/machinery/door/airlock/security/glass{ name = "Permabrig Visitation" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -143556,11 +143668,8 @@ /turf/open/misc/asteroid/airless, /area/space/nearstation) "vkH" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, /obj/structure/flora/rock/pile/jungle/style_random, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/glass/reinforced/airless, /area/space/nearstation) "vkK" = ( @@ -143703,9 +143812,22 @@ /turf/open/floor/wood/large, /area/station/command/heads_quarters/cmo) "vlt" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall, -/area/station/hallway/secondary/exit/departure_lounge) +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "vlu" = ( /obj/effect/turf_decal/siding/thinplating_new/dark/corner{ dir = 1 @@ -145612,7 +145734,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -145778,15 +145900,9 @@ /area/station/maintenance/starboard/fore) "vBA" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/trimline/brown/filled/corner{ - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 4 }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, /turf/open/floor/iron/dark/side{ dir = 4 }, @@ -146242,6 +146358,7 @@ dir = 4 }, /obj/machinery/camera/autoname/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark/side{ dir = 2 }, @@ -146655,7 +146772,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -146831,6 +146948,13 @@ /obj/effect/turf_decal/trimline/red/corner, /turf/open/floor/iron/dark, /area/station/command/bridge) +"vJQ" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "vKc" = ( /obj/effect/turf_decal/siding/wood/corner, /obj/item/kirbyplants/organic/plant22, @@ -147201,6 +147325,7 @@ }, /obj/effect/turf_decal/trimline/dark/corner, /obj/machinery/digital_clock/directional/south, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark/side{ dir = 10 }, @@ -149997,7 +150122,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -151877,6 +152002,22 @@ dir = 5 }, /area/station/commons/dorms) +"wzw" = ( +/obj/effect/turf_decal/siding/wideplating_new/dark{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "wzI" = ( /obj/effect/turf_decal/trimline/dark/corner{ dir = 1 @@ -154351,6 +154492,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/engine/hull/reinforced, /area/space/nearstation) "wUK" = ( @@ -154723,6 +154865,19 @@ /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/dark, /area/station/service/hydroponics/garden) +"wXs" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "wXu" = ( /obj/effect/turf_decal/trimline/yellow/warning{ dir = 10 @@ -156485,7 +156640,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/white, @@ -157835,7 +157990,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/duct, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "xwg" = ( @@ -159018,10 +159173,8 @@ /area/station/maintenance/port/fore) "xGg" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/effect/turf_decal/tile/dark_blue/anticorner/contrasted, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/station/command/vault) "xGh" = ( @@ -160266,11 +160419,19 @@ }, /turf/open/floor/carpet/orange, /area/station/command/heads_quarters/ce) +"xON" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/marker_beacon/burgundy, +/obj/structure/lattice/catwalk, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/engine/hull/reinforced, +/area/space/nearstation) "xOP" = ( /obj/structure/railing/corner{ dir = 4 }, -/obj/structure/sign/nanotrasen, /turf/closed/wall/r_wall, /area/space/nearstation) "xOV" = ( @@ -160359,7 +160520,7 @@ /obj/machinery/door/airlock/medical/glass{ name = "Primary Treatment Centre" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -178426,7 +178587,7 @@ qgY wvm uYI vFA -vlt +fdz cZB qSw cZB @@ -182014,7 +182175,7 @@ chn ptU fem ejn -uPS +bZT iWM kwY ldl @@ -183336,7 +183497,7 @@ vLS oyk eMN vLS -sqU +vLS rWS gym gym @@ -184364,7 +184525,7 @@ vLS kbs xca vLS -mTU +vLS rWS gym gym @@ -192334,7 +192495,7 @@ ukX lxu lcj enK -jCi +bdQ bdQ iHt rAE @@ -199451,7 +199612,7 @@ hFb cWB hrq wRM -kCp +pzy oQa pzy pzy @@ -212847,7 +213008,7 @@ eJN mMZ pZo lMc -iHK +gwv dbg mfR mxG @@ -216920,11 +217081,11 @@ gym gym gym gJT -kNp +eoO hJX faj hJX -kNp +eoO gJT gym gym @@ -218462,11 +218623,11 @@ gym gym gym gym -kNp +eoO hJX kvJ hJX -kNp +eoO gym gym gym @@ -242907,8 +243068,8 @@ txW kaB pCa pCa -nnZ -uty +lAM +aEz hzt uty dya @@ -245215,8 +245376,8 @@ txW kaB pCa pCa -mGv -gxe +ewt +tpN pIn uty uty @@ -246496,7 +246657,7 @@ txW txW txW txW -mGv +ewt grZ jyx pSJ @@ -249580,7 +249741,7 @@ txW txW txW txW -mGv +ewt ghV oOw vLi @@ -250615,9 +250776,9 @@ kaB txW txW txW +lAM nnZ kLH -kLH akB dtb dtb @@ -254692,7 +254853,7 @@ txW lAM aqt aqt -mGv +ewt aec aec lAM @@ -254949,7 +255110,7 @@ itE gxe aNh jjf -sLa +gbi sLa dtn xKy @@ -255200,8 +255361,8 @@ txW txW ewt keO -vIx -nnZ +wXs +lAM gxe dtb pIn @@ -256608,7 +256769,7 @@ txW nzu txW nPJ -fBx +nuy tod txW nzu @@ -256740,8 +256901,8 @@ txW kaB pCa pCa -nnZ -sJF +lAM +fDh wPS wPS wPS @@ -257374,7 +257535,7 @@ gKy dtb dtb txW -sEF +aXd iVN vSW gAD @@ -257384,7 +257545,7 @@ cXz uJk okv uDx -sEF +aXd txW txW txW @@ -258022,8 +258183,8 @@ txW txW txW txW -mGv -tGj +ewt +tcG tGj vcY dtb @@ -259050,8 +259211,8 @@ txW txW txW txW -nnZ -sFS +lAM +vlt sFS xpG ukF @@ -259430,7 +259591,7 @@ gKy dtb dtb txW -fBx +nuy aeD eUh ukb @@ -259440,7 +259601,7 @@ cXz xYz eUh qeC -sEF +aXd txW txW txW @@ -260211,8 +260372,8 @@ eVR aqt aqt aqt -aqt sEF +aXd txW txW txW @@ -260714,8 +260875,8 @@ txW txW txW txW -sEF -aqt +aXd +div gxe dtb smB @@ -260844,8 +261005,8 @@ txW txW txW txW -opN -mGv +uPS +ewt pCa pCa gJT @@ -261245,7 +261406,7 @@ dtb dtb rfP oWn -oWn +kIp xOP txW txW @@ -262513,8 +262674,8 @@ cAe txW txW txW -fBx -kLH +nuy +nnZ uPq dtb lje @@ -262787,7 +262948,7 @@ kLH kLH oOw uxn -uxn +wzw cud txW txW @@ -263038,8 +263199,8 @@ ukF ukF iWP kLH -kLH -sEF +sqU +aXd txW txW txW @@ -263414,8 +263575,8 @@ txW txW txW txW -opN -mGv +uPS +ewt pCa pCa gJT @@ -263798,8 +263959,8 @@ txW txW txW txW -sEF -aqt +aXd +div gxe dtb smB @@ -264320,8 +264481,8 @@ eiF uty hzt uty -nrR -fBx +sgP +nuy pCa hFK uty @@ -266376,8 +266537,8 @@ dBE mKY hzt uty -cff -sEF +xON +aXd pCa hFK uty @@ -267537,8 +267698,8 @@ txW txW txW txW -nnZ -pIn +lAM +hCG uty mKY hzt @@ -267546,8 +267707,8 @@ mKY hzt mKY uty -dya -nnZ +mTU +lAM txW txW txW @@ -268826,8 +268987,8 @@ ewt kLH kLH kLH -kLH -nnZ +sqU +lAM kLH kLH kLH @@ -269357,7 +269518,7 @@ vwR aqt aqt mzt -nnZ +lAM pCa pCa pCa @@ -271935,8 +272096,8 @@ ewt kLH kLH kLH -kLH -nnZ +sqU +lAM pCa pCa txW @@ -272695,7 +272856,7 @@ fEZ jyK sJF wPS -vwd +rvq wPS ndj pIn @@ -272952,7 +273113,7 @@ kHR fev uXh bSB -nnZ +lAM kLH kLH odY @@ -273750,12 +273911,12 @@ txW txW txW txW -sEF +aXd nhJ sLa feq flp -fBx +nuy rJW rJW lMp @@ -275292,12 +275453,12 @@ txW txW txW txW -fBx +nuy pHn gFv wPS eaO -sEF +aXd dtb rJW xKy @@ -276125,7 +276286,7 @@ dRZ txW lHF aqt -fBx +nuy wBM mpS txW @@ -276382,7 +276543,7 @@ aXd aqt cyB ukF -ukF +uTL ukF oKZ aqt @@ -276646,8 +276807,8 @@ dtb vwK dtb erl -aqt -fBx +sEF +nuy aqt uzU txW @@ -277131,8 +277292,8 @@ qvg pdG aqt oFa -aqt -fBx +sEF +nuy kaB pCa pCa @@ -277146,8 +277307,8 @@ pCa pCa pCa dRZ -fBx -pIn +nuy +hCG uty dUu vvn @@ -277423,8 +277584,8 @@ omF igQ xKy pdG -aqt -fBx +sEF +nuy dRZ txW txW @@ -278634,13 +278795,13 @@ txW txW txW txW -fBx -eiF +nuy +mGv uty hzt mKY -cff -sEF +xON +aXd jHP uty uty @@ -278710,8 +278871,8 @@ xDe cPU gfC omF -ukF -sEF +aFi +aXd dRZ txW txW @@ -279993,8 +280154,8 @@ omF dtb dtb sAF -fic -fBx +sMP +nuy dRZ txW txW @@ -280215,8 +280376,8 @@ qpJ ecL kLH nHW -kLH -sEF +sqU +aXd kaB pCa pCa @@ -280230,8 +280391,8 @@ pCa pCa pCa dRZ -sEF -bwF +aXd +vJQ uty gvK vBu @@ -280758,8 +280919,8 @@ ukF cWI ukF iLt -kLH -sEF +sqU +aXd kLH nMg txW @@ -281008,7 +281169,7 @@ nuy kLH qnv ukF -ukF +lyI ukF iWP fic @@ -281208,15 +281369,15 @@ txW txW txW txW -sEF -omF +aXd +jkQ eiF uty hzt uty cff -eLm fBx +nuy qvg iJc eZi @@ -281265,7 +281426,7 @@ dRZ txW thP kLH -sEF +aXd kLH nMg txW diff --git a/_maps/map_files/VoidRaptor/VoidRaptor.dmm b/_maps/map_files/VoidRaptor/VoidRaptor.dmm index 45df5acee00..8d325830d14 100644 --- a/_maps/map_files/VoidRaptor/VoidRaptor.dmm +++ b/_maps/map_files/VoidRaptor/VoidRaptor.dmm @@ -601,7 +601,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/lesser) @@ -1382,7 +1382,7 @@ pixel_x = -6; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/structure/disposalpipe/segment, @@ -1694,7 +1694,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -1780,7 +1780,7 @@ /area/station/commons/dorms) "aAc" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -1904,7 +1904,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1963,7 +1963,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -3027,7 +3027,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -5934,7 +5934,7 @@ name = "Dormitories Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -6589,7 +6589,7 @@ /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -8262,7 +8262,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -8284,7 +8284,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 @@ -8606,7 +8606,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -9671,7 +9671,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, @@ -11749,7 +11749,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -12717,7 +12717,7 @@ name = "Garden Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -13275,7 +13275,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/barricade/wooden/crude, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -14732,7 +14732,7 @@ pixel_x = -7; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 1 }, @@ -16415,7 +16415,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/stripes/line{ @@ -17291,7 +17291,7 @@ name = "Entertainment Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -17474,7 +17474,7 @@ /area/station/maintenance/department/engine/atmos) "fcc" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/airlock/maintenance{ name = "Aft Primary Hallway Maintenance" }, @@ -18307,7 +18307,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/duct, @@ -18324,7 +18324,7 @@ /area/station/maintenance/department/engine/atmos/lesser) "fpl" = ( /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance{ name = "Medical Maintenance" @@ -18630,7 +18630,7 @@ /turf/open/floor/iron/large, /area/station/service/hydroponics) "fuT" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/maintenance_hatch, @@ -18856,7 +18856,7 @@ /obj/machinery/door/airlock/maintenance{ name = "Fire Closet" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -19065,7 +19065,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -19654,7 +19654,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -20612,7 +20612,7 @@ id_tag = "MedbayFoyer"; name = "Medbay" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/firedoor, @@ -23718,7 +23718,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/crew_quarters/bar) "gTJ" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -24072,7 +24072,7 @@ /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/broken_floor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/engine/atmos) @@ -24083,7 +24083,7 @@ name = "Abandoned Room" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -28760,7 +28760,7 @@ dir = 4 }, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/turf_decal/stripes/line{ @@ -29719,7 +29719,7 @@ pixel_x = -7; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 1 }, @@ -30896,7 +30896,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -30976,7 +30976,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -31762,7 +31762,7 @@ }, /area/station/hallway/primary/aft) "jgg" = ( -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/machinery/door/airlock/maintenance{ name = "Hangar Maintenance" @@ -33003,7 +33003,7 @@ name = "Toilets Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -33049,7 +33049,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -33104,7 +33104,7 @@ "jzf" = ( /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch{ name = "Research Maintenance" @@ -37121,7 +37121,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ @@ -38140,7 +38140,7 @@ name = "Pod Docking Bay" }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_dark, @@ -39474,7 +39474,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/starboard/greater) @@ -40395,7 +40395,7 @@ name = "Barbershop Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -40976,7 +40976,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/maintenance{ @@ -41313,7 +41313,7 @@ /area/station/hallway/primary/central/aft) "lHD" = ( /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -41895,7 +41895,7 @@ /turf/open/space/basic, /area/space/nearstation) "lPJ" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -42583,7 +42583,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/department/medical) "lWY" = ( @@ -42767,7 +42767,7 @@ pixel_x = -7; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 1 }, @@ -43263,7 +43263,7 @@ /turf/open/floor/engine, /area/station/engineering/supermatter) "mhC" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -44613,7 +44613,7 @@ /area/station/maintenance/disposal/incinerator) "mCM" = ( /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/medical/glass{ @@ -44890,7 +44890,7 @@ /turf/open/floor/circuit, /area/station/ai/satellite/atmos) "mHq" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/maintenance_hatch, @@ -44941,7 +44941,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -44960,7 +44960,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/turf_decal/stripes/line, @@ -46257,7 +46257,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -47925,7 +47925,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -48968,7 +48968,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -50478,7 +50478,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -50916,7 +50916,7 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -52694,7 +52694,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -53938,7 +53938,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, @@ -54204,7 +54204,7 @@ pixel_x = -7; pixel_y = 9 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -7; pixel_y = 1 }, @@ -54422,7 +54422,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -55062,7 +55062,7 @@ id_tag = "MedbayFoyer"; name = "Medbay" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/firedoor, @@ -55112,7 +55112,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/commons/vacant_room/office) "ptT" = ( @@ -56439,7 +56439,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, @@ -57726,7 +57726,7 @@ name = "Departures Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -58405,7 +58405,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/firedoor, @@ -59749,7 +59749,7 @@ /turf/open/floor/iron/smooth, /area/station/maintenance/department/medical) "qFI" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/maintenance_hatch, @@ -60047,7 +60047,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -60652,7 +60652,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -60874,7 +60874,7 @@ }, /area/station/engineering/gravity_generator) "qVy" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -61683,7 +61683,7 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/item/coin/adamantine{ @@ -62221,7 +62221,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /turf/open/floor/catwalk_floor/iron_smooth, /area/station/hallway/primary/aft) @@ -63835,7 +63835,7 @@ /obj/machinery/door/airlock/maintenance/external/glass{ name = "Space Bridge Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -64383,7 +64383,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Research Maintenance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -65342,7 +65342,7 @@ /turf/open/floor/iron/dark, /area/station/hallway/secondary/command) "snv" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -65713,7 +65713,7 @@ cycle_id = "rnd-enterance" }, /obj/effect/mapping_helpers/airlock/access/all/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -66591,7 +66591,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -66964,7 +66964,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -67219,7 +67219,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -67779,7 +67779,7 @@ /obj/effect/mapping_helpers/airlock/access/any/command/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -68511,7 +68511,7 @@ /obj/machinery/door/airlock/research/glass{ name = "Research Satellite Access" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -69127,7 +69127,7 @@ name = "Pool Maintenance" }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -70497,7 +70497,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -70665,7 +70665,7 @@ /turf/open/floor/catwalk_floor/iron_smooth, /area/station/maintenance/aft) "tFf" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/airlock/maintenance_hatch, @@ -71805,7 +71805,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/spider/stickyweb, @@ -72731,7 +72731,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/barricade/wooden/crude, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/catwalk_floor/iron_smooth, @@ -72792,7 +72792,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -73969,7 +73969,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/duct, @@ -74464,7 +74464,7 @@ /obj/machinery/duct, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/airlock/maintenance_hatch{ name = "Research Satellite Maintenance" }, @@ -74568,7 +74568,7 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -76583,7 +76583,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/wood, /area/station/service/library/abandoned) "vnb" = ( @@ -81637,7 +81637,7 @@ /turf/open/floor/iron/dark/smooth_large, /area/station/medical/morgue) "wEm" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -81914,7 +81914,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_smooth, @@ -82413,7 +82413,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -84702,7 +84702,7 @@ id_tag = "MedbayFoyer"; name = "Emergency Medical Entrance" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/general, /turf/open/floor/iron/white/smooth_large, /area/station/medical/treatment_center) diff --git a/_maps/map_files/biodome/biodome.dmm b/_maps/map_files/biodome/biodome.dmm index ed60d9b04c9..b4b39f063d8 100644 --- a/_maps/map_files/biodome/biodome.dmm +++ b/_maps/map_files/biodome/biodome.dmm @@ -1630,7 +1630,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /obj/machinery/door/airlock/maintenance, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -2719,7 +2719,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/duct, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -3352,7 +3352,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/station/maintenance/aft/upper) @@ -9723,7 +9723,7 @@ /obj/structure/cable, /obj/machinery/duct, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -10681,7 +10681,7 @@ /area/station/command/heads_quarters/blueshield) "dGD" = ( /obj/structure/table, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 3 }, @@ -13729,7 +13729,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -14384,7 +14384,7 @@ "eSN" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -15995,7 +15995,7 @@ /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -16461,7 +16461,7 @@ "fEW" = ( /obj/machinery/duct, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -21774,7 +21774,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -24286,7 +24286,7 @@ "isa" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/starboard/lesser) "isd" = ( @@ -26689,7 +26689,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "viro-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -26819,7 +26819,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -27058,7 +27058,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32052,7 +32052,7 @@ /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/structure/cable, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -32278,7 +32278,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /turf/open/floor/plating, /area/station/maintenance/port/greater) @@ -32995,7 +32995,7 @@ /area/station/maintenance/central/greater) "lpZ" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -33397,7 +33397,7 @@ name = "Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/central/greater) "lwv" = ( @@ -37051,7 +37051,7 @@ /area/station/security/prison) "mGu" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -39021,7 +39021,7 @@ name = "Drone Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/science/robotics, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -39270,7 +39270,7 @@ "nst" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -42836,7 +42836,7 @@ name = "Recreation Area Maintenance Access" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43568,7 +43568,7 @@ pixel_y = 4 }, /obj/item/pen/fountain, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6 }, /obj/item/stamp/centcom{ @@ -43747,7 +43747,7 @@ /area/station/maintenance/starboard/central) "oQA" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -45691,7 +45691,7 @@ /area/station/security/courtroom) "pBP" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance, @@ -47288,7 +47288,7 @@ /obj/machinery/door/airlock/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/maintenance/port/greater) @@ -53352,7 +53352,7 @@ "sfX" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -53863,7 +53863,7 @@ name = "Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -54677,7 +54677,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -57933,7 +57933,7 @@ name = "Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/smooth, /area/station/maintenance/central/greater) "tIP" = ( @@ -58654,7 +58654,7 @@ "tXs" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/greater) "tYa" = ( @@ -59145,7 +59145,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -59687,7 +59687,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/central/greater) "usA" = ( @@ -60203,7 +60203,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -60545,7 +60545,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -61540,7 +61540,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -63957,7 +63957,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -64029,7 +64029,7 @@ name = "Medbay" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -64220,7 +64220,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "viro-passthrough" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port/central) "vYg" = ( @@ -64699,7 +64699,7 @@ "wgl" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -66170,7 +66170,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -66868,7 +66868,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -69612,7 +69612,7 @@ /obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, diff --git a/_maps/map_files/debug/runtimestation.dmm b/_maps/map_files/debug/runtimestation.dmm index e0893859ed4..f7bdd888516 100644 --- a/_maps/map_files/debug/runtimestation.dmm +++ b/_maps/map_files/debug/runtimestation.dmm @@ -254,7 +254,7 @@ /turf/open/floor/iron, /area/station/hallway/primary/central) "bF" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /turf/open/floor/iron, /area/station/science) "bI" = ( @@ -905,9 +905,8 @@ /turf/open/floor/iron, /area/station/cargo/storage) "fn" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external, -/turf/open/floor/plating, +/obj/structure/sign/warning/vacuum/external/directional/west, +/turf/open/floor/iron, /area/station/hallway/secondary/entry) "fo" = ( /obj/machinery/conveyor_switch/oneway{ @@ -5715,7 +5714,7 @@ ax eh dY dY -fn +en fs en dY @@ -5807,7 +5806,7 @@ ax eh eh eV -eh +fn eh eh eV diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index acfd0d7267b..449eedac3ad 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -719,7 +719,7 @@ pixel_x = 6; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 3; pixel_y = 3 }, @@ -866,6 +866,7 @@ /obj/effect/turf_decal/tile/red{ dir = 8 }, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "dG" = ( @@ -877,6 +878,12 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/tdome/observation) +"dI" = ( +/obj/item/kirbyplants/organic/plant21, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/courtroom) "dJ" = ( /obj/machinery/button/door/indestructible{ id = "thunderdomehea"; @@ -993,6 +1000,7 @@ /obj/effect/turf_decal/tile/green{ dir = 4 }, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "ev" = ( @@ -1019,6 +1027,7 @@ "eB" = ( /obj/structure/bookcase/random, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) "eD" = ( @@ -1490,9 +1499,10 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "gS" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/ferry) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/armory) "gU" = ( /obj/effect/turf_decal/tile/neutral/anticorner/contrasted{ dir = 8 @@ -1673,6 +1683,7 @@ "hP" = ( /obj/structure/extinguisher_cabinet/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "hT" = ( @@ -1737,8 +1748,11 @@ /turf/open/floor/iron, /area/centcom/central_command_areas/prison) "in" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron, /area/centcom/central_command_areas/control) "io" = ( /turf/closed/indestructible/riveted, @@ -1767,6 +1781,7 @@ /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/clothing/mask/gas, /obj/effect/turf_decal/stripes/line, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/central_command_areas/prison) "iu" = ( @@ -1816,6 +1831,7 @@ /obj/item/restraints/handcuffs/cable/zipties, /obj/item/assembly/flash/handheld, /obj/effect/turf_decal/stripes/line, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/central_command_areas/prison) "iz" = ( @@ -1874,9 +1890,10 @@ }, /area/centcom/central_command_areas/supply) "iH" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/prison) +/obj/effect/turf_decal/tile/green, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/centcom/central_command_areas/ferry) "iK" = ( /obj/effect/turf_decal/stripes/line{ dir = 5 @@ -1977,11 +1994,6 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/courtroom) -"jb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external, -/turf/open/floor/plating, -/area/centcom/central_command_areas/supply) "jc" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -2038,6 +2050,7 @@ dir = 4; id = "XCCQMLoad2" }, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) "jm" = ( @@ -2202,6 +2215,7 @@ id = "XCCQMLoad" }, /obj/effect/turf_decal/stripes/line, +/obj/structure/sign/warning/vacuum/external/directional/south, /turf/open/floor/iron, /area/centcom/central_command_areas/supply) "jK" = ( @@ -2373,7 +2387,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/wood, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/courtroom) @@ -2418,9 +2432,12 @@ /turf/open/floor/iron/dark, /area/centcom/central_command_areas/briefing) "kR" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/admin/storage) +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "kS" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -3261,6 +3278,7 @@ "oL" = ( /obj/machinery/light/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/armory) "oM" = ( @@ -3354,8 +3372,9 @@ /turf/open/floor/iron, /area/centcom/tdome/arena) "pc" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "pd" = ( /obj/item/clipboard{ @@ -3366,7 +3385,7 @@ pixel_x = -2; pixel_y = 12 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_y = 7 }, /obj/structure/table/reinforced, @@ -3541,6 +3560,7 @@ /obj/item/taperecorder, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "qd" = ( @@ -3605,7 +3625,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -3739,9 +3759,10 @@ /turf/open/floor/iron, /area/centcom/tdome/arena) "qR" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/ferry) +/obj/effect/turf_decal/tile/red/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/centcom/tdome/observation) "qS" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security" @@ -3991,9 +4012,12 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/evacuation) "rY" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/armory) +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "rZ" = ( /obj/machinery/shower/directional/west, /obj/effect/turf_decal/tile/red/anticorner/contrasted{ @@ -4584,6 +4608,11 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/evacuation) +"uB" = ( +/obj/effect/turf_decal/tile/bar/opposingcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/centcom/tdome/observation) "uE" = ( /obj/effect/light_emitter/thunderdome, /turf/closed/indestructible/fakeglass, @@ -4970,6 +4999,7 @@ "wh" = ( /obj/structure/cable, /obj/effect/turf_decal/tile/green, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron, /area/centcom/central_command_areas/ferry) "wj" = ( @@ -4981,6 +5011,14 @@ /obj/structure/flora/bush/pointy/style_random, /turf/open/floor/grass, /area/centcom/tdome/administration) +"wk" = ( +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron, +/area/centcom/central_command_areas/control) "wl" = ( /obj/machinery/modular_computer/preset/id/centcom{ dir = 1 @@ -5529,7 +5567,7 @@ pixel_x = 6; pixel_y = 6 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 3; pixel_y = 3 }, @@ -5683,9 +5721,11 @@ /turf/open/floor/iron, /area/centcom/tdome/observation) "zw" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/tdome/observation) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "zx" = ( /obj/machinery/defibrillator_mount/loaded{ pixel_y = null @@ -5882,11 +5922,13 @@ /obj/effect/turf_decal/tile/green{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "Ao" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/tile/green, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "Aq" = ( @@ -6299,9 +6341,10 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/wood, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "BW" = ( @@ -6368,6 +6411,13 @@ }, /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod/loading/four) +"Cp" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, +/area/centcom/central_command_areas/ferry) "Cq" = ( /obj/structure/chair{ dir = 8 @@ -6416,7 +6466,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -6441,6 +6491,7 @@ /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "CJ" = ( @@ -6466,6 +6517,7 @@ /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/central_command_areas/control) "CO" = ( @@ -6547,8 +6599,10 @@ /turf/closed/indestructible/riveted, /area/centcom/ai_multicam_room) "Dj" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, +/obj/effect/landmark/prisonwarp, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/indestructible/dark, /area/centcom/central_command_areas/prison/cells) "Dk" = ( /obj/structure/cable, @@ -6953,9 +7007,12 @@ /turf/open/floor/plating, /area/centcom/central_command_areas/prison) "Fq" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/control) +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "Fs" = ( /obj/machinery/door/poddoor/shutters{ id = "CCsec1"; @@ -7064,6 +7121,12 @@ /obj/effect/light_emitter/thunderdome, /turf/closed/indestructible/fakeglass, /area/centcom/tdome/observation) +"Ge" = ( +/obj/structure/bookcase/random, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/briefing) "Gf" = ( /obj/machinery/firealarm/directional/east, /obj/machinery/atmospherics/components/unary/vent_pump{ @@ -7231,6 +7294,12 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/iron/smooth_edge, /area/centcom/central_command_areas/evacuation/ship) +"He" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/machinery/light/floor, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/indestructible/dark, +/area/centcom/central_command_areas/prison/cells) "Hi" = ( /obj/effect/turf_decal/tile/green, /obj/machinery/light/directional/south, @@ -7241,6 +7310,7 @@ /obj/effect/turf_decal/tile/green/anticorner/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/tdome/observation) "Hl" = ( @@ -7358,11 +7428,26 @@ /obj/machinery/light/directional/west, /turf/open/floor/iron/white, /area/centcom/central_command_areas/evacuation/ship) +"HS" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "HV" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/structure/closet/secure_closet/quartermaster, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/supply) +"HW" = ( +/obj/structure/chair/comfy/brown{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/courtroom) "HY" = ( /obj/machinery/button/door/indestructible{ id = "CCsec3"; @@ -8110,6 +8195,7 @@ /obj/structure/bed, /obj/item/bedsheet/black, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/admin) "Mp" = ( @@ -8222,6 +8308,7 @@ "ML" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "MM" = ( @@ -8261,9 +8348,12 @@ /turf/open/floor/iron/smooth_edge, /area/centcom/central_command_areas/evacuation/ship) "MY" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/briefing) +/obj/effect/turf_decal/tile/green{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron, +/area/centcom/central_command_areas/control) "Ne" = ( /obj/structure/table/wood, /obj/item/reagent_containers/cup/glass/trophy/gold_cup, @@ -8483,7 +8573,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -8625,6 +8715,11 @@ /obj/item/kirbyplants/organic/plant21, /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation/ship) +"OK" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/armory) "OM" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -8874,9 +8969,11 @@ /turf/closed/indestructible/riveted, /area/centcom/central_command_areas/ferry) "PF" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/admin) +/obj/machinery/door/firedoor, +/obj/effect/turf_decal/stripes/line, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron, +/area/centcom/central_command_areas/prison) "PG" = ( /obj/effect/turf_decal/tile/dark_blue/fourcorners, /obj/effect/turf_decal/tile/dark_blue/fourcorners, @@ -9026,7 +9123,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/reinforced, /obj/machinery/status_display/ai/directional/west, /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -9200,6 +9297,7 @@ "Rd" = ( /obj/structure/bookcase/random, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/briefing) "Rf" = ( @@ -9503,9 +9601,13 @@ /turf/open/floor/iron, /area/centcom/central_command_areas/supplypod) "Sx" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/admin/storage) +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green/half/contrasted, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/centcom/central_command_areas/fore) "Sy" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 8 @@ -9529,6 +9631,13 @@ /obj/structure/window/reinforced/survival_pod/spawner/directional/west, /turf/open/floor/iron/smooth_large, /area/centcom/central_command_areas/evacuation/ship) +"SD" = ( +/obj/item/kirbyplants/organic/plant21, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/courtroom) "SE" = ( /obj/effect/turf_decal/delivery, /obj/effect/light_emitter/podbay, @@ -9641,6 +9750,7 @@ "Th" = ( /obj/structure/filingcabinet/white, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/supply) "Tj" = ( @@ -9966,6 +10076,7 @@ dir = 1 }, /obj/machinery/firealarm/directional/south, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/iron, /area/centcom/central_command_areas/admin/storage) "UK" = ( @@ -10247,6 +10358,13 @@ /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/briefing) +"Wb" = ( +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/structure/sign/warning/secure_area/directional/south, +/turf/open/floor/iron, +/area/centcom/central_command_areas/ferry) "Wc" = ( /obj/machinery/door/airlock/centcom{ name = "CentCom Security" @@ -10353,6 +10471,7 @@ /obj/effect/turf_decal/tile/green{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/centcom/tdome/observation) "WM" = ( @@ -10443,6 +10562,7 @@ "Xc" = ( /obj/structure/noticeboard/directional/east, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark, /area/centcom/central_command_areas/courtroom) "Xd" = ( @@ -10570,6 +10690,11 @@ /obj/machinery/status_display/evac/directional/east, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/courtroom) +"XG" = ( +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron/dark, +/area/centcom/tdome/observation) "XJ" = ( /obj/structure/flora/bush/lavendergrass/style_random, /obj/structure/flora/bush/sparsegrass/style_random, @@ -10773,9 +10898,10 @@ /turf/open/floor/iron/dark/herringbone, /area/centcom/central_command_areas/evacuation/ship) "YX" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/prison/cells) +/obj/machinery/light/small/directional/east, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron/dark, +/area/centcom/central_command_areas/briefing) "YY" = ( /obj/item/storage/medkit/toxin, /obj/item/storage/medkit/o2{ @@ -10790,9 +10916,10 @@ /turf/open/floor/iron/white, /area/centcom/central_command_areas/control) "Za" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/indestructible/riveted, -/area/centcom/central_command_areas/fore) +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark, +/area/centcom/tdome/observation) "Ze" = ( /obj/effect/turf_decal/tile/red, /turf/open/floor/iron, @@ -10971,7 +11098,7 @@ pixel_x = 3; pixel_y = 3 }, -/obj/item/stamp, +/obj/item/stamp/granted, /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/neutral/fourcorners, /turf/open/floor/iron/dark, @@ -47933,20 +48060,20 @@ On On On On -PF +On PE ww Fh wz -qR +mD Rd eF hx TE az eF -Rd -MY +Ge +gO aa aa aa @@ -48451,8 +48578,8 @@ oh mD ss fw -tr -gS +Wb +mD kO WR RH @@ -49219,8 +49346,8 @@ dz Nr Xq Hw -gS -wz +mD +Cp TK xR OQ @@ -49480,7 +49607,7 @@ mD su fw wh -gS +mD Fz MJ TI @@ -49993,14 +50120,14 @@ On mD su fw -ts -qR +iH +mD Mp Pd RH NC RH -Pd +YX dW gO aa @@ -50253,11 +50380,11 @@ fw ne mD Ya -rY +Ya ST VO ST -rY +Ya Ya Ya aa @@ -50476,13 +50603,13 @@ aa aa aa aa -jb +iX jl js iX js jJ -jb +iX aa aa aa @@ -50498,7 +50625,7 @@ EJ QV QV Mo -Sx +YU Gs Ow aD @@ -50510,7 +50637,7 @@ fw ts WM WG -sE +OK sE bH sE @@ -51015,7 +51142,7 @@ On YU YU Rj -kR +YU YU oe oe @@ -51526,7 +51653,7 @@ mi pj nm Th -Sx +YU Nn yi cL @@ -51535,8 +51662,8 @@ vb oe su xk -ts -qR +iH +mD Vg bH bH @@ -51799,7 +51926,7 @@ oL fj RM sE -sE +gS VM Yt aa @@ -52052,11 +52179,11 @@ xh ds mD Ya -rY +Ya Ya Ya DW -rY +Ya Ya Ya Dq @@ -52328,8 +52455,8 @@ bz QC Zj bi -eI -zw +qR +QC Id Bs vW @@ -52825,7 +52952,7 @@ Dp mR zF dC -Fq +io iu io yC @@ -53336,8 +53463,8 @@ wC iu iu iu -in -tL +io +wk tL io iu @@ -53604,7 +53731,7 @@ iu Dt DH iu -in +io Sl RW Sl @@ -53838,11 +53965,11 @@ Ox Ox Ox Ox -qs -Za +Sx Vx -Za -tK +Vx +Vx +in gL io HY @@ -53853,9 +53980,9 @@ hc iu Ab An -in io -in +io +io CI CY wH @@ -54127,8 +54254,8 @@ aB DF BW BW -BW -zw +Za +QC yY Kd yY @@ -54638,8 +54765,8 @@ Mu Mu Mu aB -zw -BW +QC +XG BW BW QC @@ -54866,11 +54993,11 @@ Ox Ox Ox Ox -qs -Za +Sx Vx -Za -tN +Vx +Vx +MY gL io SQ @@ -54881,9 +55008,9 @@ Oh iu Ab Ao -in io -in +io +io CL CZ wH @@ -55146,7 +55273,7 @@ iu Xa DI iu -in +io Sl RW Sl @@ -55392,8 +55519,8 @@ wC iu iu iu -in -tL +io +wk tL io iu @@ -55613,19 +55740,19 @@ aa Jb rs am +Jb Dj -rs am +Jb Dj -rs am +Jb Dj -rs -am -Dj -rs am +Jb Dj +He +Jb rs am Jb @@ -55870,9 +55997,6 @@ aa Jb ir IF -YX -ir -IF Jb ir IF @@ -55882,11 +56006,14 @@ IF Jb ir IF -YX +Jb ir IF Jb -iH +ir +IF +Jb +il il Mz GC @@ -56127,7 +56254,7 @@ aa il is lL -iL +kR iT iT SL @@ -56139,11 +56266,11 @@ iT If iT iT -iT +Fq ls lL Ra -kB +PF nD iL iT @@ -56155,7 +56282,7 @@ io io io io -Fq +io UO io io @@ -56381,7 +56508,7 @@ aa aa aa aa -iH +il it lL im @@ -56440,8 +56567,8 @@ bz QC dV cS -cS -zw +uB +QC Ot Ot di @@ -57923,7 +58050,7 @@ aa aa aa aa -iH +il iy lL ip @@ -58183,7 +58310,7 @@ aa il iz lL -iK +rY iU iU OB @@ -58195,11 +58322,11 @@ iU sI iU iU -iU +HS lt lL Ra -kB +zw rg iK iU @@ -58440,9 +58567,6 @@ aa Jb ir IF -YX -ir -IF Jb ir IF @@ -58452,11 +58576,14 @@ IF Jb ir IF -YX +Jb ir IF Jb -pc +ir +IF +Jb +Hv Hv RI ja @@ -58697,19 +58824,19 @@ aa Jb rs am +Jb Dj -rs am +Jb Dj -rs am +Jb Dj -rs -am -Dj -rs am +Jb Dj +He +Jb rs am Jb @@ -58976,8 +59103,8 @@ rM rM rM rM -zc -pc +HW +Hv cg PL fm @@ -60001,10 +60128,10 @@ Hv Hv Hv Hv -pc +Hv ja ja -pc +Hv Hv qA qy @@ -60251,17 +60378,17 @@ Hv bB ps tQ -pc +Hv hP lR ml mW rN bP +pc ps ps -ps -aU +SD Hv qy qz @@ -61275,7 +61402,7 @@ aa aa aa aa -pc +Hv qc rk kE @@ -61789,8 +61916,8 @@ aa aa aa aa -pc -bC +Hv +dI rk kG ld @@ -62061,7 +62188,7 @@ MV mY rM ML -pc +Hv qz qy cg @@ -62303,7 +62430,7 @@ aa aa aa aa -pc +Hv BU rk kE @@ -63335,7 +63462,7 @@ Hv Wp xX QX -pc +Hv Xc KD rc diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 12861e9fe70..3b576e095e7 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -5771,7 +5771,7 @@ pixel_x = -8; pixel_y = 10 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_y = 10 }, /obj/item/stamp/void{ @@ -6943,7 +6943,7 @@ pixel_x = -5; pixel_y = 3 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 12 }, @@ -13536,7 +13536,7 @@ pixel_y = 5 }, /obj/item/folder/yellow, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -8; pixel_y = 12 }, @@ -15019,7 +15019,7 @@ pixel_x = 5; pixel_y = -14 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 5; pixel_y = -9 }, @@ -18652,7 +18652,7 @@ pixel_x = 10; pixel_y = 10 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 6; pixel_y = 4 }, diff --git a/_maps/map_files/moonstation/moonstation.dmm b/_maps/map_files/moonstation/moonstation.dmm index 99eebc5bec0..68aa793ece2 100644 --- a/_maps/map_files/moonstation/moonstation.dmm +++ b/_maps/map_files/moonstation/moonstation.dmm @@ -361,7 +361,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/white, @@ -958,7 +958,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/engineering/break_room) "amM" = ( @@ -1809,7 +1809,7 @@ /obj/effect/turf_decal/tile/brown/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron, @@ -2397,7 +2397,7 @@ "aFn" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -2956,7 +2956,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, /obj/structure/disposalpipe/segment, /turf/open/floor/plating, @@ -4181,7 +4181,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -5393,7 +5393,7 @@ dir = 4 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -5641,7 +5641,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -6272,7 +6272,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/security/brig, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -6700,7 +6700,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/scanner_gate/preset_guns, @@ -8187,7 +8187,7 @@ /turf/open/floor/plating, /area/station/service/abandoned_gambling_den) "cjB" = ( -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -9530,7 +9530,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -9821,7 +9821,7 @@ /area/station/command/heads_quarters/ce) "cID" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/barricade/wooden/crude, @@ -10160,7 +10160,7 @@ /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -11124,7 +11124,7 @@ "cZP" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -11538,7 +11538,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/commons/toilet/restrooms) "dfG" = ( @@ -14328,7 +14328,7 @@ }, /obj/structure/cable, /obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -16379,7 +16379,7 @@ /area/station/hallway/secondary/exit) "etO" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -19918,7 +19918,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/disposalpipe/segment{ @@ -20574,7 +20574,7 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, /turf/open/floor/iron, /area/station/engineering/break_room) @@ -20731,7 +20731,7 @@ id = "commandblast"; name = "Command Lockdown Blast Door" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -22483,7 +22483,7 @@ /area/station/commons/public_mining) "fWD" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -23941,7 +23941,7 @@ "gsk" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -24288,7 +24288,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -26092,7 +26092,7 @@ /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science) "gXX" = ( @@ -27089,7 +27089,7 @@ name = "Medbay Access"; id_tag = "medbay_access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/science/genetics, /obj/effect/mapping_helpers/airlock/access/any/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -27493,7 +27493,7 @@ /area/station/command/heads_quarters/qm) "hsy" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/duct, @@ -28068,7 +28068,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -28691,7 +28691,7 @@ /area/station/security/prison/workout) "hGJ" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -29713,7 +29713,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -30079,7 +30079,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -30207,7 +30207,7 @@ dir = 8 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -31146,7 +31146,7 @@ /area/station/hallway/primary/aft) "iqQ" = ( /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/maintenance, @@ -34171,7 +34171,7 @@ name = "Service Hallway" }, /obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/hallway/secondary/service) "jfS" = ( @@ -34591,7 +34591,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/engineering/break_room) "jlB" = ( @@ -34910,7 +34910,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -35269,7 +35269,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -35614,7 +35614,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/construction, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -38572,7 +38572,7 @@ /area/station/hallway/primary/central/fore) "kqj" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -40258,7 +40258,7 @@ "kNm" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -41432,7 +41432,7 @@ "lct" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -41895,7 +41895,7 @@ name = "Research Division Access" }, /obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -42439,7 +42439,7 @@ /area/station/commons/lounge) "lpy" = ( /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -42582,7 +42582,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance/glass, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -42807,7 +42807,7 @@ name = "Permabrig Visitation" }, /obj/effect/mapping_helpers/airlock/access/all/security/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -43392,7 +43392,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -45155,7 +45155,7 @@ /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/library, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/port) "lZR" = ( @@ -45758,7 +45758,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, /turf/open/floor/catwalk_floor/iron_dark, @@ -46331,7 +46331,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -47273,7 +47273,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -49715,7 +49715,7 @@ "noe" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -51278,7 +51278,7 @@ /turf/open/floor/iron/recharge_floor, /area/station/science/robotics/mechbay) "nKs" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -51889,7 +51889,7 @@ /obj/machinery/door/airlock/public/glass{ name = "Medbay Emergency Entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/general, @@ -52389,7 +52389,7 @@ /obj/effect/mapping_helpers/airlock/access/any/science/general, /obj/effect/turf_decal/tile/purple/opposingcorners, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science) "oax" = ( @@ -53540,7 +53540,7 @@ name = "Research Division Access" }, /obj/effect/mapping_helpers/airlock/access/any/science/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -56011,7 +56011,7 @@ "oWG" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -57343,7 +57343,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/station/maintenance/department/chapel) "plB" = ( @@ -57412,7 +57412,7 @@ /turf/open/floor/iron, /area/station/engineering/storage_shared) "pmJ" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -58725,7 +58725,7 @@ /obj/machinery/door/airlock/medical/glass{ name = "Primary Treatment Centre" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, @@ -60679,7 +60679,7 @@ dir = 4 }, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, @@ -61137,7 +61137,7 @@ name = "Command Lockdown Blast Door" }, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -61765,7 +61765,7 @@ name = "Cryogenics" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/firedoor, @@ -62527,7 +62527,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -63335,7 +63335,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -63396,7 +63396,7 @@ "qSM" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -63522,7 +63522,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor/iron_dark, @@ -63747,7 +63747,7 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/access/any/supply/shipping, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -64285,7 +64285,7 @@ /turf/open/floor/wood/parquet, /area/station/command/heads_quarters/hop) "rfW" = ( -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -64313,7 +64313,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/mining/glass, @@ -64432,7 +64432,7 @@ "rhs" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -64694,7 +64694,7 @@ "rkq" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -65289,7 +65289,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/scanner_gate/preset_guns, @@ -65832,7 +65832,7 @@ /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/effect/landmark/navigate_destination/autoname, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/caution/stand_clear/blue{ dir = 1 }, @@ -67013,7 +67013,7 @@ /area/station/security/corrections_officer) "rRx" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -67146,7 +67146,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/security/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/plating, @@ -68559,7 +68559,7 @@ name = "Primary Treatment Centre" }, /obj/effect/mapping_helpers/airlock/access/all/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/turf_decal/tile/blue/fourcorners, @@ -72527,7 +72527,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/engineering/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/engineering/atmos, /turf/open/floor/iron, /area/station/engineering/break_room) @@ -72742,7 +72742,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -73869,7 +73869,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -74494,7 +74494,7 @@ "tRz" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -75533,7 +75533,7 @@ /area/station/maintenance/abandon_cafeteria) "uhg" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -75617,7 +75617,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark, @@ -78914,7 +78914,7 @@ }, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -79499,7 +79499,7 @@ /obj/structure/disposalpipe/segment, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/janitor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/autoname, @@ -79893,7 +79893,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/dark, @@ -81298,7 +81298,7 @@ "vMN" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/autoname, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -82083,7 +82083,7 @@ id = "commandblast"; name = "Command Lockdown Blast Door" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -82146,7 +82146,7 @@ /area/station/security/checkpoint/science) "vXN" = ( /obj/structure/table/wood, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -82420,7 +82420,7 @@ /turf/open/floor/plating, /area/station/maintenance/disposal) "wbf" = ( -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/autoname, /obj/machinery/door/airlock/maintenance, /obj/structure/cable, @@ -85202,7 +85202,7 @@ }, /obj/item/dest_tagger, /obj/item/stack/package_wrap, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -85771,7 +85771,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/autoname, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_dark, @@ -88733,7 +88733,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -90078,10 +90078,10 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "ycW" = ( -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, diff --git a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm index 4821063cba4..b19a77c3023 100644 --- a/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/barcargoupper_2.dmm @@ -191,12 +191,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'MULE CROSSING - LOOK BOTH WAYS"; - name = "MULE CROSSING - LOOK BOTH WAYS"; - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/cargo) "tI" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/medsciupper_1.dmm b/_maps/map_files/tramstation/maintenance_modules/medsciupper_1.dmm index 1c362e550c6..45a0e429f0d 100644 --- a/_maps/map_files/tramstation/maintenance_modules/medsciupper_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/medsciupper_1.dmm @@ -324,7 +324,7 @@ /obj/machinery/door/airlock/grunge{ name = "Medical Maintenance Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/modular_map_connector, diff --git a/_maps/map_files/tramstation/maintenance_modules/medsciupper_2.dmm b/_maps/map_files/tramstation/maintenance_modules/medsciupper_2.dmm index d1b4e3c4156..f0401a50d7e 100644 --- a/_maps/map_files/tramstation/maintenance_modules/medsciupper_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/medsciupper_2.dmm @@ -117,7 +117,7 @@ /obj/machinery/door/airlock/grunge{ name = "Medical Maintenance Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/modular_map_connector, @@ -372,7 +372,7 @@ name = "Medical Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor, diff --git a/_maps/map_files/tramstation/maintenance_modules/medsciupper_3.dmm b/_maps/map_files/tramstation/maintenance_modules/medsciupper_3.dmm index ae9e4bb6647..c921b68dbb9 100644 --- a/_maps/map_files/tramstation/maintenance_modules/medsciupper_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/medsciupper_3.dmm @@ -271,7 +271,7 @@ /obj/machinery/door/airlock/grunge{ name = "Medical Maintenance Access" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/morgue, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/modular_map_connector, diff --git a/_maps/map_files/tramstation/maintenance_modules/secbarupper_1.dmm b/_maps/map_files/tramstation/maintenance_modules/secbarupper_1.dmm index 7e263c0cd73..127b72c632b 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secbarupper_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secbarupper_1.dmm @@ -172,7 +172,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Security Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -346,12 +346,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/duct, -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'MULE CROSSING - LOOK BOTH WAYS"; - name = "MULE CROSSING - LOOK BOTH WAYS"; - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/security) "Uo" = ( diff --git a/_maps/map_files/tramstation/maintenance_modules/secbarupper_2.dmm b/_maps/map_files/tramstation/maintenance_modules/secbarupper_2.dmm index fa4fd85d335..d7cba70ef2f 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secbarupper_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secbarupper_2.dmm @@ -30,12 +30,7 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/warning/secure_area{ - desc = "A warning sign which reads 'MULE CROSSING - LOOK BOTH WAYS"; - name = "MULE CROSSING - LOOK BOTH WAYS"; - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/catwalk_floor, /area/station/maintenance/department/security) @@ -309,7 +304,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Security Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, diff --git a/_maps/map_files/tramstation/maintenance_modules/secbarupper_3.dmm b/_maps/map_files/tramstation/maintenance_modules/secbarupper_3.dmm index 3d88aee91c2..be69dfb9e70 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secbarupper_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secbarupper_3.dmm @@ -221,7 +221,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Security Maintenance Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, diff --git a/_maps/map_files/tramstation/maintenance_modules/secservicelower_1.dmm b/_maps/map_files/tramstation/maintenance_modules/secservicelower_1.dmm index 1033e87d676..7a44cf6394b 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secservicelower_1.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secservicelower_1.dmm @@ -159,7 +159,7 @@ /area/station/maintenance/port/central) "lS" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -256,7 +256,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, diff --git a/_maps/map_files/tramstation/maintenance_modules/secservicelower_2.dmm b/_maps/map_files/tramstation/maintenance_modules/secservicelower_2.dmm index 9ba614bb782..2a805eacb74 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secservicelower_2.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secservicelower_2.dmm @@ -105,7 +105,7 @@ /area/station/maintenance/central/greater) "gc" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -159,7 +159,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, diff --git a/_maps/map_files/tramstation/maintenance_modules/secservicelower_3.dmm b/_maps/map_files/tramstation/maintenance_modules/secservicelower_3.dmm index 3695915478a..7af7a378d14 100644 --- a/_maps/map_files/tramstation/maintenance_modules/secservicelower_3.dmm +++ b/_maps/map_files/tramstation/maintenance_modules/secservicelower_3.dmm @@ -105,7 +105,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/duct, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -311,7 +311,7 @@ /area/station/maintenance/port/central) "xH" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index 399aff633d8..5d699bbbcbd 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -1926,10 +1926,7 @@ /turf/open/floor/iron, /area/station/security/checkpoint/supply) "agK" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/misc/asteroid/airless, /area/station/asteroid) "agL" = ( @@ -2828,10 +2825,7 @@ /obj/effect/turf_decal/trimline/yellow/filled/line{ dir = 4 }, -/obj/structure/sign/warning/secure_area{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/warning/secure_area/directional/east, /obj/machinery/atmospherics/pipe/smart/simple/cyan/hidden, /turf/open/floor/iron, /area/station/engineering/atmos) @@ -3625,7 +3619,7 @@ dir = 4 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/security/brig, @@ -3989,10 +3983,6 @@ /turf/open/floor/glass, /area/station/cargo/sorting) "aBq" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - dir = 8 - }, /obj/effect/turf_decal/stripes/white/full, /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -4376,10 +4366,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 1 }, -/obj/structure/sign/departments/cargo{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/departments/cargo/directional/north, /obj/effect/turf_decal/trimline/neutral/filled/warning{ dir = 1 }, @@ -4993,7 +4980,7 @@ dir = 1 }, /obj/effect/landmark/event_spawn, -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /turf/open/floor/iron, /area/station/science/lab) "aKA" = ( @@ -5041,7 +5028,6 @@ /obj/machinery/door/airlock/medical/glass{ name = "Treatment Center" }, -/obj/effect/mapping_helpers/airlock/unres, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 4 }, @@ -5051,6 +5037,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "aKU" = ( @@ -5909,12 +5896,7 @@ /obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 1 }, -/obj/structure/sign/warning/secure_area{ - name = "BOMB RANGE"; - desc = "A warning sign which reads 'BOMB RANGE"; - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /obj/structure/disposalpipe/segment{ dir = 4 }, @@ -7422,7 +7404,7 @@ name = "Tram Mechanical Room" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -7658,7 +7640,7 @@ name = "Theatre Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -7682,7 +7664,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -8143,7 +8125,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science/research) "bNi" = ( @@ -10083,7 +10065,7 @@ name = "Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor, @@ -11447,6 +11429,7 @@ dir = 1 }, /obj/structure/cable/layer1, +/obj/structure/sign/warning/radiation/directional/south, /turf/open/floor/engine, /area/station/engineering/supermatter/room) "cQD" = ( @@ -11893,7 +11876,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/catwalk_floor, @@ -12375,7 +12358,7 @@ "dgd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -13812,7 +13795,7 @@ name = "Tunnel Access Hatch" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -16390,7 +16373,7 @@ /obj/effect/turf_decal/trimline/brown/filled/line{ dir = 4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 3 }, @@ -18344,7 +18327,7 @@ dir = 8 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/security/brig, @@ -19494,10 +19477,7 @@ anchored = 1 }, /obj/effect/turf_decal/bot, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/plating, /area/station/ai/satellite/foyer) "fLE" = ( @@ -20111,10 +20091,7 @@ /turf/open/floor/wood/large, /area/station/service/barber) "fXf" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/spawner/structure/window/reinforced, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/plating, /area/station/hallway/secondary/entry) "fXl" = ( @@ -20692,10 +20669,7 @@ /obj/effect/turf_decal/trimline/neutral/corner{ dir = 1 }, -/obj/structure/sign/departments/cargo{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/departments/cargo/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/tram/right) "giT" = ( @@ -20854,9 +20828,6 @@ /obj/machinery/door/airlock/medical/glass{ name = "Treatment Center" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, @@ -20865,6 +20836,9 @@ /obj/machinery/duct, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "glc" = ( @@ -22425,7 +22399,7 @@ /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white/side, /area/station/science/research) "gOX" = ( @@ -24499,6 +24473,16 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/circuit, /area/station/ai/satellite/chamber) +"hGc" = ( +/obj/effect/turf_decal/delivery, +/obj/machinery/door/poddoor/preopen{ + name = "Bridge Blast Door"; + id = "bunkermodeactivated" + }, +/obj/machinery/door/firedoor, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron, +/area/station/command/bridge) "hGd" = ( /obj/effect/turf_decal/trimline/purple/filled/line{ dir = 8 @@ -24838,11 +24822,7 @@ /turf/open/floor/iron, /area/station/engineering/engine_smes) "hMQ" = ( -/obj/structure/sign/warning/secure_area{ - name = "HIGH SECURITY STORAGE"; - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, @@ -25854,7 +25834,7 @@ name = "Dormatories Maintenance Hatch" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, @@ -26219,7 +26199,7 @@ name = "Recreation Area Maintenance Access" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -26732,7 +26712,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -28434,7 +28414,7 @@ name = "Vacant Office A" }, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -29754,7 +29734,7 @@ name = "Science Maintenance Hatch" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -30454,7 +30434,7 @@ /area/station/cargo/storage) "jJX" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/airlock/maintenance_hatch{ @@ -30584,14 +30564,12 @@ /area/station/engineering/atmos) "jMe" = ( /obj/effect/turf_decal/trimline/red/filled/line, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/camera/directional/south{ network = list("ss13","Security"); c_tag = "Civilian - Security Outpost" }, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/security/checkpoint/arrivals) "jMo" = ( @@ -30972,11 +30950,7 @@ /turf/open/floor/iron/white, /area/station/medical/medbay/central) "jVG" = ( -/obj/structure/sign/warning/secure_area{ - name = "HIGH SECURITY STORAGE"; - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/warning/secure_area/directional/north, /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, @@ -31243,7 +31217,7 @@ }, /obj/machinery/duct, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -31988,6 +31962,9 @@ name = "Secure Medical Storage"; req_access = list("medical") }, +/obj/item/defibrillator/loaded{ + pixel_y = 6 + }, /obj/item/clothing/glasses/blindfold, /obj/item/clothing/glasses/blindfold, /obj/item/clothing/ears/earmuffs, @@ -32255,7 +32232,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /turf/open/floor/catwalk_floor, /area/station/hallway/primary/tram/center) @@ -36810,10 +36787,7 @@ /turf/open/floor/iron, /area/station/cargo/miningdock) "lJu" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/warning/vacuum/external/directional/west, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 9 }, @@ -39498,7 +39472,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/smooth, @@ -39930,7 +39904,7 @@ dir = 8 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/security/brig, @@ -40728,11 +40702,11 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "nhj" = ( @@ -41061,7 +41035,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/service) "nlF" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 8 }, /obj/structure/window/reinforced/spawner/directional/east, @@ -42595,7 +42569,7 @@ name = "Tram Mechanical Room" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/iron/smooth, @@ -43201,7 +43175,7 @@ name = "Recreation Area Maintenance Hatch" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -47218,7 +47192,7 @@ dir = 1 }, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/science/research) "pAT" = ( @@ -47426,7 +47400,7 @@ /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/science/general, /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white/side, /area/station/science/research) "pFm" = ( @@ -49068,10 +49042,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/structure/sign/nanotrasen{ - pixel_y = 32; - dir = 1 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/station/hallway/primary/tram/left) "qib" = ( @@ -49090,7 +49061,6 @@ /turf/open/floor/iron/kitchen_coldroom/freezerfloor, /area/station/medical/coldroom) "qik" = ( -/obj/structure/sign/warning/radiation, /obj/effect/baseturf_helper/space, /turf/closed/wall/r_wall, /area/station/engineering/supermatter) @@ -49270,7 +49240,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/smooth, @@ -49996,7 +49966,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -51392,9 +51362,7 @@ /obj/machinery/door/airlock/external{ name = "Escape Airlock" }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/plating, /area/station/hallway/secondary/exit/departure_lounge) "qYV" = ( @@ -51420,12 +51388,12 @@ /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/general, /obj/structure/cable, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/medbay/lobby) "qZj" = ( @@ -52408,7 +52376,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor, @@ -52617,10 +52585,7 @@ /obj/effect/turf_decal/trimline/red/filled/line{ dir = 8 }, -/obj/structure/sign/warning/secure_area{ - pixel_x = -32; - dir = 8 - }, +/obj/structure/sign/warning/secure_area/directional/west, /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/station/security/office) @@ -53982,10 +53947,7 @@ /turf/open/floor/iron/white, /area/station/commons/vacant_room) "rTm" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32; - dir = 4 - }, +/obj/structure/sign/warning/vacuum/external/directional/east, /obj/machinery/computer/security/labor, /obj/effect/turf_decal/trimline/red/filled/line{ dir = 5 @@ -54896,7 +54858,7 @@ "skT" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, @@ -55349,7 +55311,7 @@ name = "Maintenance Hatch" }, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -55760,7 +55722,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, @@ -56965,6 +56927,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron, /area/station/command/bridge) "sWY" = ( @@ -63483,7 +63446,7 @@ /obj/machinery/door/airlock/maintenance_hatch{ name = "Tunnel Access Hatch" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/cable, @@ -63958,7 +63921,7 @@ /turf/open/floor/iron/dark, /area/station/service/chapel) "vkE" = ( -/obj/machinery/computer/rdconsole{ +/obj/machinery/computer/rdconsole/unlocked{ dir = 4 }, /turf/open/floor/glass/reinforced, @@ -64160,10 +64123,6 @@ /turf/open/floor/wood/large, /area/station/service/theater) "vpa" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - dir = 4 - }, /obj/effect/turf_decal/stripes/white/full, /obj/machinery/door/firedoor, /obj/effect/turf_decal/trimline/neutral/filled/line{ @@ -69588,7 +69547,6 @@ "xog" = ( /obj/machinery/door/airlock/security/glass{ name = "Isolation Wing"; - unres_sensor = 1; unres_sides = 8 }, /obj/machinery/door/firedoor, @@ -69665,9 +69623,6 @@ /obj/machinery/door/airlock/medical/glass{ name = "Treatment Center" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/turf_decal/trimline/blue/filled/line{ dir = 1 }, @@ -69679,6 +69634,9 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "xqO" = ( @@ -145585,7 +145543,7 @@ tPE qnv tld nmY -fXf +nmY nmY pMW pMW @@ -145842,7 +145800,7 @@ tPE rhF jEu mlu -tCT +fXf kHa pMW pMW @@ -147641,7 +147599,7 @@ iyc hfy jEu mlu -tCT +fXf kHa pMW pMW @@ -147898,7 +147856,7 @@ jde kIZ aVT nmY -fXf +nmY nmY pMW pMW @@ -157404,7 +157362,7 @@ uVo eVC qyZ tfX -htr +hGc aQO aQO aQO diff --git a/_maps/map_files/wawastation/wawastation.dmm b/_maps/map_files/wawastation/wawastation.dmm index 36df2c14123..2ac731b745b 100644 --- a/_maps/map_files/wawastation/wawastation.dmm +++ b/_maps/map_files/wawastation/wawastation.dmm @@ -190,7 +190,7 @@ dir = 4 }, /obj/structure/table/wood/fancy/orange, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 9 }, @@ -254,7 +254,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /turf/open/floor/plating, @@ -264,7 +264,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -3459,7 +3459,7 @@ name = "Aft Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -3655,9 +3655,11 @@ /turf/open/floor/plating, /area/station/maintenance/department/medical) "bme" = ( -/obj/structure/sign/warning, -/turf/closed/wall/r_wall, -/area/station/security/armory) +/obj/structure/sign/warning/directional/east, +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/asteroid) "bmf" = ( /obj/effect/turf_decal/siding/white{ dir = 1 @@ -4875,6 +4877,11 @@ /obj/item/paper, /obj/item/pen, /obj/effect/turf_decal/stripes/box, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters"; + dir = 8 + }, /turf/open/floor/iron, /area/station/service/hydroponics) "bHc" = ( @@ -4924,7 +4931,7 @@ /area/station/maintenance/department/cargo) "bIe" = ( /obj/structure/table, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -3; pixel_y = 3 }, @@ -5421,7 +5428,7 @@ "bTO" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/turf_decal/sand/plating, /turf/open/floor/plating, /area/station/hallway/secondary/entry) @@ -6741,7 +6748,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -7413,7 +7420,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/sand/plating, @@ -9189,7 +9196,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -9473,6 +9480,10 @@ }, /turf/open/floor/plating, /area/station/maintenance/department/cargo) +"dra" = ( +/obj/structure/sign/warning/directional/west, +/turf/open/misc/asteroid, +/area/station/asteroid) "drb" = ( /obj/machinery/newscaster/directional/west, /obj/machinery/vending/wardrobe/curator_wardrobe, @@ -10308,7 +10319,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/structure/disposalpipe/segment, @@ -10341,7 +10352,7 @@ /obj/machinery/door/airlock/engineering{ name = "Floor Electrical Relay" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -10353,6 +10364,12 @@ /obj/structure/cable, /turf/open/floor/carpet/executive, /area/station/command/heads_quarters/captain/private) +"dGk" = ( +/obj/structure/sign/warning/directional/south, +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/asteroid) "dGq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -11033,7 +11050,7 @@ "dSl" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -11932,6 +11949,9 @@ pixel_y = 3 }, /obj/item/defibrillator/loaded, +/obj/item/defibrillator/loaded{ + pixel_y = -4 + }, /obj/structure/window/spawner/directional/east, /turf/open/floor/iron/white, /area/station/medical/storage) @@ -11996,7 +12016,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -12189,7 +12209,7 @@ /area/station/engineering/atmos/upper) "ely" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/turf_decal/sand/plating, @@ -12298,7 +12318,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -13745,6 +13765,10 @@ /area/station/command/heads_quarters/cmo) "eOY" = ( /obj/effect/spawner/structure/window, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters" + }, /turf/open/floor/plating, /area/station/service/hydroponics) "eOZ" = ( @@ -14621,7 +14645,7 @@ name = "Port Bow Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -15574,15 +15598,15 @@ /obj/machinery/door/airlock/medical{ name = "Surgery" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/surgery, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white/smooth_large, /area/station/medical/surgery) "fyA" = ( @@ -15670,7 +15694,7 @@ "fzK" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -15718,7 +15742,7 @@ "fAg" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/decal/cleanable/dirt, @@ -16883,7 +16907,7 @@ name = "Cyborg Entertainment Closet"; req_access = list("something only silicons open") }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/locked, @@ -17011,7 +17035,7 @@ "fVI" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, @@ -17105,7 +17129,7 @@ /obj/effect/mapping_helpers/airlock/access/any/service/general, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron/dark, @@ -17639,6 +17663,10 @@ desc = "Looks like a knock-off chem-master. Perhaps useful for separating liquids when mixing drinks precisely. Also dispenses condiments."; name = "HoochMaster Deluxe" }, +/obj/machinery/button/door/directional/west{ + name = "Bar shuttters"; + id = "bar_shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "ghU" = ( @@ -17989,9 +18017,9 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres, /obj/structure/cable, /obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron/white, /area/station/medical/exam_room) "gok" = ( @@ -19475,7 +19503,7 @@ "gMH" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -19886,6 +19914,10 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/machinery/button/door/directional/north{ + name = "Hydroponics shutters"; + id = "hydroponics_shutters" + }, /turf/open/floor/iron, /area/station/service/hydroponics) "gUv" = ( @@ -20084,7 +20116,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/turf_decal/siding/wood, @@ -20467,7 +20499,7 @@ "hep" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/iron, @@ -20623,7 +20655,7 @@ /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/structure/barricade/wooden, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -20816,7 +20848,7 @@ /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, /obj/effect/mapping_helpers/burnt_floor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -22574,7 +22606,7 @@ /obj/structure/cable, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -23591,6 +23623,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 4 }, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/iron/textured, /area/station/cargo/miningoffice) "iin" = ( @@ -23687,7 +23720,7 @@ pixel_x = 3; pixel_y = 12 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = -6; pixel_y = 4 }, @@ -24352,7 +24385,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance/departmental, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/plating, @@ -24579,7 +24612,7 @@ dir = 1 }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -24754,7 +24787,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -25073,7 +25106,7 @@ name = "Psychology Bedroom" }, /obj/effect/mapping_helpers/airlock/access/all/medical/psychology, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -25481,6 +25514,10 @@ /area/station/commons/fitness/recreation) "iRL" = ( /obj/structure/sink/kitchen/directional/east, +/obj/machinery/button/door/directional/west{ + id = "kitchen_counter"; + name = "Kitchen Shutters" + }, /turf/open/floor/iron/kitchen, /area/station/service/kitchen) "iRR" = ( @@ -25653,7 +25690,7 @@ "iVJ" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -26270,7 +26307,7 @@ "jir" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/supply/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/misc/asteroid, @@ -26416,6 +26453,11 @@ /obj/structure/disposalpipe/segment{ dir = 10 }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "bar_shutters"; + name = "Bar Shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "jkG" = ( @@ -27142,6 +27184,11 @@ /obj/structure/disposalpipe/segment{ dir = 5 }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "bar_shutters"; + name = "Bar Shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "jwK" = ( @@ -27879,7 +27926,7 @@ /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/effect/decal/cleanable/dirt, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -29227,6 +29274,10 @@ dir = 1 }, /obj/effect/turf_decal/tile/blue/opposingcorners, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters" + }, /turf/open/floor/iron, /area/station/service/hydroponics) "ked" = ( @@ -29532,7 +29583,7 @@ /area/station/command/bridge) "kju" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -31466,10 +31517,10 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/structure/disposalpipe/segment{ dir = 8 }, -/obj/structure/disposalpipe/segment{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -32001,6 +32052,11 @@ }, /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "bar_shutters"; + name = "Bar Shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "kYZ" = ( @@ -32069,6 +32125,10 @@ req_access = list("hydroponics") }, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters" + }, /turf/open/floor/iron, /area/station/service/hydroponics) "lac" = ( @@ -32270,7 +32330,7 @@ /obj/effect/turf_decal/trimline/yellow/filled/line, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -33725,7 +33785,7 @@ /area/station/hallway/secondary/entry) "lDZ" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/catwalk_floor/iron_smooth, @@ -34452,7 +34512,7 @@ /area/station/ai/satellite/chamber) "lRr" = ( /obj/machinery/door/airlock/maintenance/glass, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/decal/cleanable/dirt, @@ -35240,7 +35300,7 @@ "mgV" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -35417,7 +35477,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, @@ -35447,7 +35507,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -35464,7 +35524,7 @@ /area/station/engineering/atmos) "mkc" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, @@ -35495,7 +35555,7 @@ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/security/hos, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/carpet/red, @@ -35815,7 +35875,7 @@ "mpG" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /turf/open/floor/plating, @@ -37238,7 +37298,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -38223,7 +38283,7 @@ }, /obj/effect/mapping_helpers/airlock/abandoned, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -38816,6 +38876,7 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/structure/sign/warning/directional/west, /turf/open/floor/iron/dark, /area/station/security/armory) "npw" = ( @@ -38826,7 +38887,7 @@ /area/station/medical/treatment_center) "npH" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -38851,7 +38912,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -39019,6 +39080,12 @@ }, /turf/open/floor/iron, /area/station/cargo/sorting) +"nuH" = ( +/obj/structure/sign/warning/directional/west, +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, +/area/station/asteroid) "nuM" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom" @@ -41332,6 +41399,11 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "bar_shutters"; + name = "Bar Shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "oqj" = ( @@ -41558,14 +41630,14 @@ id_tag = "r2"; name = "Room B" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/medical/general, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/patients_rooms/room_b) "ouk" = ( @@ -41750,7 +41822,7 @@ }, /obj/effect/mapping_helpers/airlock/access/any/command/general, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/structure/cable, @@ -42098,7 +42170,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -42183,7 +42255,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -42906,11 +42978,11 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/exam_room) "oRD" = ( @@ -43231,7 +43303,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/command/minisat, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -43409,7 +43481,7 @@ "oZK" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -43573,6 +43645,11 @@ /area/station/engineering/main) "pco" = ( /obj/machinery/biogenerator, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters"; + dir = 8 + }, /turf/closed/wall, /area/station/service/hydroponics) "pcN" = ( @@ -44101,7 +44178,7 @@ name = "Chemistry Minisat" }, /obj/effect/mapping_helpers/airlock/access/all/medical/chemistry, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/landmark/navigate_destination/chemfactory, @@ -44137,7 +44214,7 @@ "pnQ" = ( /obj/effect/turf_decal/sand/plating, /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -44877,7 +44954,7 @@ "pzw" = ( /obj/machinery/door/airlock/maintenance/external, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/airless, /area/station/hallway/secondary/exit/departure_lounge) @@ -44982,7 +45059,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/turf_decal/siding/wood{ @@ -45801,7 +45878,7 @@ /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -46086,7 +46163,7 @@ "pTO" = ( /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical) @@ -46776,7 +46853,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/landmark/navigate_destination/techstorage, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/machinery/door/firedoor, @@ -46814,7 +46891,7 @@ pixel_x = 4; pixel_y = -2 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 5; pixel_y = 12 }, @@ -46995,7 +47072,7 @@ name = "Solar Maintenance" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -47249,7 +47326,7 @@ /area/station/cargo/drone_bay) "qod" = ( /obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -48017,7 +48094,7 @@ }, /area/station/security/execution/transfer) "qCT" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/structure/cable, /obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron/dark, @@ -48538,7 +48615,7 @@ /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/supply/general, /obj/structure/disposalpipe/segment, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/iron, /area/station/cargo/sorting) "qMC" = ( @@ -48910,7 +48987,7 @@ /area/station/science/xenobiology) "qUz" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -49197,7 +49274,7 @@ /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -49334,7 +49411,7 @@ /area/station/command/heads_quarters/hop) "raZ" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/cable, @@ -50240,7 +50317,7 @@ "roB" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -50914,7 +50991,7 @@ "rzJ" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/misc/asteroid, /area/station/hallway/secondary/entry) "rzP" = ( @@ -51211,7 +51288,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, @@ -51228,7 +51305,7 @@ "rFd" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -52323,7 +52400,7 @@ /turf/open/openspace, /area/station/security/prison/garden) "rXS" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/effect/turf_decal/tile/neutral/opposingcorners{ dir = 1 }, @@ -52440,7 +52517,7 @@ name = "Maintenance Bathroom" }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/broken_flooring/side/directional/north, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/mapping_helpers/airlock/abandoned, @@ -52623,7 +52700,7 @@ name = "Aft Port Solar Access" }, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /turf/open/floor/plating, @@ -53197,7 +53274,7 @@ "slx" = ( /obj/structure/cable, /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, @@ -53229,7 +53306,7 @@ /area/station/medical/treatment_center) "smh" = ( /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/decal/cleanable/dirt, /obj/effect/mapping_helpers/airlock/welded, /turf/open/floor/plating, @@ -53557,7 +53634,7 @@ /obj/effect/turf_decal/siding/green/corner{ dir = 8 }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -54072,12 +54149,12 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/treatment_center) "sAs" = ( @@ -54409,7 +54486,7 @@ /area/station/maintenance/port/lesser) "sGj" = ( /obj/effect/mapping_helpers/airlock/access/any/supply/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/door/airlock/maintenance{ @@ -55107,7 +55184,7 @@ /area/station/service/lawoffice) "sSm" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -55851,11 +55928,11 @@ }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) "tgZ" = ( @@ -56120,6 +56197,10 @@ }, /obj/structure/desk_bell, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters" + }, /turf/open/floor/iron, /area/station/service/hydroponics) "tla" = ( @@ -56341,7 +56422,7 @@ "toC" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, @@ -56830,7 +56911,7 @@ /area/station/maintenance/department/cargo) "txy" = ( /obj/machinery/door/airlock/hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -56927,7 +57008,7 @@ "tzT" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/any/medical/maintenance, /turf/open/floor/plating, /area/station/maintenance/department/medical/central) @@ -57100,7 +57181,7 @@ /area/space/nearstation) "tBL" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/turf_decal/sand/plating, @@ -57325,7 +57406,7 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/door/airlock/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -57588,7 +57669,7 @@ /obj/machinery/door/airlock/engineering, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/iron, @@ -57831,14 +57912,14 @@ id_tag = "r1"; name = "Room A" }, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 4 - }, /obj/machinery/door/firedoor, /obj/effect/mapping_helpers/airlock/access/any/medical/general, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/structure/cable, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 4 + }, /turf/open/floor/iron/white, /area/station/medical/patients_rooms/room_a) "tNR" = ( @@ -58002,7 +58083,7 @@ "tRb" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -58339,8 +58420,10 @@ /turf/open/floor/iron, /area/station/maintenance/disposal/incinerator) "tXg" = ( -/obj/structure/sign/warning, -/turf/closed/wall/rock/porous, +/obj/structure/sign/warning/directional/north, +/turf/closed/mineral/random/stationside/asteroid/porus{ + mineralChance = 20 + }, /area/station/asteroid) "tXi" = ( /obj/machinery/duct, @@ -59065,7 +59148,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/engineering/general, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 1 }, /turf/open/floor/plating, @@ -59634,7 +59717,7 @@ /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /turf/open/floor/catwalk_floor/iron_dark, @@ -59766,6 +59849,11 @@ /obj/effect/turf_decal/tile/dark_red/opposingcorners, /obj/effect/spawner/random/entertainment/lighter, /obj/machinery/door/firedoor, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "bar_shutters"; + name = "Bar Shutters" + }, /turf/open/floor/iron/dark, /area/station/service/bar) "uwx" = ( @@ -60762,9 +60850,6 @@ name = "Primary Surgical Theatre" }, /obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 8 - }, /obj/effect/turf_decal/tile/blue/fourcorners, /obj/effect/mapping_helpers/airlock/access/all/medical/surgery, /obj/structure/cable, @@ -60772,6 +60857,9 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/mapping_helpers/airlock/unres/delayed{ + dir = 8 + }, /turf/open/floor/iron/white, /area/station/medical/surgery/theatre) "uOo" = ( @@ -62091,7 +62179,7 @@ /turf/open/floor/carpet/executive, /area/station/command/meeting_room) "voQ" = ( -/obj/machinery/computer/rdconsole, +/obj/machinery/computer/rdconsole/unlocked, /obj/item/radio/intercom/directional/north, /turf/open/floor/iron/white, /area/station/science/lab) @@ -62672,7 +62760,7 @@ /area/station/commons/fitness/recreation) "vAs" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/effect/mapping_helpers/airlock/access/any/science/maintenance, @@ -62769,6 +62857,11 @@ /area/station/command/corporate_showroom) "vCL" = ( /obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + name = "Hydroponics Shutters"; + id = "hydroponics_shutters"; + dir = 8 + }, /turf/open/floor/plating, /area/station/service/hydroponics) "vCQ" = ( @@ -64123,7 +64216,7 @@ /area/station/security/interrogation) "waS" = ( /obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -64665,10 +64758,6 @@ /obj/effect/turf_decal/tile/dark_green/opposingcorners, /turf/open/floor/iron, /area/station/hallway/secondary/service) -"wli" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall, -/area/station/cargo/miningoffice) "wlo" = ( /obj/machinery/atmospherics/pipe/smart/simple/cyan/visible{ dir = 5 @@ -65194,7 +65283,7 @@ "wun" = ( /obj/machinery/door/airlock/maintenance, /obj/machinery/atmospherics/pipe/layer_manifold/supply/visible/layer4, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/effect/mapping_helpers/airlock/access/all/engineering/external, /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/floor/plating, @@ -65343,7 +65432,7 @@ "wwR" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/plating, @@ -65647,12 +65736,10 @@ /obj/structure/window/reinforced/spawner/directional/west, /obj/item/food/grown/banana, /obj/structure/sign/warning/biohazard/directional/south, -/obj/structure/sign/warning{ - pixel_x = 32 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, +/obj/structure/sign/warning/directional/east, /turf/open/misc/grass, /area/station/cargo/boutique) "wCj" = ( @@ -66121,7 +66208,7 @@ /area/station/commons/lounge) "wKE" = ( /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /obj/structure/disposalpipe/segment, /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, @@ -66730,7 +66817,7 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper_multi{ cycle_id = "sci-entrance" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/door/firedoor, @@ -67280,7 +67367,7 @@ "xeo" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/engineering/maintenance, @@ -69734,7 +69821,7 @@ "xYa" = ( /obj/machinery/door/airlock/maintenance, /obj/effect/mapping_helpers/airlock/access/any/engineering/maintenance, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/structure/disposalpipe/segment{ @@ -69758,7 +69845,7 @@ /obj/effect/landmark/navigate_destination/minisat_access_ai, /obj/effect/turf_decal/stripes/corner, /obj/structure/cable, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 4 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -69978,7 +70065,7 @@ /obj/machinery/door/firedoor, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /turf/open/floor/iron/white, @@ -147830,7 +147917,7 @@ pEH pEH vxX iaN -wli +iaN aJP iaN sdc @@ -153724,7 +153811,7 @@ mIW mIW mIW hED -bme +hED hnJ hED hED @@ -155584,8 +155671,8 @@ vxX vxX vxX vxX -vxX -tXg +dGk +unk hhX hhX hhX @@ -156105,11 +156192,11 @@ hhX hhX hhX hhX +unk tXg vxX vxX vxX -vxX hhX hhX hhX @@ -156872,9 +156959,9 @@ vxX vxX unk unk -tXg +unk vxX -tXg +unk unk unk vxX @@ -157129,13 +157216,13 @@ azk azk azk unk -gMk -vxX -vxX -vxX +dra +vxX +nuH vxX vxX vxX +bme vxX hhX hhX @@ -157392,7 +157479,7 @@ uet vxX gMk mGM -tXg +unk unk hhX hhX diff --git a/_maps/minigame/deathmatch/meta_brig.dmm b/_maps/minigame/deathmatch/meta_brig.dmm index 49de53433b0..d076e0fec27 100644 --- a/_maps/minigame/deathmatch/meta_brig.dmm +++ b/_maps/minigame/deathmatch/meta_brig.dmm @@ -2622,10 +2622,8 @@ /turf/open/indestructible, /area/deathmatch) "Mb" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/indestructible, /area/deathmatch) "Mk" = ( @@ -3303,12 +3301,10 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, /obj/effect/turf_decal/trimline/red/filled/corner{ dir = 8 }, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/indestructible, /area/deathmatch) "WD" = ( diff --git a/_maps/shuttles/arrival_catwalk.dmm b/_maps/shuttles/arrival_catwalk.dmm index e50d54a186a..0da64ca06a5 100644 --- a/_maps/shuttles/arrival_catwalk.dmm +++ b/_maps/shuttles/arrival_catwalk.dmm @@ -116,9 +116,7 @@ "qf" = ( /obj/item/kirbyplants/organic/plant21, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/sign/nanotrasen{ - pixel_x = 32 - }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/shuttle/arrival) "qt" = ( @@ -466,9 +464,7 @@ "Tw" = ( /obj/item/kirbyplants/organic/plant21, /obj/effect/turf_decal/tile/neutral/opposingcorners, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/shuttle/arrival) "TZ" = ( diff --git a/_maps/shuttles/arrival_delta.dmm b/_maps/shuttles/arrival_delta.dmm index 8fab8347725..475208cf59e 100644 --- a/_maps/shuttles/arrival_delta.dmm +++ b/_maps/shuttles/arrival_delta.dmm @@ -201,10 +201,6 @@ /obj/structure/window/reinforced/shuttle, /turf/open/floor/grass, /area/shuttle/arrival) -"az" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/arrival) "aC" = ( /obj/machinery/computer{ dir = 1; @@ -337,6 +333,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/shuttle/arrival) "DV" = ( @@ -357,6 +354,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/shuttle/arrival) "Nn" = ( @@ -395,7 +393,7 @@ ah ah ah ah -az +ag an ag ag @@ -547,7 +545,7 @@ ah ah ah ah -az +ag an ag ag diff --git a/_maps/shuttles/arrival_kilo.dmm b/_maps/shuttles/arrival_kilo.dmm index 2776589602e..45cf4d898ef 100644 --- a/_maps/shuttles/arrival_kilo.dmm +++ b/_maps/shuttles/arrival_kilo.dmm @@ -20,8 +20,12 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/arrival) "ae" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/obj/effect/turf_decal/bot, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/mineral/plastitanium, /area/shuttle/arrival) "af" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, @@ -73,6 +77,7 @@ /obj/effect/turf_decal/bot, /obj/structure/chair/comfy/shuttle, /obj/machinery/light/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/plastitanium, /area/shuttle/arrival) "ak" = ( @@ -118,6 +123,7 @@ }, /obj/structure/chair/comfy/shuttle, /obj/machinery/light/small/directional/west, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/plastitanium, /area/shuttle/arrival) "au" = ( @@ -203,6 +209,7 @@ dir = 1 }, /obj/machinery/light/small/directional/west, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/mineral/plastitanium, /area/shuttle/arrival) "aN" = ( @@ -359,13 +366,13 @@ aY lA "} (5,1,1) = {" -ae +ac aj rV aT aV -aN ae +ac "} (6,1,1) = {" af @@ -423,11 +430,11 @@ ab "} (12,1,1) = {" ac -ae +ac at aW aM -ae +ac ac "} (13,1,1) = {" diff --git a/_maps/shuttles/emergency_cere.dmm b/_maps/shuttles/emergency_cere.dmm index 72de7bc50d4..9369eb115a1 100644 --- a/_maps/shuttles/emergency_cere.dmm +++ b/_maps/shuttles/emergency_cere.dmm @@ -352,10 +352,10 @@ /turf/open/floor/iron, /area/shuttle/escape) "bL" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = -32; - pixel_y = 32 +/obj/effect/turf_decal/tile/neutral/half/contrasted{ + dir = 8 }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron, /area/shuttle/escape) "bM" = ( @@ -1541,7 +1541,7 @@ bn bn ac ad -aZ +bL bc bc ba @@ -1585,7 +1585,7 @@ aZ aZ aZ ME -bL +bc bc bT bW diff --git a/_maps/shuttles/emergency_cruise.dmm b/_maps/shuttles/emergency_cruise.dmm index a5dd675aa0e..6b9fb38b134 100644 --- a/_maps/shuttles/emergency_cruise.dmm +++ b/_maps/shuttles/emergency_cruise.dmm @@ -2327,10 +2327,7 @@ /turf/open/floor/iron/dark/herringbone, /area/shuttle/escape/brig) "Fq" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32; - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/carpet/red, /area/shuttle/escape) "FC" = ( @@ -4348,7 +4345,7 @@ bP bj QI hp -Fq +La nk gv Ks @@ -4395,7 +4392,7 @@ jt jt jt uV -La +Fq nk fI uu diff --git a/_maps/shuttles/emergency_delta.dmm b/_maps/shuttles/emergency_delta.dmm index da90701ec5a..94807e385b6 100644 --- a/_maps/shuttles/emergency_delta.dmm +++ b/_maps/shuttles/emergency_delta.dmm @@ -352,13 +352,10 @@ }, /turf/open/floor/iron/white, /area/shuttle/escape) -"aT" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) "aU" = ( /obj/effect/turf_decal/bot, /obj/machinery/light/directional/west, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron, /area/shuttle/escape) "aV" = ( @@ -408,6 +405,7 @@ }, /obj/effect/turf_decal/bot, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/shuttle/escape) "ba" = ( @@ -690,6 +688,7 @@ /obj/structure/table/reinforced, /obj/item/storage/box/zipties, /obj/item/radio/intercom/directional/south, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/escape/brig) "bX" = ( @@ -718,6 +717,7 @@ /obj/effect/turf_decal/tile/red/anticorner/contrasted{ dir = 1 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/shuttle/escape) "ci" = ( @@ -727,6 +727,7 @@ /obj/effect/turf_decal/tile/yellow/anticorner/contrasted{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark, /area/shuttle/escape) "cj" = ( @@ -1004,6 +1005,7 @@ /obj/effect/turf_decal/tile/neutral{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron, /area/shuttle/escape) "Jl" = ( @@ -1107,7 +1109,7 @@ hB af af aO -aT +af aW af hB @@ -1246,7 +1248,7 @@ bN bU af af -aT +af hB af af @@ -1305,7 +1307,7 @@ af af bt hB -aT +af af WG jU @@ -1457,7 +1459,7 @@ aE dY ah af -aT +af af af bY @@ -1525,7 +1527,7 @@ ae af af af -aT +af hB af af @@ -1634,7 +1636,7 @@ hB hB af af -aT +af af hB hB diff --git a/_maps/shuttles/emergency_fame.dmm b/_maps/shuttles/emergency_fame.dmm index 088944a2a28..32354e73989 100644 --- a/_maps/shuttles/emergency_fame.dmm +++ b/_maps/shuttles/emergency_fame.dmm @@ -115,6 +115,7 @@ "fm" = ( /obj/effect/spawner/random/vending/snackvend, /obj/effect/turf_decal/box, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark, /area/shuttle/escape) "fS" = ( @@ -428,8 +429,9 @@ /turf/open/floor/mineral/silver, /area/shuttle/escape) "qM" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/chair/comfy/shuttle, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/mineral/titanium, /area/shuttle/escape) "qW" = ( /obj/effect/turf_decal/siding{ @@ -532,6 +534,16 @@ /obj/machinery/status_display/evac/directional/south, /turf/open/floor/iron/dark, /area/shuttle/escape) +"wX" = ( +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/wood, +/area/shuttle/escape) +"wY" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/bot, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark, +/area/shuttle/escape) "xc" = ( /obj/structure/table, /obj/machinery/microwave, @@ -697,6 +709,7 @@ /area/shuttle/escape) "EF" = ( /obj/item/kirbyplants/organic/plant16, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/wood, /area/shuttle/escape) "Fi" = ( @@ -976,6 +989,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plating, /area/shuttle/escape) +"UW" = ( +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/mineral/titanium, +/area/shuttle/escape) "Vl" = ( /obj/structure/window/reinforced/spawner/directional/west, /obj/effect/decal/cleanable/dirt, @@ -1271,7 +1288,7 @@ iN Cz "} (9,1,1) = {" -qM +Oa Oa aX Uu @@ -1293,7 +1310,7 @@ Oa mc Oa Oa -qM +Oa "} (10,1,1) = {" mz @@ -1317,7 +1334,7 @@ cu cu Yp Ty -PP +qM mz "} (11,1,1) = {" @@ -1349,8 +1366,8 @@ mz mz NN eW -RZ -qM +wX +Oa mz mz Ws @@ -1364,14 +1381,14 @@ Oa Ws mz mz -qM -Yp +Oa +UW Yp PP mz "} (13,1,1) = {" -qM +Oa Oa FJ RZ @@ -1392,8 +1409,8 @@ Bj mz Yp Yp -oc -qM +wY +Oa "} (14,1,1) = {" Oa diff --git a/_maps/shuttles/emergency_fish.dmm b/_maps/shuttles/emergency_fish.dmm index 2ed11465b3a..19395c99589 100644 --- a/_maps/shuttles/emergency_fish.dmm +++ b/_maps/shuttles/emergency_fish.dmm @@ -45,6 +45,7 @@ dir = 4 }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/titanium/tiled/white, /area/shuttle/escape) "cZ" = ( @@ -146,6 +147,14 @@ /obj/effect/turf_decal/tile/dark_red/opposingcorners, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) +"hP" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/wood/tile, +/area/shuttle/escape) "iA" = ( /obj/structure/chair/pew/right{ dir = 1 @@ -228,10 +237,6 @@ }, /turf/open/floor/wood/tile, /area/shuttle/escape) -"oA" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/escape) "oB" = ( /obj/effect/turf_decal/tile/blue/anticorner/contrasted{ dir = 1 @@ -780,6 +785,7 @@ dir = 8 }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/titanium/tiled/white, /area/shuttle/escape) "Tn" = ( @@ -869,8 +875,11 @@ /turf/open/floor/mineral/titanium/tiled/blue, /area/shuttle/escape) "WX" = ( -/obj/structure/sign/warning, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/effect/turf_decal/tile/dark/half/contrasted{ + dir = 4 + }, +/obj/structure/sign/warning/directional/east, +/turf/open/floor/wood/tile, /area/shuttle/escape) "Xx" = ( /obj/structure/chair/comfy/shuttle{ @@ -1047,7 +1056,7 @@ Kg "} (5,1,1) = {" Me -oA +jL SS qA aa @@ -1145,9 +1154,9 @@ Ih Ih Ou pQ -BA -bB +hP bB +WX bB BA bB @@ -1163,7 +1172,7 @@ Kg "} (9,1,1) = {" Me -oA +jL cf qA aa @@ -1174,9 +1183,9 @@ qO AV EC jL -WX +jL QN -WX +jL jL aa XZ diff --git a/_maps/shuttles/emergency_kilo.dmm b/_maps/shuttles/emergency_kilo.dmm index 43f92baecdf..1454cbee007 100644 --- a/_maps/shuttles/emergency_kilo.dmm +++ b/_maps/shuttles/emergency_kilo.dmm @@ -41,8 +41,8 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "ai" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/obj/structure/sign/nanotrasen/directional/north, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/escape) "ao" = ( /obj/effect/turf_decal/delivery, @@ -150,6 +150,7 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bb" = ( @@ -169,10 +170,6 @@ /obj/machinery/status_display/evac, /turf/closed/wall/mineral/titanium, /area/shuttle/escape) -"bh" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) "bi" = ( /obj/effect/turf_decal/bot, /obj/machinery/suit_storage_unit/standard_unit, @@ -217,6 +214,7 @@ pixel_y = 4 }, /obj/item/clothing/mask/breath, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/mineral/plastitanium, /area/shuttle/escape) "bp" = ( @@ -288,6 +286,7 @@ /obj/machinery/camera/autoname{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/titanium/tiled/yellow, /area/shuttle/escape) "bO" = ( @@ -555,6 +554,7 @@ /obj/machinery/camera/autoname{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium/tiled/yellow, /area/shuttle/escape) "hE" = ( @@ -1254,6 +1254,7 @@ dir = 4 }, /obj/machinery/light/directional/west, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/escape/brig) "VD" = ( @@ -1326,7 +1327,7 @@ ab ac ab ac -ai +ab bb ab bq @@ -1338,7 +1339,7 @@ ab bX ab bX -ai +ab ab as cS @@ -1430,8 +1431,8 @@ cS (5,1,1) = {" ab ac +ab ai -as cw IX Mo @@ -1543,7 +1544,7 @@ bY kh dZ Uc -bh +ab bo Em Wu @@ -1592,9 +1593,9 @@ cT (11,1,1) = {" ab ac +ab ai as -as aO aX bi @@ -1704,7 +1705,7 @@ ab ab ab ac -ai +ab ac ab ac @@ -1716,7 +1717,7 @@ ab ac ab ab -ai +ab ab as cS diff --git a/_maps/shuttles/emergency_lance.dmm b/_maps/shuttles/emergency_lance.dmm index 2d624852afc..c7690ad3832 100644 --- a/_maps/shuttles/emergency_lance.dmm +++ b/_maps/shuttles/emergency_lance.dmm @@ -617,9 +617,7 @@ /area/shuttle/escape) "ry" = ( /obj/structure/chair/comfy/shuttle, -/obj/structure/sign/nanotrasen{ - pixel_x = -32 - }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark/textured, /area/shuttle/escape) "sn" = ( @@ -1339,9 +1337,6 @@ }, /area/shuttle/escape) "Pe" = ( -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/machinery/button/door/directional/south{ id = "lance_psych"; name = "Panic Room Bolt Control"; @@ -1349,6 +1344,7 @@ specialfunctions = 4 }, /obj/machinery/light/small/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/white/textured_large, /area/shuttle/escape) "Px" = ( diff --git a/_maps/shuttles/emergency_monastery.dmm b/_maps/shuttles/emergency_monastery.dmm index a87eff25f89..10ff3ff1801 100644 --- a/_maps/shuttles/emergency_monastery.dmm +++ b/_maps/shuttles/emergency_monastery.dmm @@ -543,8 +543,8 @@ /turf/open/floor/carpet, /area/shuttle/escape) "jk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/warning/vacuum/external, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/vacuum/external/directional/north, /turf/open/floor/plating, /area/shuttle/escape) "jn" = ( @@ -637,9 +637,9 @@ /turf/open/floor/iron/dark, /area/shuttle/escape) "kv" = ( -/obj/structure/sign/warning/vacuum/external, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/obj/structure/cable, +/obj/structure/sign/warning/vacuum/external/directional/north, +/turf/open/floor/iron/dark, /area/shuttle/escape) "kw" = ( /obj/structure/chair/wood, @@ -5606,8 +5606,8 @@ JG (24,1,1) = {" zE zE -jk -Am +zE +kv rQ XI Am @@ -6444,7 +6444,7 @@ zE zE Pe jc -kv +zE lc zE jc @@ -6527,7 +6527,7 @@ zE zE zE zE -lE +jk zE jc jc diff --git a/_maps/shuttles/emergency_nebula.dmm b/_maps/shuttles/emergency_nebula.dmm index 4a8fb7ecd97..267454ee5eb 100644 --- a/_maps/shuttles/emergency_nebula.dmm +++ b/_maps/shuttles/emergency_nebula.dmm @@ -117,8 +117,12 @@ /turf/open/floor/mineral/plastitanium/red, /area/shuttle/escape) "ej" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/bot, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark, /area/shuttle/escape) "eU" = ( /obj/structure/chair/comfy/shuttle{ @@ -215,6 +219,15 @@ }, /turf/open/floor/iron/dark, /area/shuttle/escape) +"ii" = ( +/obj/effect/turf_decal/trimline/dark/corner{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/directional/east, +/turf/open/floor/iron/dark/corner{ + dir = 8 + }, +/area/shuttle/escape) "is" = ( /obj/machinery/light/directional/south, /obj/effect/turf_decal/siding/wood, @@ -1594,10 +1607,8 @@ /area/shuttle/escape) "GE" = ( /obj/effect/turf_decal/bot, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/small, /area/shuttle/escape) "GM" = ( @@ -1678,9 +1689,7 @@ }, /obj/structure/closet/crate/internals, /obj/effect/turf_decal/bot, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/small, /area/shuttle/escape) "GW" = ( @@ -1944,6 +1953,11 @@ }, /turf/open/floor/iron/dark, /area/shuttle/escape) +"Od" = ( +/obj/effect/turf_decal/trimline/dark/corner, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark/corner, +/area/shuttle/escape) "OB" = ( /obj/effect/turf_decal/siding/thinplating_new/dark{ dir = 5 @@ -2221,9 +2235,7 @@ /area/shuttle/escape) "SH" = ( /obj/structure/hedge, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/small, /area/shuttle/escape) "Tc" = ( @@ -2283,10 +2295,8 @@ /area/shuttle/escape) "UK" = ( /obj/effect/turf_decal/bot, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/structure/reagent_dispensers/watertank, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/iron/dark/small, /area/shuttle/escape) "UQ" = ( @@ -2322,6 +2332,7 @@ /obj/effect/turf_decal/trimline/neutral/end{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/iron/dark/small, /area/shuttle/escape) "VZ" = ( @@ -2671,13 +2682,13 @@ kZ kZ kZ kZ -ej +kZ kZ kZ UU UU UU -ej +kZ kZ kZ kZ @@ -2700,14 +2711,14 @@ Ra kZ GM rF -wP +ej fD Kv qJ wP fD Kv -Am +Od Jy kZ Bu @@ -3157,7 +3168,7 @@ Gh wP fD Kv -CZ +ii fm kZ mw @@ -3181,13 +3192,13 @@ kZ kZ kZ vk -ej +kZ YB kZ UU UU UU -ej +kZ sU kZ CH diff --git a/_maps/shuttles/emergency_omega.dmm b/_maps/shuttles/emergency_omega.dmm index dcd1f6e4643..fb87813c4a9 100644 --- a/_maps/shuttles/emergency_omega.dmm +++ b/_maps/shuttles/emergency_omega.dmm @@ -7,10 +7,6 @@ /obj/structure/grille, /turf/open/floor/plating, /area/shuttle/escape) -"ac" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/escape) "ae" = ( /obj/structure/chair/comfy/shuttle, /turf/open/floor/mineral/plastitanium/red, @@ -20,6 +16,7 @@ dir = 8 }, /obj/item/radio/intercom/directional/north, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/escape/brig) "al" = ( @@ -587,6 +584,7 @@ /area/shuttle/escape) "Am" = ( /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/escape/brig) "Dh" = ( @@ -608,6 +606,7 @@ }, /obj/effect/turf_decal/tile/neutral/fourcorners, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/iron/dark, /area/shuttle/escape) "Ge" = ( @@ -682,7 +681,7 @@ aa aa aa qX -ac +aa ay aa sY @@ -690,7 +689,7 @@ sY sY aa aP -ac +aa aP aa aa @@ -783,7 +782,7 @@ bt bv "} (6,1,1) = {" -ac +aa ab IX sY @@ -892,7 +891,7 @@ aa sY sY aa -ac +aa aa sY sY @@ -900,7 +899,7 @@ sY sY sY aa -ac +aa aa aa aa diff --git a/_maps/shuttles/emergency_raven.dmm b/_maps/shuttles/emergency_raven.dmm index 5e57e0b0d7f..7b96165e014 100644 --- a/_maps/shuttles/emergency_raven.dmm +++ b/_maps/shuttles/emergency_raven.dmm @@ -759,8 +759,12 @@ /turf/open/floor/plating, /area/shuttle/escape) "cg" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/west, +/turf/open/floor/iron/dark, /area/shuttle/escape) "ch" = ( /obj/effect/turf_decal/stripes/white/corner{ @@ -939,8 +943,9 @@ /turf/open/floor/iron/dark, /area/shuttle/escape) "cP" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/departments/cargo/directional/south, +/turf/open/floor/iron/dark, /area/shuttle/escape) "cQ" = ( /obj/effect/turf_decal/delivery/white, @@ -1487,6 +1492,13 @@ /obj/structure/window/reinforced/spawner/directional/north, /turf/open/floor/plating/airless, /area/shuttle/escape) +"fB" = ( +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/iron/dark, +/area/shuttle/escape) "fD" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/turf_decal/bot, @@ -1527,6 +1539,14 @@ /obj/structure/table/reinforced, /turf/open/floor/plating, /area/shuttle/escape) +"ri" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/iron/dark, +/area/shuttle/escape) "vw" = ( /obj/structure/window/reinforced/spawner/directional/south, /obj/effect/decal/cleanable/dirt, @@ -1544,6 +1564,14 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/dark, /area/shuttle/escape) +"Cz" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/structure/sign/warning/vacuum/external/directional/west, +/turf/open/floor/iron/dark, +/area/shuttle/escape) "Ds" = ( /obj/machinery/button/door{ id = "escape_cockpit_blast"; @@ -1771,7 +1799,7 @@ bt bC ax ax -cg +ax cd ax ax @@ -1781,7 +1809,7 @@ SA ax ax cd -cg +ax ax ax dH @@ -1805,7 +1833,7 @@ aZ bD br bW -ch +Cz cr cz cF @@ -1815,7 +1843,7 @@ bP cU br dg -cr +cg dv ax dI @@ -1912,11 +1940,11 @@ bP bP bP bP -bP cP ax ax ax +ax dr ax ax @@ -2116,11 +2144,11 @@ bP bP bP bP -bP cP ax ax ax +ax dr ax ax @@ -2213,7 +2241,7 @@ bA bL br ca -cl +fB cs cC cG @@ -2223,7 +2251,7 @@ bP cU br do -cs +ri dy ax dQ @@ -2247,7 +2275,7 @@ bB bM ax ax -cg +ax ct ax ax @@ -2257,7 +2285,7 @@ Pd ax ax cd -cg +ax ax ax dR diff --git a/_maps/shuttles/emergency_supermatter.dmm b/_maps/shuttles/emergency_supermatter.dmm index ca1b7ea0d27..0dca7d46d3a 100644 --- a/_maps/shuttles/emergency_supermatter.dmm +++ b/_maps/shuttles/emergency_supermatter.dmm @@ -3,8 +3,11 @@ /turf/template_noop, /area/template_noop) "ac" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/mineral/titanium, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/structure/sign/warning/radiation/directional/south, +/turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "ad" = ( /obj/effect/spawner/structure/window/reinforced/shuttle, @@ -111,10 +114,12 @@ pixel_x = 4; pixel_y = -4 }, +/obj/structure/sign/warning/radiation/directional/west, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "aE" = ( /obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/warning/radiation/directional/east, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "aF" = ( @@ -127,8 +132,11 @@ /turf/open/floor/plating, /area/shuttle/escape) "aI" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/mineral/titanium/nodiagonal, +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/structure/sign/warning/radiation/directional/south, +/turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "aL" = ( /obj/machinery/door/airlock/external/ruin{ @@ -265,6 +273,7 @@ }, /obj/item/clothing/glasses/meson/engine, /obj/machinery/light/small/directional/east, +/obj/structure/sign/warning/radiation/directional/north, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "bj" = ( @@ -273,6 +282,7 @@ }, /obj/item/clothing/glasses/meson/engine, /obj/machinery/light/small/directional/west, +/obj/structure/sign/warning/radiation/directional/north, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) "bk" = ( @@ -303,6 +313,14 @@ }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) +"yI" = ( +/obj/structure/closet/radiation{ + anchored = 1 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) "Bi" = ( /obj/structure/closet/radiation{ anchored = 1 @@ -313,6 +331,14 @@ }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/escape) +"Op" = ( +/obj/structure/closet/radiation{ + anchored = 1 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/structure/sign/warning/radiation/directional/east, +/turf/open/floor/mineral/titanium/yellow, +/area/shuttle/escape) "UA" = ( /obj/machinery/status_display/evac{ pixel_y = -32 @@ -329,7 +355,7 @@ aa aa aw aA -ac +ae aF aw aa @@ -348,7 +374,7 @@ aa aw ae ad -ac +ae ae ad aw @@ -369,10 +395,10 @@ bc be "} (3,1,1) = {" -ac +ae bj ag -ag +yI Bi ag ag @@ -402,9 +428,9 @@ ar ar ar ar -ar aI aw +aw aa aM aa @@ -498,8 +524,8 @@ av av av av -av -aI +ac +aw aw aa aM @@ -513,10 +539,10 @@ aa aa "} (9,1,1) = {" -ac +ae bi ag -ag +Op pb ag ag @@ -540,7 +566,7 @@ be aw ae ad -ac +ae ae ad aw @@ -569,7 +595,7 @@ aa aa aw aA -ac +ae aA aw aa diff --git a/_maps/shuttles/emergency_tranquility.dmm b/_maps/shuttles/emergency_tranquility.dmm index 8498e51bbf1..7e53a0ebce0 100644 --- a/_maps/shuttles/emergency_tranquility.dmm +++ b/_maps/shuttles/emergency_tranquility.dmm @@ -790,10 +790,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/wood, /area/shuttle/escape) "oV" = ( @@ -1127,10 +1125,8 @@ /obj/effect/turf_decal/siding/wood{ dir = 9 }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, /obj/machinery/light/directional/south, +/obj/structure/sign/nanotrasen/directional/south, /turf/open/floor/wood, /area/shuttle/escape) "wm" = ( @@ -1416,10 +1412,8 @@ dir = 10 }, /obj/machinery/vending/coffee, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/machinery/light/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/wood, /area/shuttle/escape) "AQ" = ( @@ -1609,7 +1603,7 @@ /obj/item/pen/fourcolor{ pixel_x = -4 }, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 8; pixel_y = 5 }, @@ -2460,10 +2454,8 @@ dir = 6 }, /obj/machinery/vending/coffee, -/obj/structure/sign/nanotrasen{ - pixel_y = 32 - }, /obj/machinery/light/directional/north, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/wood, /area/shuttle/escape) "UF" = ( diff --git a/_maps/shuttles/ferry_kilo.dmm b/_maps/shuttles/ferry_kilo.dmm index 6b727bfc81b..a283c5bd044 100644 --- a/_maps/shuttles/ferry_kilo.dmm +++ b/_maps/shuttles/ferry_kilo.dmm @@ -27,8 +27,12 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/transport) "g" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/obj/effect/turf_decal/bot, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/mineral/plastitanium, /area/shuttle/transport) "h" = ( /obj/machinery/power/shuttle_engine/propulsion/left{ @@ -78,6 +82,7 @@ "n" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, +/obj/structure/sign/nanotrasen/directional/north, /turf/open/floor/mineral/plastitanium, /area/shuttle/transport) "o" = ( @@ -227,8 +232,8 @@ e d o r -w g +d "} (7,1,1) = {" f @@ -238,7 +243,7 @@ m f "} (8,1,1) = {" -g +d n r H diff --git a/_maps/shuttles/ferry_nebula.dmm b/_maps/shuttles/ferry_nebula.dmm index cc15e6ab66d..baec8ed6e25 100644 --- a/_maps/shuttles/ferry_nebula.dmm +++ b/_maps/shuttles/ferry_nebula.dmm @@ -171,6 +171,12 @@ }, /turf/open/floor/iron/dark/textured, /area/shuttle/transport) +"I" = ( +/obj/effect/turf_decal/bot, +/obj/structure/chair/comfy/shuttle, +/obj/structure/sign/nanotrasen/directional/north, +/turf/open/floor/iron/dark/small, +/area/shuttle/transport) "J" = ( /obj/structure/window/reinforced/spawner/directional/north, /obj/structure/window/reinforced/spawner/directional/south, @@ -200,8 +206,12 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/transport) "M" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, +/obj/effect/turf_decal/bot, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/directional/south, +/turf/open/floor/iron/dark/small, /area/shuttle/transport) "N" = ( /obj/structure/hedge, @@ -318,8 +328,8 @@ j i c a -b M +i "} (6,1,1) = {" q @@ -329,8 +339,8 @@ Z q "} (7,1,1) = {" -M -h +i +I a K i diff --git a/_maps/shuttles/hunter_bounty.dmm b/_maps/shuttles/hunter_bounty.dmm index ba752de932b..2932196835c 100644 --- a/_maps/shuttles/hunter_bounty.dmm +++ b/_maps/shuttles/hunter_bounty.dmm @@ -9,6 +9,7 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/plating, /area/shuttle/hunter) "e" = ( @@ -17,10 +18,6 @@ }, /turf/open/floor/plating/airless, /area/shuttle/hunter) -"g" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/hunter) "h" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -34,6 +31,7 @@ /area/shuttle/hunter) "j" = ( /obj/effect/turf_decal/stripes/line, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/plating, /area/shuttle/hunter) "k" = ( @@ -345,7 +343,7 @@ b (6,1,1) = {" b b -g +b b T s @@ -353,7 +351,7 @@ s s G b -g +b b b "} diff --git a/_maps/shuttles/infiltrator_advanced.dmm b/_maps/shuttles/infiltrator_advanced.dmm index cc6f55f20ea..296a65fe8bf 100644 --- a/_maps/shuttles/infiltrator_advanced.dmm +++ b/_maps/shuttles/infiltrator_advanced.dmm @@ -240,10 +240,6 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/airlock) -"aJ" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall/plastitanium/syndicate, -/area/shuttle/syndicate/airlock) "aK" = ( /obj/structure/chair/comfy/shuttle{ name = "tactical chair" @@ -257,10 +253,6 @@ /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/airlock) -"aL" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall/plastitanium/syndicate, -/area/shuttle/syndicate/airlock) "aM" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -289,6 +281,7 @@ dir = 9 }, /obj/structure/cable, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "aQ" = ( @@ -586,6 +579,7 @@ dir = 10 }, /obj/structure/cable, +/obj/structure/sign/warning/vacuum/external/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "by" = ( @@ -919,10 +913,6 @@ /obj/item/storage/medkit/fire, /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/medical) -"ck" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall/plastitanium/syndicate, -/area/shuttle/syndicate/hallway) "cl" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable, @@ -1233,6 +1223,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/vacuum/external/directional/west, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "dd" = ( @@ -1368,6 +1359,7 @@ dir = 6 }, /obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/vacuum/external/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "dr" = ( @@ -1693,6 +1685,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/pod/dark, /area/shuttle/syndicate/hallway) "ed" = ( @@ -1775,6 +1768,7 @@ }, /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/pod/dark, /area/shuttle/syndicate/hallway) "el" = ( @@ -2075,6 +2069,7 @@ }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/structure/cable, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "Xl" = ( @@ -2084,6 +2079,7 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden, /obj/effect/decal/cleanable/dirt, /obj/structure/cable, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "YW" = ( @@ -2143,7 +2139,7 @@ ad ad aO bp -aL +aO aO bD bD @@ -2210,9 +2206,9 @@ ad ad aB aO -aL +aO bZ -aJ +aO aO bf ep @@ -2312,7 +2308,7 @@ dP dR bQ ec -ck +aF cM cz cD @@ -2404,7 +2400,7 @@ cg dR bQ ek -ck +aF cM cY cJ @@ -2486,9 +2482,9 @@ ad ad aD aO -aL +aO bZ -aJ +aO aO cF tB @@ -2557,7 +2553,7 @@ ad ad aO cW -aL +aO aO bE bE diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index a69cbb71e07..394fb3b91af 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -586,8 +586,12 @@ /turf/open/floor/catwalk_floor/iron_dark, /area/shuttle/syndicate/medical) "fB" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall/plastitanium/syndicate/nodiagonal, +/obj/structure/chair/comfy/shuttle/tactical{ + dir = 8 + }, +/obj/effect/turf_decal/bot_red, +/obj/structure/sign/warning/vacuum/external/directional/east, +/turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/airlock) "gt" = ( /obj/item/storage/box/handcuffs{ @@ -1481,7 +1485,7 @@ aB aQ iE RO -nN +fB nN bn bA @@ -1506,7 +1510,7 @@ bO aB Xy aY -fB +Xy aB bn bB diff --git a/_maps/shuttles/mining_common_kilo.dmm b/_maps/shuttles/mining_common_kilo.dmm index 751974a4ad5..26e16830b80 100644 --- a/_maps/shuttles/mining_common_kilo.dmm +++ b/_maps/shuttles/mining_common_kilo.dmm @@ -46,15 +46,12 @@ }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/mining) -"i" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/mining) "j" = ( /obj/machinery/light/directional/west, /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/plastitanium, /area/shuttle/mining) "k" = ( @@ -127,7 +124,7 @@ a a b -i +a b a a diff --git a/_maps/shuttles/mining_common_northstar.dmm b/_maps/shuttles/mining_common_northstar.dmm index 5e24739c363..f746f90c0ab 100644 --- a/_maps/shuttles/mining_common_northstar.dmm +++ b/_maps/shuttles/mining_common_northstar.dmm @@ -9,6 +9,7 @@ /obj/effect/turf_decal/trimline/neutral/line{ dir = 8 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/pod/light, /area/shuttle/mining) "e" = ( @@ -82,10 +83,6 @@ /obj/item/storage/toolbox/emergency, /turf/open/floor/pod/light, /area/shuttle/mining) -"E" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/survival, -/area/shuttle/mining) "G" = ( /obj/structure/ore_box, /obj/effect/turf_decal/trimline/brown, @@ -156,7 +153,7 @@ v v l l -E +v l v a diff --git a/_maps/shuttles/mining_freight.dmm b/_maps/shuttles/mining_freight.dmm index ead08ff80ac..8282d22d3ed 100644 --- a/_maps/shuttles/mining_freight.dmm +++ b/_maps/shuttles/mining_freight.dmm @@ -43,10 +43,6 @@ }, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/mining) -"i" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/shuttle/mining) "j" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/stripes/line{ @@ -55,6 +51,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/mineral/titanium/yellow, /area/shuttle/mining) "k" = ( @@ -125,7 +122,7 @@ a a b -i +a b a a diff --git a/_maps/shuttles/mining_kilo.dmm b/_maps/shuttles/mining_kilo.dmm index f52a5c947f3..a6fdf02c6db 100644 --- a/_maps/shuttles/mining_kilo.dmm +++ b/_maps/shuttles/mining_kilo.dmm @@ -112,10 +112,7 @@ /area/shuttle/mining/large) "q" = ( /obj/machinery/status_display/evac, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/mining/large) -"r" = ( -/obj/structure/sign/departments/cargo, +/obj/structure/sign/departments/cargo/directional/west, /turf/closed/wall/mineral/titanium/nodiagonal, /area/shuttle/mining/large) "s" = ( @@ -340,7 +337,7 @@ b b f l -r +k t x G diff --git a/_maps/shuttles/mining_northstar.dmm b/_maps/shuttles/mining_northstar.dmm index 48c194b6d45..4a557937d77 100644 --- a/_maps/shuttles/mining_northstar.dmm +++ b/_maps/shuttles/mining_northstar.dmm @@ -198,10 +198,6 @@ /obj/structure/ore_box, /turf/open/floor/pod/dark, /area/shuttle/mining) -"X" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/survival, -/area/shuttle/mining) "Z" = ( /obj/structure/chair/comfy/shuttle{ dir = 8 @@ -212,6 +208,7 @@ /obj/effect/turf_decal/trimline/purple/line{ dir = 4 }, +/obj/structure/sign/nanotrasen/directional/east, /turf/open/floor/pod/light, /area/shuttle/mining) @@ -264,7 +261,7 @@ I P I R -X +I R I P diff --git a/_maps/shuttles/pirate_irs.dmm b/_maps/shuttles/pirate_irs.dmm index 5249c79fa76..5ad360f2f48 100644 --- a/_maps/shuttles/pirate_irs.dmm +++ b/_maps/shuttles/pirate_irs.dmm @@ -1508,7 +1508,7 @@ /area/shuttle/pirate) "NW" = ( /obj/structure/table/reinforced, -/obj/item/stamp{ +/obj/item/stamp/granted{ pixel_x = 7; pixel_y = 10 }, diff --git a/_maps/shuttles/whiteship_delta.dmm b/_maps/shuttles/whiteship_delta.dmm index 4e8444fd4af..7c99b731c7a 100644 --- a/_maps/shuttles/whiteship_delta.dmm +++ b/_maps/shuttles/whiteship_delta.dmm @@ -1295,14 +1295,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/iron/dark, /area/shuttle/abandoned/medbay) -"cW" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/mineral/titanium, -/area/shuttle/abandoned/cargo) "cX" = ( /obj/machinery/light/small/empty/directional/west, /obj/effect/decal/cleanable/dirt, /obj/structure/spider/stickyweb, +/obj/structure/sign/departments/cargo/directional/west, /turf/open/floor/iron, /area/shuttle/abandoned/cargo) "db" = ( @@ -2281,7 +2278,7 @@ aa aa cx cy -cW +cx dr cy bv diff --git a/_maps/shuttles/whiteship_tram.dmm b/_maps/shuttles/whiteship_tram.dmm index 9e2e244343e..27391955c3f 100644 --- a/_maps/shuttles/whiteship_tram.dmm +++ b/_maps/shuttles/whiteship_tram.dmm @@ -207,7 +207,6 @@ /turf/open/floor/pod, /area/shuttle/abandoned/cargo) "aT" = ( -/obj/structure/sign/warning/secure_area, /turf/closed/wall/mineral/titanium/survival/nodiagonal, /area/shuttle/abandoned/cargo) "aU" = ( @@ -226,6 +225,7 @@ "aW" = ( /obj/effect/spawner/random/trash/hobo_squat, /obj/effect/mob_spawn/corpse/human/assistant, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/pod, /area/shuttle/abandoned/cargo) "aX" = ( @@ -802,10 +802,6 @@ }, /turf/open/floor/iron/dark/textured_large, /area/shuttle/abandoned/bridge) -"dv" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/abandoned/bridge) "dw" = ( /obj/structure/bed/pod{ dir = 1 @@ -814,6 +810,7 @@ dir = 1 }, /obj/effect/turf_decal/bot_white, +/obj/structure/sign/nanotrasen/directional/west, /turf/open/floor/iron/dark/textured_large, /area/shuttle/abandoned/crew) "dx" = ( @@ -926,9 +923,11 @@ /turf/open/floor/iron/smooth_large, /area/shuttle/abandoned/bridge) "pm" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/shuttle/abandoned/crew) +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/bot_white, +/obj/structure/sign/nanotrasen/directional/west, +/turf/open/floor/iron/dark/textured_large, +/area/shuttle/abandoned/bridge) "qd" = ( /obj/machinery/power/shuttle_engine/heater{ dir = 1 @@ -1230,6 +1229,10 @@ /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, /turf/open/floor/catwalk_floor, /area/shuttle/abandoned/crew) +"KQ" = ( +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/pod, +/area/shuttle/abandoned/cargo) "LM" = ( /obj/structure/cable, /obj/effect/decal/cleanable/blood/tracks{ @@ -1594,7 +1597,7 @@ by cP da dy -dv +dy do ds dy @@ -1623,7 +1626,7 @@ cY cY cY dx -iz +pm dp dt dx @@ -1712,7 +1715,7 @@ de aq dl dq -pm +aq aq aq de @@ -1791,7 +1794,7 @@ cA aS bn cA -cA +KQ cH ez cV diff --git a/_maps/templates/battlecruiser_starfury.dmm b/_maps/templates/battlecruiser_starfury.dmm index 0322aee5fc0..bb32515c5a1 100644 --- a/_maps/templates/battlecruiser_starfury.dmm +++ b/_maps/templates/battlecruiser_starfury.dmm @@ -415,8 +415,11 @@ /turf/open/floor/plating, /area/shuttle/sbc_starfury) "by" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/sign/warning/secure_area/directional/east, +/turf/open/floor/iron/dark/smooth_large, /area/shuttle/sbc_starfury) "bB" = ( /obj/effect/turf_decal/tile/red, @@ -474,6 +477,13 @@ /obj/machinery/light/directional/north, /turf/open/floor/iron/dark, /area/shuttle/sbc_starfury) +"bQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/iron/dark/smooth_large, +/area/shuttle/sbc_starfury) "bR" = ( /obj/effect/turf_decal/tile/red, /obj/effect/turf_decal/tile/dark_red{ @@ -2663,8 +2673,12 @@ /turf/open/floor/mineral/plastitanium, /area/shuttle/sbc_starfury) "ja" = ( -/obj/structure/sign/warning/radiation, -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/structure/sign/warning/radiation/directional/east, +/turf/open/floor/mineral/plastitanium, /area/shuttle/sbc_starfury) "jb" = ( /obj/effect/turf_decal/stripes/line{ @@ -3844,6 +3858,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 }, +/obj/structure/sign/warning/secure_area/directional/west, /turf/open/floor/pod/dark, /area/shuttle/sbc_starfury) "rr" = ( @@ -4129,6 +4144,7 @@ dir = 5 }, /obj/machinery/light/directional/east, +/obj/structure/sign/warning/secure_area/directional/east, /turf/open/floor/mineral/plastitanium/red, /area/shuttle/sbc_starfury) "wo" = ( @@ -4774,6 +4790,14 @@ temperature = 80 }, /area/shuttle/sbc_starfury) +"HC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/sbc_starfury) "HF" = ( /obj/machinery/suit_storage_unit/syndicate, /obj/machinery/light/small/directional/west, @@ -5107,6 +5131,13 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron/dark, /area/shuttle/sbc_starfury) +"Or" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/structure/sign/warning/radiation/directional/east, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/sbc_starfury) "Ou" = ( /obj/structure/lattice, /turf/template_noop, @@ -5451,6 +5482,13 @@ /obj/structure/cable, /turf/open/floor/plating, /area/shuttle/sbc_starfury) +"UG" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/sign/warning/radiation/directional/west, +/turf/open/floor/mineral/plastitanium, +/area/shuttle/sbc_starfury) "UH" = ( /obj/effect/turf_decal/stripes/line{ dir = 8 @@ -6625,7 +6663,7 @@ ad ad ad ae -by +ae Sb Yg ae @@ -6693,7 +6731,7 @@ aU bj eJ ev -PF +bQ ay vk ae @@ -6732,12 +6770,12 @@ ay zm iD iQ -iZ +Or kt MR kt kg -kg +ja kt kR lk @@ -6800,11 +6838,11 @@ ae ae ae ae -ja +ae ae wd jv -ja +ae ae kG kU @@ -7344,11 +7382,11 @@ ae xG ae ae -ja +ae ae jN Xg -ja +ae ae xH kU @@ -7373,7 +7411,7 @@ be bt FC eM -NX +by bZ cV ae @@ -7412,11 +7450,11 @@ gO Rv iI kb -jb +UG kH yM Lb -kj +HC kj kH la @@ -7441,7 +7479,7 @@ ad ad ad ae -by +ae po ES ae @@ -7608,12 +7646,12 @@ nD Qw ae ae -by +ae ae ZK hX ae -by +ae ae ae xG diff --git a/_maps/virtual_domains/beach_bar.dmm b/_maps/virtual_domains/beach_bar.dmm index b81ec5224f4..e3e4a09e96b 100644 --- a/_maps/virtual_domains/beach_bar.dmm +++ b/_maps/virtual_domains/beach_bar.dmm @@ -806,8 +806,9 @@ /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) "Kd" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/mineral/sandstone, +/obj/effect/mapping_helpers/broken_floor, +/obj/structure/sign/warning/secure_area/directional/west, +/turf/open/floor/plating, /area/virtual_domain/fullbright) "KH" = ( /obj/structure/mineral_door/wood{ @@ -1609,7 +1610,7 @@ LD LD Fn Fn -Kd +Fn Fn Fn bQ @@ -1652,7 +1653,7 @@ pT LD EC LD -pT +Kd PM wD wD diff --git a/_maps/virtual_domains/heretic_hunt.dmm b/_maps/virtual_domains/heretic_hunt.dmm index 80ef63e4466..33101a823a7 100644 --- a/_maps/virtual_domains/heretic_hunt.dmm +++ b/_maps/virtual_domains/heretic_hunt.dmm @@ -1179,7 +1179,7 @@ "QP" = ( /obj/item/flashlight/flare/torch, /obj/item/flashlight/flare/torch, -/obj/item/clothing/suit/hooded/cultrobes/eldritch, +/obj/item/clothing/suit/hooded/cultrobes/eldritch/rust, /obj/item/melee/sickly_blade, /obj/structure/rack, /turf/template_noop, diff --git a/_maps/virtual_domains/island_brawl.dmm b/_maps/virtual_domains/island_brawl.dmm index 07003db1aa5..1af08c2d5ef 100644 --- a/_maps/virtual_domains/island_brawl.dmm +++ b/_maps/virtual_domains/island_brawl.dmm @@ -994,7 +994,7 @@ /obj/machinery/door/airlock/security/glass{ name = "Temporary Holding Cell" }, -/obj/effect/mapping_helpers/airlock/unres{ +/obj/effect/mapping_helpers/airlock/unres/delayed{ dir = 8 }, /obj/effect/mapping_helpers/airlock/access/all/security/entrance, diff --git a/_maps/virtual_domains/meta_central.dmm b/_maps/virtual_domains/meta_central.dmm index 83bf0966d15..e7f6e003b35 100644 --- a/_maps/virtual_domains/meta_central.dmm +++ b/_maps/virtual_domains/meta_central.dmm @@ -677,6 +677,7 @@ dir = 1 }, /obj/machinery/light/directional/north, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron, /area/virtual_domain) "fz" = ( @@ -2377,6 +2378,7 @@ dir = 8 }, /obj/item/trash/can/food/pine_nuts, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron, /area/virtual_domain) "tM" = ( @@ -3779,8 +3781,11 @@ /turf/open/floor/iron, /area/virtual_domain) "FF" = ( -/obj/structure/sign/warning/secure_area, -/turf/closed/wall/r_wall, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/structure/sign/warning/secure_area/directional/north, +/turf/open/floor/iron, /area/virtual_domain) "FG" = ( /obj/effect/turf_decal/trimline/green/filled/corner, @@ -3859,6 +3864,7 @@ /obj/structure/fluff/paper/stack{ dir = 6 }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron, /area/virtual_domain) "Gk" = ( @@ -3928,6 +3934,7 @@ /obj/structure/closet/crate/cardboard/mothic{ pixel_y = 8 }, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron, /area/virtual_domain) "GQ" = ( @@ -5165,6 +5172,7 @@ dir = 8 }, /obj/item/trash/energybar, +/obj/structure/sign/warning/secure_area/directional/south, /turf/open/floor/iron, /area/virtual_domain) "RB" = ( @@ -5173,6 +5181,7 @@ }, /obj/structure/holosign/barrier, /obj/structure/marker_beacon/burgundy, +/obj/structure/sign/warning/secure_area/directional/north, /turf/open/floor/iron, /area/virtual_domain) "RD" = ( @@ -5659,7 +5668,7 @@ /obj/machinery/door/airlock{ name = "Central Emergency Storage" }, -/obj/effect/mapping_helpers/airlock/unres, +/obj/effect/mapping_helpers/airlock/unres/delayed, /turf/open/floor/plating, /area/virtual_domain) "VP" = ( @@ -6683,7 +6692,7 @@ dX XK tq tI -FF +uS mq oA wj @@ -7019,7 +7028,7 @@ JP ul tq Rz -FF +uS iI MM Vr @@ -7171,7 +7180,7 @@ Yo pH pK ep -FF +uS GJ FR Hd @@ -7208,8 +7217,8 @@ ps Nl YG iH +uS FF -dd FK Of qu @@ -7496,7 +7505,7 @@ ps Ht rJ VG -FF +uS RB qL jd @@ -7555,7 +7564,7 @@ oH Mj gE xI -FF +uS Gi Hd aC @@ -8083,7 +8092,7 @@ uS uS oo uS -FF +uS fr DV MN diff --git a/_maps/virtual_domains/syndicate_assault.dmm b/_maps/virtual_domains/syndicate_assault.dmm index a341ce2fe89..e20438e1c41 100644 --- a/_maps/virtual_domains/syndicate_assault.dmm +++ b/_maps/virtual_domains/syndicate_assault.dmm @@ -115,6 +115,7 @@ /obj/structure/table/reinforced, /obj/item/gun/ballistic/automatic/l6_saw/unrestricted, /obj/item/ammo_box/magazine/m7mm, +/obj/structure/sign/departments/cargo/directional/north, /turf/open/floor/mineral/plastitanium, /area/virtual_domain/protected_space) "da" = ( @@ -122,8 +123,8 @@ /turf/open/floor/plastic, /area/virtual_domain) "dd" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/r_wall/plastitanium/syndicate, +/obj/structure/sign/warning/vacuum/external/directional/north, +/turf/open/floor/mineral/plastitanium, /area/virtual_domain) "di" = ( /obj/machinery/power/terminal{ @@ -222,10 +223,6 @@ /obj/machinery/light/directional/north, /turf/open/floor/mineral/plastitanium/red, /area/virtual_domain) -"iL" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/r_wall/plastitanium/syndicate, -/area/virtual_domain/protected_space) "iU" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -1005,6 +1002,10 @@ /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/virtual_domain) +"PQ" = ( +/obj/structure/sign/warning/vacuum/external/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain) "PR" = ( /obj/machinery/door/password/voice/sfc{ password = null @@ -2970,17 +2971,17 @@ qx ru uP uP +ru dd uP uP -uP Ox aw uP uP uP -uP -dd +PQ +ru uP Qg ru @@ -2991,7 +2992,7 @@ qx qx qx qx -iL +zN cZ dp dp diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 795946b8f63..b6c00d6cfa0 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -28,6 +28,8 @@ #define ACCESS_ALL_PERSONAL_LOCKERS "all_personal_lockers" /// Access used for Access-Changing Programs, this one will unlock all options that can be ever given via that program. #define ACCESS_CHANGE_IDS "change_ids" +/// Access the PDA shopping app checks for to see if you can only request or place orders immediately +#define ACCESS_BUDGET "department_budget" /// Access used for the Captain's personal quarters in mapping, as well as what allows one to order emergency shuttles. #define ACCESS_CAPTAIN "captain" /// Access used for the Head of Personnel's personal quarters in mapping, as well as the security console and other HoP-related things. @@ -296,6 +298,7 @@ ACCESS_BIT_DEN, \ ACCESS_BRIG, \ ACCESS_BRIG_ENTRANCE, \ + ACCESS_BUDGET, \ ACCESS_CARGO, \ ACCESS_CHAPEL_OFFICE, \ ACCESS_CONSTRUCTION, \ @@ -339,6 +342,7 @@ ACCESS_SERVICE, \ ACCESS_SHIPPING, \ ACCESS_SURGERY, \ + ACCESS_TECH_STORAGE, \ ACCESS_THEATRE, \ ACCESS_VIROLOGY, \ ACCESS_WEAPONS, \ @@ -352,6 +356,7 @@ ACCESS_AI_UPLOAD, \ ACCESS_ALL_PERSONAL_LOCKERS, \ ACCESS_ARMORY, \ + ACCESS_BUDGET, \ ACCESS_CHANGE_IDS, \ ACCESS_COMMAND, \ ACCESS_EVA, \ @@ -359,7 +364,6 @@ ACCESS_MINISAT, \ ACCESS_RC_ANNOUNCE, \ ACCESS_TCOMMS, \ - ACCESS_TECH_STORAGE, \ ACCESS_TELEPORTER, \ ACCESS_VAULT, \ ) @@ -433,6 +437,7 @@ /// Used to seed the accesses_by_region list in SSid_access. A list of general service accesses that are overseen by the HoP. #define REGION_ACCESS_GENERAL list( \ ACCESS_BAR, \ + ACCESS_BUDGET, \ ACCESS_CHAPEL_OFFICE, \ ACCESS_CREMATORIUM, \ ACCESS_HYDROPONICS, \ @@ -450,6 +455,7 @@ ACCESS_ARMORY, \ ACCESS_BRIG, \ ACCESS_BRIG_ENTRANCE, \ + ACCESS_BUDGET, \ ACCESS_COURT, \ ACCESS_DETECTIVE, \ ACCESS_HOS, \ @@ -461,6 +467,7 @@ #define REGION_MEDBAY "Medbay" /// Used to seed the accesses_by_region list in SSid_access. A list of all medbay regional accesses that are overseen by the CMO. #define REGION_ACCESS_MEDBAY list( \ + ACCESS_BUDGET, \ ACCESS_CMO, \ ACCESS_MECH_MEDICAL, \ ACCESS_MEDICAL, \ @@ -478,6 +485,7 @@ /// Used to seed the accesses_by_region list in SSid_access. A list of all research regional accesses that are overseen by the RD. #define REGION_ACCESS_RESEARCH list( \ ACCESS_AI_UPLOAD, \ + ACCESS_BUDGET, \ ACCESS_GENETICS, \ ACCESS_MECH_SCIENCE, \ ACCESS_MINISAT, \ @@ -496,6 +504,7 @@ #define REGION_ACCESS_ENGINEERING list( \ ACCESS_ATMOSPHERICS, \ ACCESS_AUX_BASE, \ + ACCESS_BUDGET, \ ACCESS_CE, \ ACCESS_CONSTRUCTION, \ ACCESS_ENGINEERING, \ @@ -512,6 +521,7 @@ /// Used to seed the accesses_by_region list in SSid_access. A list of all cargo regional accesses that are overseen by the HoP. #define REGION_ACCESS_SUPPLY list( \ ACCESS_BIT_DEN, \ + ACCESS_BUDGET, \ ACCESS_CARGO, \ ACCESS_MECH_MINING, \ ACCESS_MINERAL_STOREROOM, \ @@ -528,6 +538,7 @@ #define REGION_ACCESS_COMMAND list( \ ACCESS_AI_UPLOAD, \ ACCESS_ALL_PERSONAL_LOCKERS, \ + ACCESS_BUDGET, \ ACCESS_CAPTAIN, \ ACCESS_CHANGE_IDS, \ ACCESS_COMMAND, \ diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index 47ba741764b..d026e2f795e 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -14,6 +14,7 @@ //Misc Medal hub IDs #define MEDAL_METEOR "Your Life Before Your Eyes" +#define MEDAL_METEOR_PUNCH "Your Life In Your Hands" #define MEDAL_PULSE "Jackpot" #define MEDAL_TIMEWASTE "Overextended The Joke" #define MEDAL_RODSUPLEX "Feat of Strength" diff --git a/code/__DEFINES/ai/ai_blackboard.dm b/code/__DEFINES/ai/ai_blackboard.dm index cbef7194bc9..3e9a65027af 100644 --- a/code/__DEFINES/ai/ai_blackboard.dm +++ b/code/__DEFINES/ai/ai_blackboard.dm @@ -176,8 +176,6 @@ #define BB_MOD_TARGET "BB_mod_target" ///The module the AI was created from #define BB_MOD_MODULE "BB_mod_module" -///Range for a MOD AI controller. -#define MOD_AI_RANGE 200 ///Only target mobs with these traits #define BB_TARGET_ONLY_WITH_TRAITS "BB_target_only_with_traits" diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index f17c56482ec..f81b5d08b94 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -41,6 +41,28 @@ ///Used by coupons to define that they're cursed #define COUPON_OMEN "omen" +// Supply pack flags determining ordering properties +/// Order is literally never visible, presumably it's an abstract type or something +#define ORDER_INVISIBLE (1 << 0) +/// Only orderable on emagged consoles +#define ORDER_EMAG_ONLY (1 << 1) +/// Only orderable on consoles with doctored boards +#define ORDER_CONTRABAND (1 << 2) +/// Can only be ordered privately, can use discount coupons, and arrives in a bag instead of a crate +#define ORDER_GOODY (1 << 3) +/// Can only be ordered via the express order console +#define ORDER_POD_ONLY (1 << 4) +/// Can only be ordered if the following flag is also enabled, for conditionally provided options +#define ORDER_SPECIAL (1 << 5) +/// If present then a special order can be ordered +#define ORDER_SPECIAL_ENABLED (1 << 6) +/// Unavailable to departmental order consoles even if it is in an appropriate category +#define ORDER_NOT_DEPARTMENTAL (1 << 7) +/// This will notify admins when it is purchased +#define ORDER_DANGEROUS (1 << 8) +/// This is set when something is created by an admin to make sure its contents is also marked as such +#define ORDER_ADMIN_SPAWNED (1 << 9) + ///Discount categories for coupons. This one is for anything that isn't discountable. #define SUPPLY_PACK_NOT_DISCOUNTABLE null ///Discount category for the standard stuff, mostly goodies. diff --git a/code/__DEFINES/construction/structures.dm b/code/__DEFINES/construction/structures.dm index e48dc078ca4..874978a8cc9 100644 --- a/code/__DEFINES/construction/structures.dm +++ b/code/__DEFINES/construction/structures.dm @@ -1,12 +1,12 @@ //Defines for construction states //ai core defines -#define EMPTY_CORE 0 -#define CIRCUIT_CORE 1 -#define SCREWED_CORE 2 -#define CABLED_CORE 3 -#define GLASS_CORE 4 -#define AI_READY_CORE 5 +#define CORE_STATE_EMPTY 0 +#define CORE_STATE_CIRCUIT 1 +#define CORE_STATE_SCREWED 2 +#define CORE_STATE_CABLED 3 +#define CORE_STATE_GLASSED 4 +#define CORE_STATE_FINISHED 5 //girder construction states #define GIRDER_NORMAL 0 diff --git a/code/__DEFINES/crafting.dm b/code/__DEFINES/crafting.dm index b4bbff71ce9..83fe9efbe1a 100644 --- a/code/__DEFINES/crafting.dm +++ b/code/__DEFINES/crafting.dm @@ -26,16 +26,16 @@ #define CRAFT_ON_SOLID_GROUND (1<<4) /// If the craft checks that there are objects with density in the same turf when being built #define CRAFT_CHECK_DENSITY (1<<5) -/// If the created atom will gain custom mat datums -#define CRAFT_APPLIES_MATS (1<<6) /// Crafting passes reagents of components to the finished product -#define CRAFT_TRANSFERS_REAGENTS (1<<7) +#define CRAFT_TRANSFERS_REAGENTS (1<<6) /// Crafting clears all reagents present in the finished product -#define CRAFT_CLEARS_REAGENTS (1<<8) -/// For the crafting unit test, ensures that the custom materials of an item are the same when crafted and spawned. -#define CRAFT_ENFORCE_MATERIALS_PARITY (1<<9) +#define CRAFT_CLEARS_REAGENTS (1<<7) +/// For the crafting unit test, we don't check if the custom materials of an item are the same when crafted and spawned should its recipe have this flag. +#define CRAFT_SKIP_MATERIALS_PARITY (1<<8) /// Exclusive to the personal_crafting component, skips the time spent crafting the recipe. -#define CRAFT_IGNORE_DO_AFTER (1<<10) +#define CRAFT_IGNORE_DO_AFTER (1<<9) +/// This craft won't change the materials of the resulting item to match that of the combined components +#define CRAFT_NO_MATERIALS (1<<10) //food/drink crafting defines //When adding new defines, please make sure to also add them to the encompassing list diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm index b80f546693d..28bb12a1b87 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -187,3 +187,8 @@ /// From /mob/living/carbon/proc/can_defib() : () /// Return a defib result flag to override default defib brain check #define COMSIG_CARBON_DEFIB_BRAIN_CHECK "carbon_defib_brain_check" + +/// From /mob/living/carbon/human/proc/smart_equip_targeted(): (mob/living/carbon/human/user, obj/item/possible_container) +#define COMSIG_HUMAN_NON_STORAGE_HOTKEY "human_storage_hotkey" + /// Return to prevent the storage fail message + #define COMPONENT_STORAGE_HOTKEY_HANDLED (1<<0) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_silicon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_silicon.dm index 564465dfcf2..f68b0840205 100644 --- a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_silicon.dm +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_silicon.dm @@ -8,10 +8,6 @@ #define COMSIG_BORG_HUG_HANDLED 1 ///called from /mob/living/silicon/attack_hand proc #define COMSIG_MOB_PAT_BORG "mob_pat_borg" -///called when someone is inquiring about an AI's linked core -#define COMSIG_SILICON_AI_CORE_STATUS "AI_core_status" - #define COMPONENT_CORE_ALL_GOOD (1<<0) - #define COMPONENT_CORE_DISCONNECTED (1<<1) ///called when an AI (malf or perhaps combat upgraded or some other circumstance that has them inhabit ///an APC) enters an APC #define COMSIG_SILICON_AI_OCCUPY_APC "AI_occupy_apc" diff --git a/code/__DEFINES/dcs/signals/signals_object.dm b/code/__DEFINES/dcs/signals/signals_object.dm index b66d92b8df7..487872df053 100644 --- a/code/__DEFINES/dcs/signals/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_object.dm @@ -226,6 +226,8 @@ #define COMSIG_MULTITOOL_REMOVE_BUFFER "multitool_remove_buffer" ///from [/obj/effect/mine/proc/triggermine]: #define COMSIG_MINE_TRIGGERED "minegoboom" +///from [/obj/structure/closet/supplypod/proc/handleReturnAfterDeparting]: +#define COMSIG_SUPPLYPOD_RETURNING "supplypodgohome" ///from [/obj/structure/closet/supplypod/proc/preOpen]: #define COMSIG_SUPPLYPOD_LANDED "supplypodgoboom" diff --git a/code/__DEFINES/directional.dm b/code/__DEFINES/directional.dm index 83d8ce01d0a..37ec9abd49d 100644 --- a/code/__DEFINES/directional.dm +++ b/code/__DEFINES/directional.dm @@ -45,3 +45,25 @@ dir = WEST; \ pixel_x = -offset; \ } + +/// Create diagonal subtypes for a path to simplify mapping. +#define MAPPING_DIAGONAL_HELPERS(path, offset) ##path/directional/northeast {\ + dir = NORTHEAST; \ + pixel_x = offset; \ + pixel_y = offset; \ +} \ +##path/directional/northwest {\ + dir = NORTHWEST; \ + pixel_x = -offset; \ + pixel_y = offset; \ +} \ +##path/directional/southeast {\ + dir = SOUTHEAST; \ + pixel_x = offset; \ + pixel_y = -offset; \ +} \ +##path/directional/southwest {\ + dir = SOUTHWEST; \ + pixel_x = -offset; \ + pixel_y = -offset; \ +} diff --git a/code/__DEFINES/economy.dm b/code/__DEFINES/economy.dm index a1108ba7fb0..a44bc26079e 100644 --- a/code/__DEFINES/economy.dm +++ b/code/__DEFINES/economy.dm @@ -81,3 +81,18 @@ #define MARKET_TREND_STABLE 0 #define MARKET_EVENT_PROBABILITY 8 //Probability of a market event firing, in percent. Fires once per material, every stock market tick. + +// Fair warning that these defines at present are not used in all tgui, static descriptions, or any varible names or comments +/// The symbol for the default type of money used in the code. +#define MONEY_SYMBOL "cr" +/// The name for the default type of money used in the code. +#define MONEY_NAME "credits" +#define MONEY_NAME_SINGULAR "credit" +#define MONEY_NAME_CAPITALIZED "Credits" +// Due to the ways macros work, I cant just directly use credit\s. +// You will need to verify there is no loose use cases of credit\s. +// As of present there is none left floating around. +#define MONEY_NAME_AUTOPURAL(amount) "credit[##amount == 1 ? "" : "s"]" + +#define MONEY_MINING_SYMBOL "mp" +#define MONEY_BITRUNNING_SYMBOL "np" diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index f1fcc18165a..7c8f2b61306 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -251,6 +251,7 @@ Always compile, always use that verb, and always make sure that it works for wha #define AWAYSTART_SNOWCABIN "AWAYSTART_SNOWCABIN" #define AWAYSTART_SNOWDIN "AWAYSTART_SNOWDIN" #define AWAYSTART_UNDERGROUND "AWAYSTART_UNDERGROUND" +#define AWAYSTART_HERETIC "AWAYSTART_HERETIC" // Minetypes for maps #define MINETYPE_NONE "none" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 6d2a3e3d803..4e98cd2fa5c 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -3,8 +3,8 @@ //Misc mob defines //Ready states at roundstart for mob/dead/new_player -#define PLAYER_NOT_READY 0 -#define PLAYER_READY_TO_PLAY 1 +#define PLAYER_NOT_READY "Not Ready" +#define PLAYER_READY_TO_PLAY "Ready" //movement intent defines for the move_intent var #define MOVE_INTENT_WALK "walk" @@ -720,8 +720,8 @@ #define GET_TARGETS_FROM(who) (who.targets_from ? who.get_targets_from() : who) //defines for grad_color and grad_styles list access keys -#define GRADIENT_HAIR_KEY 1 -#define GRADIENT_FACIAL_HAIR_KEY 2 +#define GRADIENT_HAIR_KEY "1" +#define GRADIENT_FACIAL_HAIR_KEY "2" // /datum/sprite_accessory/gradient defines #define GRADIENT_APPLIES_TO_HAIR (1<<0) diff --git a/code/__DEFINES/mod.dm b/code/__DEFINES/mod.dm index 5760dc5a05f..8f6aa7a268f 100644 --- a/code/__DEFINES/mod.dm +++ b/code/__DEFINES/mod.dm @@ -59,6 +59,10 @@ #define GAUNTLET_SEAL_MESSAGE "tighten around your fingers and wrists" #define BOOT_UNSEAL_MESSAGE "relax their grip on your legs" #define BOOT_SEAL_MESSAGE "seal around your feet" +#define GLASSES_UNSEAL_MESSAGE "moves away from your eyes" +#define GLASSES_SEAL_MESSAGE "settle onto your eyes" +#define NECKWEAR_UNSEAL_MESSAGE "looses around your neck" +#define NECKWEAR_SEAL_MESSAGE "tightens around your neck" /// Global list of all /datum/mod_theme GLOBAL_LIST_INIT(mod_themes, setup_mod_themes()) diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 7679d482bff..b01406bf631 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -24,14 +24,12 @@ #define BLOCKS_CONSTRUCTION_DIR (1<<10) /// Can we ignore density when building on this object (for example, directional windows and grilles) #define IGNORE_DENSITY (1<<11) -/// We can reskin this item infinitely -#define INFINITE_RESKIN (1<<12) /// Can this object conduct electricity -#define CONDUCTS_ELECTRICITY (1<<13) +#define CONDUCTS_ELECTRICITY (1<<12) /// Atoms don't spawn anything when deconstructed (they just vanish) -#define NO_DEBRIS_AFTER_DECONSTRUCTION (1<<14) +#define NO_DEBRIS_AFTER_DECONSTRUCTION (1<<13) /// Flag which tells an object to hang onto an support atom on late initialize. Usefull only during mapload and supported by some atoms only -#define MOUNT_ON_LATE_INITIALIZE (1<<15) +#define MOUNT_ON_LATE_INITIALIZE (1<<14) // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index f2d6bc5e623..06b80e8f4ad 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -165,8 +165,6 @@ #define LOADOUT_FLAG_GREYSCALING_ALLOWED (1<<2) /// Allows the item to be renamed by the player. #define LOADOUT_FLAG_ALLOW_NAMING (1<<3) -/// Allows the item to be reskinned by the player. Only applicable to items with unique_reskin defined. -#define LOADOUT_FLAG_ALLOW_RESKIN (1<<4) // Loadout item info keys // Changing these will break existing loadouts diff --git a/code/__DEFINES/research/techweb_nodes.dm b/code/__DEFINES/research/techweb_nodes.dm index 8fcd954e1a6..baf220fda68 100644 --- a/code/__DEFINES/research/techweb_nodes.dm +++ b/code/__DEFINES/research/techweb_nodes.dm @@ -83,6 +83,7 @@ #define TECHWEB_NODE_MOD_ENGI_ADV "mod_engi_adv" #define TECHWEB_NODE_MOD_ENTERTAINMENT "mod_entertainment" #define TECHWEB_NODE_MOD_EQUIP "mod_equip" +#define TECHWEB_NODE_MOD_SERVICE "mod_service" #define TECHWEB_NODE_MOD_EXPERIMENTAL "mod_experimental" #define TECHWEB_NODE_MOD_MEDICAL "mod_medical" #define TECHWEB_NODE_MOD_MEDICAL_ADV "mod_medical_adv" diff --git a/code/__DEFINES/reskin.dm b/code/__DEFINES/reskin.dm new file mode 100644 index 00000000000..250b3959fe2 --- /dev/null +++ b/code/__DEFINES/reskin.dm @@ -0,0 +1,18 @@ +/// Global list of available atom skins +GLOBAL_LIST_INIT_TYPED(atom_skins, /datum/atom_skin, init_subtypes_w_path_keys(/datum/atom_skin)) + +/// Sets the atom's varname to newvalue if newvalue is not null, otherwise resets it to its initial value if resetcondition is true +#define APPLY_VAR_OR_RESET_INITIAL(atom, varname, newvalue, resetcondition) \ + if(newvalue) {atom.##varname = (##newvalue) } else if(resetcondition) { atom.##varname = initial(atom.##varname) } + +/// Sets the atom's varname to newvalue if newvalue is not null, otherwise sets it to resetvalue if resetcondition is true +#define APPLY_VAR_OR_RESET_TO(atom, varname, newvalue, resetcondition, resetvalue) \ + if(newvalue) {atom.##varname = (##newvalue) } else if(resetcondition) { atom.##varname = (resetvalue) } + +/// Resets the atom's varname to its initial value if oldvalue is not null +#define RESET_INITIAL_IF_SET(atom, varname, oldvalue) \ + if(oldvalue) { atom.##varname = initial(atom.##varname) } + +/// Sets the atom's varname to resetvalue if oldvalue is not null +#define RESET_TO_IF_SET(atom, varname, oldvalue, resetvalue) \ + if(oldvalue) { atom.##varname = (resetvalue) } diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index e7328fd6ab1..68f14569dca 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -48,7 +48,7 @@ /* Calculates the volume of a sound based on distance * - * https://www.desmos.com/calculator/sqdfl8ipgf + * https://www.desmos.com/calculator/shjpmz3ck7 * * Arguments: * * volume: The initial volume of the sound being played diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index 0969468a765..aaaaecdef9c 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -363,6 +363,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NODEATH "nodeath" #define TRAIT_NOHARDCRIT "nohardcrit" #define TRAIT_NOSOFTCRIT "nosoftcrit" +#define TRAIT_NO_OXYLOSS_PASSOUT "nooxylosspassout" /// Makes someone show up as mindshielded on sechuds. Does NOT actually make them unconvertable - See TRAIT_UNCONVERTABLE for that #define TRAIT_MINDSHIELD "mindshield" /// Makes it impossible for someone to be converted by cult/revs/etc. @@ -1610,4 +1611,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai /// Doesn't need to be applied to any turfs that override can_cross_safely #define TRAIT_AI_AVOID_TURF "warning_turf" +/// Object is dangerous to mobs buckled to it +#define TRAIT_DANGEROUS_BUCKLE "dangerous_buckle" + // END TRAIT DEFINES diff --git a/code/__DEFINES/transport.dm b/code/__DEFINES/transport.dm index b47bb6c2f06..85016c0f9e9 100644 --- a/code/__DEFINES/transport.dm +++ b/code/__DEFINES/transport.dm @@ -19,6 +19,7 @@ #define HILBERT_LINE_1 "hilb_1" #define BIRDSHOT_LINE_1 "bird_1" #define BIRDSHOT_LINE_2 "bird_2" +#define HERETIC_LINE_1 "heretic_1" // Destinations/platforms #define TRAMSTATION_WEST 1 @@ -32,6 +33,10 @@ #define BIRDSHOT_PRISON_WING 1 #define BIRDSHOT_SECURITY_WING 2 +#define HERETIC_PORT 1 +#define HERETIC_CENTRAL 2 +#define HERETIC_STARBOARD 3 + #define BIRDSHOT_MAINTENANCE_LEFT 1 #define BRIDSHOT_MAINTENANCE_RIGHT 2 diff --git a/code/__DEFINES/~skyrat_defines/airlock.dm b/code/__DEFINES/~skyrat_defines/airlock.dm index 8163d55b2ba..31cfc745ac8 100644 --- a/code/__DEFINES/~skyrat_defines/airlock.dm +++ b/code/__DEFINES/~skyrat_defines/airlock.dm @@ -20,8 +20,6 @@ #define AIRLOCK_DENY_ANIMATION_TIME (0.6 SECONDS) /// The amount of time for the airlock deny animation to show -#define DOOR_CLOSE_WAIT 60 /// Time before a door closes, if not overridden - #define DOOR_VISION_DISTANCE 11 ///The maximum distance a door will see out to #define AIRLOCK_LIGHT_POWER 0.5 diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 1b89c5efeb5..d0569e570db 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -139,29 +139,21 @@ for(var/atom/req_atom as anything in recipe.structures) atom_list |= req_atom -//creates every subtype of prototype (excluding prototype) and adds it to list L. -//if no list/L is provided, one is created. +/// Creates every subtype of prototype (excluding prototype and abstract types) and adds it to list L. +/// If no list/L is provided, one is created. /proc/init_subtypes(prototype, list/L) if(!istype(L)) L = list() - for(var/path in subtypesof(prototype)) + for(var/path in valid_subtypesof(prototype)) L += new path() return L -//returns a list of paths to every subtype of prototype (excluding prototype) -//if no list/L is provided, one is created. -/proc/init_paths(prototype, list/L) - if(!istype(L)) - L = list() - for(var/path in subtypesof(prototype)) - L+= path - return L - /// Functions like init_subtypes, but uses the subtype's path as a key for easy access +/// If no list/L is provided, one is created. /proc/init_subtypes_w_path_keys(prototype, list/L) if(!istype(L)) L = list() - for(var/path in subtypesof(prototype)) + for(var/path in valid_subtypesof(prototype)) L[path] = new path() return L diff --git a/code/__HELPERS/logging/virus.dm b/code/__HELPERS/logging/virus.dm index 050ae9434e4..b2ee4789107 100644 --- a/code/__HELPERS/logging/virus.dm +++ b/code/__HELPERS/logging/virus.dm @@ -11,4 +11,4 @@ var/list/name_symptoms = list() for(var/datum/symptom/S in symptoms) name_symptoms += S.name - return "[name] - sym: [english_list(name_symptoms)] re:[totalResistance()] st:[totalStealth()] ss:[totalStageSpeed()] tr:[totalTransmittable()]" + return "[name] - sym: [english_list(name_symptoms)] re:[totalResistance()] st:[totalStealth()] ss:[totalStageSpeed()] tr:[totalTransmittable()] se:[totalSeverity()]" diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 55b9f23b658..6bbb60b2805 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -400,10 +400,10 @@ GLOBAL_DATUM(syndicate_code_response_regex, /regex) return FALSE return TRUE -/// Build a list of strings containing the numbers 1-99 as both arabic and roman numerals +/// Generates and returns a list of both arabic and roman numerals for 1 through 99 /proc/generate_number_strings() - var/list/L[198] + var/list/numbers = list() for(var/i in 1 to 99) - L += "[i]" - L += "\Roman[i]" - return L + numbers += "[i]" + numbers += "\Roman[i]" + return numbers diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 66871047a55..998213613e0 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -544,9 +544,9 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) for(var/venue_path in SSrestaurant.all_venues) var/datum/venue/venue = SSrestaurant.all_venues[venue_path] tourist_income += venue.total_income - parts += "The [venue] served [venue.customers_served] customer\s and made [venue.total_income] credits.
" - parts += "In total, they earned [tourist_income] credits[tourist_income ? "!" : "..."]
" - log_econ("Roundend service income: [tourist_income] credits.") + parts += "The [venue] served [venue.customers_served] customer\s and made [venue.total_income] [MONEY_NAME].
" + parts += "In total, they earned [tourist_income] [MONEY_NAME][tourist_income ? "!" : "..."]
" + log_econ("Roundend service income: [tourist_income] [MONEY_NAME].") // Award service achievements based on tourist income switch(tourist_income) @@ -559,7 +559,7 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) switch(tourist_income) if(0) - parts += "[span_redtext("Service did not earn any credits...")]
" + parts += "[span_redtext("Service did not earn any [MONEY_NAME]...")]
" if(1 to 2000) parts += "[span_redtext("Centcom is displeased. Come on service, surely you can do better than that.")]
" if(2001 to 4999) @@ -568,12 +568,12 @@ GLOBAL_LIST_INIT(achievements_unlocked, list()) parts += "Centcom is incredibly impressed with service today! What a team!
" parts += "General Statistics:
" - parts += "There were [station_vault] credits collected by crew this shift.
" + parts += "There were [station_vault] [MONEY_NAME] collected by crew this shift.
" if(total_players > 0) - parts += "An average of [station_vault/total_players] credits were collected.
" - log_econ("Roundend credit total: [station_vault] credits. Average Credits: [station_vault/total_players]") + parts += "An average of [station_vault/total_players] [MONEY_NAME] were collected.
" + log_econ("Roundend [MONEY_NAME_SINGULAR] total: [station_vault] [MONEY_NAME]. Average [MONEY_NAME_CAPITALIZED]: [station_vault/total_players]") if(mr_moneybags) - parts += "The most affluent crew member at shift end was [mr_moneybags.account_holder] with [mr_moneybags.account_balance] cr!" + parts += "The most affluent crew member at shift end was [mr_moneybags.account_holder] with [mr_moneybags.account_balance] [MONEY_SYMBOL]!" else parts += "Somehow, nobody made any money this shift! This'll result in some budget cuts..." return parts.Join() diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index dd4f7e2547e..0a12b82f5e7 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -366,7 +366,6 @@ DEFINE_BITFIELD(obj_flags, list( "BLOCKS_CONSTRUCTION" = BLOCKS_CONSTRUCTION, "BLOCKS_CONSTRUCTION_DIR" = BLOCKS_CONSTRUCTION_DIR, "IGNORE_DENSITY" = IGNORE_DENSITY, - "INFINITE_RESKIN" = INFINITE_RESKIN, "CONDUCTS_ELECTRICITY" = CONDUCTS_ELECTRICITY, "NO_DEBRIS_AFTER_DECONSTRUCTION" = NO_DEBRIS_AFTER_DECONSTRUCTION, )) diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 12544d5cd06..c761d27c881 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -49,6 +49,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_CASTABLE_LOC" = TRAIT_CASTABLE_LOC, "TRAIT_CHASM_STOPPER" = TRAIT_CHASM_STOPPER, "TRAIT_COMBAT_MODE_SKIP_INTERACTION" = TRAIT_COMBAT_MODE_SKIP_INTERACTION, + "TRAIT_DANGEROUS_BUCKLE" = TRAIT_DANGEROUS_BUCKLE, "TRAIT_DEL_ON_SPACE_DUMP" = TRAIT_DEL_ON_SPACE_DUMP, "TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED" = TRAIT_FOOD_DONT_INHERIT_NAME_FROM_PROCESSED, "TRAIT_FROZEN" = TRAIT_FROZEN, @@ -440,6 +441,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_NOMOBSWAP" = TRAIT_NOMOBSWAP, "TRAIT_HEAD_ATMOS_SEALED" = TRAIT_HEAD_ATMOS_SEALED, "TRAIT_NOSOFTCRIT" = TRAIT_NOSOFTCRIT, + "TRAIT_NO_OXYLOSS_PASSOUT" = TRAIT_NO_OXYLOSS_PASSOUT, "TRAIT_NO_AUGMENTS" = TRAIT_NO_AUGMENTS, "TRAIT_NO_BLOOD_OVERLAY" = TRAIT_NO_BLOOD_OVERLAY, "TRAIT_NO_BREATHLESS_DAMAGE" = TRAIT_NO_BREATHLESS_DAMAGE, diff --git a/code/_globalvars/traits/admin_tooling.dm b/code/_globalvars/traits/admin_tooling.dm index 52d8b7e0e7f..b890cbcb217 100644 --- a/code/_globalvars/traits/admin_tooling.dm +++ b/code/_globalvars/traits/admin_tooling.dm @@ -230,6 +230,7 @@ GLOBAL_LIST_INIT(admin_visible_traits, list( "TRAIT_NOLIMBDISABLE" = TRAIT_NOLIMBDISABLE, "TRAIT_NOMOBSWAP" = TRAIT_NOMOBSWAP, "TRAIT_NOSOFTCRIT" = TRAIT_NOSOFTCRIT, + "TRAIT_NO_OXYLOSS_PASSOUT" = TRAIT_NO_OXYLOSS_PASSOUT, "TRAIT_OFF_BALANCE_TACKLER" = TRAIT_OFF_BALANCE_TACKLER, "TRAIT_OIL_FRIED" = TRAIT_OIL_FRIED, "TRAIT_OVERDOSEIMMUNE" = TRAIT_OVERDOSEIMMUNE, diff --git a/code/_onclick/hud/credits.dm b/code/_onclick/hud/credits.dm index 24104bace28..81238dc8c65 100644 --- a/code/_onclick/hud/credits.dm +++ b/code/_onclick/hud/credits.dm @@ -1,7 +1,7 @@ -/* #define CREDIT_ROLL_SPEED 125 // BUBBER EDIT -#define CREDIT_SPAWN_SPEED 10 +/* #define CREDIT_ROLL_SPEED (12.5 SECONDS) // BUBBER EDIT +#define CREDIT_SPAWN_SPEED (1 SECONDS) #define CREDIT_ANIMATE_HEIGHT (14 * ICON_SIZE_Y) -#define CREDIT_EASE_DURATION 22 +#define CREDIT_EASE_DURATION (2.2 SECONDS) #define CREDITS_PATH "[global.config.directory]/contributors.dmi" /client/proc/RollCredits() @@ -37,7 +37,6 @@ screen_loc = "12,1" plane = SPLASHSCREEN_PLANE var/client/parent - var/matrix/target /atom/movable/screen/credit/Initialize(mapload, datum/hud/hud_owner, credited, client/P, icon/I) . = ..() @@ -47,11 +46,10 @@ maptext = MAPTEXT_PIXELLARI(credited) maptext_x = ICON_SIZE_X + 8 maptext_y = (ICON_SIZE_Y / 2) - 4 - maptext_width = ICON_SIZE_X * 3 + maptext_width = ICON_SIZE_X * 6 var/matrix/M = matrix(transform) M.Translate(0, CREDIT_ANIMATE_HEIGHT) animate(src, transform = M, time = CREDIT_ROLL_SPEED) - target = M animate(src, alpha = 255, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) addtimer(CALLBACK(src, PROC_REF(FadeOut)), CREDIT_ROLL_SPEED - CREDIT_EASE_DURATION) QDEL_IN(src, CREDIT_ROLL_SPEED) @@ -67,7 +65,7 @@ return ..() /atom/movable/screen/credit/proc/FadeOut() - animate(src, alpha = 0, transform = target, time = CREDIT_EASE_DURATION) + animate(src, alpha = 0, time = CREDIT_EASE_DURATION, flags = ANIMATION_PARALLEL) #undef CREDIT_ANIMATE_HEIGHT #undef CREDIT_EASE_DURATION diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index e26eb16f6cc..ed01cf11d6b 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -129,6 +129,11 @@ /atom/movable/screen/fullscreen/blind/cyborg show_when_dead = TRUE +/atom/movable/screen/fullscreen/blind/noflicker + icon_state = "blackimageoverlaystatic" + layer = BLIND_LAYER + plane = FULLSCREEN_PLANE + /atom/movable/screen/fullscreen/curse icon_state = "curse" layer = CURSE_LAYER diff --git a/code/_onclick/hud/living.dm b/code/_onclick/hud/living.dm index 71e88d5357d..e0d684a4bd5 100644 --- a/code/_onclick/hud/living.dm +++ b/code/_onclick/hud/living.dm @@ -22,3 +22,6 @@ //mob health doll! assumes whatever sprite the mob is healthdoll = new /atom/movable/screen/healthdoll/living(null, src) infodisplay += healthdoll + + stamina = new /atom/movable/screen/stamina(null, src) + infodisplay += stamina diff --git a/code/_onclick/hud/new_player.dm b/code/_onclick/hud/new_player.dm index c66e9cc3792..bbfe0838a79 100644 --- a/code/_onclick/hud/new_player.dm +++ b/code/_onclick/hud/new_player.dm @@ -249,8 +249,6 @@ icon = 'icons/hud/lobby/ready.dmi' icon_state = "not_ready" base_icon_state = "not_ready" - ///Whether we are readied up for the round or not - var/ready = FALSE /atom/movable/screen/lobby/button/ready/Initialize(mapload, datum/hud/hud_owner) . = ..() @@ -280,14 +278,16 @@ if(!.) return var/mob/dead/new_player/new_player = hud.mymob - ready = !ready - if(ready) + + // switch based on the user, if they aren't ready then we change them to ready, and vice versa + if(new_player.ready == PLAYER_NOT_READY) new_player.auto_deadmin_on_ready_or_latejoin() new_player.ready = PLAYER_READY_TO_PLAY base_icon_state = "ready" else new_player.ready = PLAYER_NOT_READY base_icon_state = "not_ready" + update_appearance(UPDATE_ICON) SEND_SIGNAL(hud, COMSIG_HUD_PLAYER_READY_TOGGLE) @@ -605,7 +605,7 @@ var/blip_icon_state = "ready_blip" if(blip_enabled && hud) var/mob/dead/new_player/new_player = hud.mymob - blip_icon_state += "_[new_player.ready ? "" : "not_"]ready" + blip_icon_state += "_[new_player.is_ready_to_play() ? "" : "not_"]ready" else blip_icon_state += "_disabled" var/mutable_appearance/ready_blip = mutable_appearance(icon, blip_icon_state) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index db682f48d7e..316da29b3c4 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -184,9 +184,6 @@ /// allow votes to change map /datum/config_entry/flag/allow_vote_map -/// allow players to vote to re-do the map vote -/datum/config_entry/flag/allow_rock_the_vote - /// the number of times we allow players to rock the vote /datum/config_entry/number/max_rocking_votes default = 1 @@ -336,6 +333,9 @@ /datum/config_entry/string/githuburl default = "https://www.github.com/tgstation/tgstation" +/datum/config_entry/string/configurl + default = "https://github.com/tgstation-operations/server-config" + /datum/config_entry/string/discordbotcommandprefix default = "?" diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 5b241615a8d..7a8b39444c7 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -182,11 +182,12 @@ SUBSYSTEM_DEF(dbcore) /datum/controller/subsystem/dbcore/Shutdown() shutting_down = TRUE - var/msg = "Clearing DB queries standby:[length(queries_standby)] active: [length(queries_active)] all: [length(all_queries)]" - to_chat(world, span_boldannounce(msg)) - log_world(msg) + var/initial_msg = "Clearing DB Queries. (Standby: [length(queries_standby)]; Active: [length(queries_active)]; All: [length(all_queries)])" + to_chat(world, span_boldannounce(initial_msg)) + log_world(initial_msg) + var/start_time = REALTIMEOFDAY //This is as close as we can get to the true round end before Disconnect() without changing where it's called, defeating the reason this is a subsystem - var/endtime = REALTIMEOFDAY + SHUTDOWN_QUERY_TIMELIMIT + var/end_time = start_time + SHUTDOWN_QUERY_TIMELIMIT if(SSdbcore.Connect()) //Take over control of all active queries var/queries_to_check = queries_active.Copy() @@ -200,7 +201,7 @@ SUBSYSTEM_DEF(dbcore) //wait for them all to finish for(var/datum/db_query/query in queries_to_check) - UNTIL(query.process() || REALTIMEOFDAY > endtime) + UNTIL(query.process() || REALTIMEOFDAY > end_time) // SKYRAT EDIT START - SQL-based logging for(var/table in queued_log_entries_by_table) @@ -216,9 +217,9 @@ SUBSYSTEM_DEF(dbcore) query_round_shutdown.Execute(FALSE) qdel(query_round_shutdown) - msg = "Done clearing DB queries standby:[length(queries_standby)] active: [length(queries_active)] all: [length(all_queries)]" - to_chat(world, span_boldannounce(msg)) - log_world(msg) + var/completed_message = "Done clearing DB queries in [DisplayTimeText(REALTIMEOFDAY - start_time)] (Standby: [length(queries_standby)]; Active: [length(queries_active)]; All: [length(all_queries)])]" + to_chat(world, span_boldannounce(completed_message)) + log_world(completed_message) if(IsConnected()) Disconnect() stop_db_daemon() @@ -339,6 +340,8 @@ SUBSYSTEM_DEF(dbcore) GLOB.round_id = "[query_round_initialize.last_insert_id]" qdel(query_round_initialize) + log_world("Round ID: [GLOB.round_id]") + /datum/controller/subsystem/dbcore/proc/SetRoundStart() if(!Connect()) return diff --git a/code/controllers/subsystem/economy.dm b/code/controllers/subsystem/economy.dm index 417f48b5f99..b7026021918 100644 --- a/code/controllers/subsystem/economy.dm +++ b/code/controllers/subsystem/economy.dm @@ -177,7 +177,7 @@ SUBSYSTEM_DEF(economy) fluff_string = ", but company countermeasures protect YOU from being affected!" else fluff_string = ", and company countermeasures are failing to protect YOU from being affected. We're all doomed!" - earning_report = "Sector Economic Report

Sector vendor prices is currently at [SSeconomy.inflation_value()*100]%[fluff_string]

The station spending power is currently [station_total] Credits, and the crew's targeted allowance is at [station_target] Credits.

[SSstock_market.news_string]" + earning_report = "Sector Economic Report

Sector vendor prices is currently at [SSeconomy.inflation_value()*100]%[fluff_string]

The station spending power is currently [station_total] [MONEY_NAME_CAPITALIZED], and the crew's targeted allowance is at [station_target] [MONEY_NAME_CAPITALIZED].

[SSstock_market.news_string]" var/update_alerts = FALSE if(HAS_TRAIT(SSstation, STATION_TRAIT_ECONOMY_ALERTS) && (living_player_count() > 1)) var/datum/bank_account/moneybags @@ -189,7 +189,7 @@ SUBSYSTEM_DEF(economy) if(!moneybags || moneybags.account_balance < current_acc.account_balance) moneybags = current_acc if (moneybags) - earning_report += "Our GMM Spotlight would like to alert you that [moneybags.account_holder] is your station's most affulent crewmate! They've hit it big with [moneybags.account_balance] credits saved. " + earning_report += "Our GMM Spotlight would like to alert you that [moneybags.account_holder] is your station's most affulent crewmate! They've hit it big with [moneybags.account_balance] [MONEY_NAME] saved. " update_alerts = TRUE inflict_moneybags(moneybags) earning_report += "That's all from the Nanotrasen Economist Division." diff --git a/code/controllers/subsystem/library.dm b/code/controllers/subsystem/library.dm index 7933bbae0c7..87b64f1af87 100644 --- a/code/controllers/subsystem/library.dm +++ b/code/controllers/subsystem/library.dm @@ -58,7 +58,7 @@ SUBSYSTEM_DEF(library) /datum/controller/subsystem/library/proc/prepare_official_posters() printable_posters = list() for(var/obj/structure/sign/poster/official/poster_type as anything in subtypesof(/obj/structure/sign/poster/official)) - if (initial(poster_type.printable) == TRUE) //Mostly this check exists to keep directionals from ending up in the printable list + if (initial(poster_type.pixel_x) == 0 && initial(poster_type.pixel_y) == 0) //Anything with an initial pixel offset is a directional subtype, keep it out the list printable_posters[initial(poster_type.name)] = poster_type /datum/controller/subsystem/library/proc/prepare_library_areas() diff --git a/code/controllers/subsystem/materials.dm b/code/controllers/subsystem/materials.dm index b31819e1f70..4a54fbde172 100644 --- a/code/controllers/subsystem/materials.dm +++ b/code/controllers/subsystem/materials.dm @@ -21,16 +21,16 @@ SUBSYSTEM_DEF(materials) var/list/list/material_combos ///List of stackcrafting recipes for materials using base recipes var/list/base_stack_recipes = list( - new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), - new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), - new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_FURNITURE), - new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, crafting_flags = CRAFT_APPLIES_MATS, category = CAT_TILES), - new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), - new /datum/stack_recipe("Material platform", /obj/structure/platform/material, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ + new /datum/stack_recipe("Chair", /obj/structure/chair/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_FURNITURE), + new /datum/stack_recipe("Toilet", /obj/structure/toilet/greyscale, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_FURNITURE), + new /datum/stack_recipe("Sink Frame", /obj/structure/sinkframe, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_FURNITURE), + new /datum/stack_recipe("Material floor tile", /obj/item/stack/tile/material, 1, 4, 20, crafting_flags = CRAFT_SKIP_MATERIALS_PARITY, category = CAT_TILES), + new /datum/stack_recipe("Material airlock assembly", /obj/structure/door_assembly/door_assembly_material, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_DOORS), + new /datum/stack_recipe("Material platform", /obj/structure/platform/material, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ ) ///List of stackcrafting recipes for materials using rigid recipes var/list/rigid_stack_recipes = list( - new /datum/stack_recipe("Carving block", /obj/structure/carving_block, 5, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_STRUCTURE), + new /datum/stack_recipe("Carving block", /obj/structure/carving_block, 5, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_STRUCTURE), ) ///A list of dimensional themes used by the dimensional anomaly and other things, most of which require materials to function. var/list/datum/dimension_theme/dimensional_themes @@ -156,8 +156,7 @@ SUBSYSTEM_DEF(materials) if(!material_combos) InitializeMaterials() var/list/combo_params = list() - for(var/x in materials_declaration) - var/datum/material/mat = x + for(var/datum/material/mat as anything in materials_declaration) combo_params += "[istype(mat) ? mat.id : mat]=[OPTIMAL_COST(materials_declaration[mat] * multiplier)]" sortTim(combo_params, GLOBAL_PROC_REF(cmp_text_asc)) // We have to sort now in case the declaration was not in order var/combo_index = combo_params.Join("-") diff --git a/code/controllers/subsystem/networks/id_access.dm b/code/controllers/subsystem/networks/id_access.dm index d1e3345b076..a35d73f7557 100644 --- a/code/controllers/subsystem/networks/id_access.dm +++ b/code/controllers/subsystem/networks/id_access.dm @@ -249,88 +249,89 @@ SUBSYSTEM_DEF(id_access) /// Setup dictionary that converts access levels to text descriptions. /datum/controller/subsystem/id_access/proc/setup_access_descriptions() - desc_by_access["[ACCESS_CARGO]"] = "Cargo Bay" - desc_by_access["[ACCESS_SECURITY]"] = "Security" - desc_by_access["[ACCESS_BRIG]"] = "Holding Cells" - desc_by_access["[ACCESS_COURT]"] = "Courtroom" - desc_by_access["[ACCESS_DETECTIVE]"] = "Detective Office" - desc_by_access["[ACCESS_MEDICAL]"] = "Medical" - desc_by_access["[ACCESS_GENETICS]"] = "Genetics Lab" - desc_by_access["[ACCESS_MORGUE]"] = "Morgue" - desc_by_access["[ACCESS_MORGUE_SECURE]"] = "Coroner" - desc_by_access["[ACCESS_SCIENCE]"] = "R&D Lab" - desc_by_access["[ACCESS_ORDNANCE]"] = "Ordnance Lab" - desc_by_access["[ACCESS_ORDNANCE_STORAGE]"] = "Ordnance Storage" - desc_by_access["[ACCESS_PLUMBING]"] = "Chemistry Lab" - desc_by_access["[ACCESS_RD]"] = "RD Office" - desc_by_access["[ACCESS_BAR]"] = "Bar" - desc_by_access["[ACCESS_JANITOR]"] = "Custodial Closet" - desc_by_access["[ACCESS_ENGINEERING]"] = "Engineering" - desc_by_access["[ACCESS_ENGINE_EQUIP]"] = "Power and Engineering Equipment" - desc_by_access["[ACCESS_MAINT_TUNNELS]"] = "Maintenance" - desc_by_access["[ACCESS_EXTERNAL_AIRLOCKS]"] = "External Airlocks" - desc_by_access["[ACCESS_CHANGE_IDS]"] = "ID Console" - desc_by_access["[ACCESS_AI_UPLOAD]"] = "AI Chambers" - desc_by_access["[ACCESS_TELEPORTER]"] = "Teleporter" - desc_by_access["[ACCESS_EVA]"] = "EVA" - desc_by_access["[ACCESS_COMMAND]"] = "Command" - desc_by_access["[ACCESS_CAPTAIN]"] = "Captain" - desc_by_access["[ACCESS_ALL_PERSONAL_LOCKERS]"] = "Personal Lockers" - desc_by_access["[ACCESS_CHAPEL_OFFICE]"] = "Chapel Office" - desc_by_access["[ACCESS_TECH_STORAGE]"] = "Technical Storage" - desc_by_access["[ACCESS_ATMOSPHERICS]"] = "Atmospherics" - desc_by_access["[ACCESS_CREMATORIUM]"] = "Crematorium" - desc_by_access["[ACCESS_ARMORY]"] = "Armory" - desc_by_access["[ACCESS_CONSTRUCTION]"] = "Construction" - desc_by_access["[ACCESS_KITCHEN]"] = "Kitchen" - desc_by_access["[ACCESS_HYDROPONICS]"] = "Hydroponics" - desc_by_access["[ACCESS_LIBRARY]"] = "Library" - desc_by_access["[ACCESS_LAWYER]"] = "Law Office" - desc_by_access["[ACCESS_ROBOTICS]"] = "Robotics" - desc_by_access["[ACCESS_VIROLOGY]"] = "Virology" - desc_by_access["[ACCESS_PSYCHOLOGY]"] = "Psychology" - desc_by_access["[ACCESS_CMO]"] = "CMO Office" - desc_by_access["[ACCESS_PARAMEDIC]"] = "Paramedic Office" - desc_by_access["[ACCESS_QM]"] = "QM Office" - desc_by_access["[ACCESS_SURGERY]"] = "Surgery" - desc_by_access["[ACCESS_THEATRE]"] = "Theatre" - desc_by_access["[ACCESS_RESEARCH]"] = "Science" - desc_by_access["[ACCESS_MINING]"] = "Mining Dock" - desc_by_access["[ACCESS_SHIPPING]"] = "Cargo Shipping" - desc_by_access["[ACCESS_VAULT]"] = "Main Vault" - desc_by_access["[ACCESS_MINING_STATION]"] = "Mining Outpost" - desc_by_access["[ACCESS_XENOBIOLOGY]"] = "Xenobiology Lab" - desc_by_access["[ACCESS_HOP]"] = "HoP Office" - desc_by_access["[ACCESS_HOS]"] = "HoS Office" - desc_by_access["[ACCESS_CE]"] = "CE Office" - desc_by_access["[ACCESS_PHARMACY]"] = "Pharmacy" - desc_by_access["[ACCESS_RC_ANNOUNCE]"] = "RC Announcements" - desc_by_access["[ACCESS_KEYCARD_AUTH]"] = "Keycode Auth." - desc_by_access["[ACCESS_TCOMMS]"] = "Telecommunications" - desc_by_access["[ACCESS_GATEWAY]"] = "Gateway" - desc_by_access["[ACCESS_BRIG_ENTRANCE]"] = "Brig" - desc_by_access["[ACCESS_MINERAL_STOREROOM]"] = "Mineral Storage" - desc_by_access["[ACCESS_MINISAT]"] = "AI Satellite" - desc_by_access["[ACCESS_WEAPONS]"] = "Weapon Permit" - desc_by_access["[ACCESS_NETWORK]"] = "Network Access" - desc_by_access["[ACCESS_MECH_MINING]"] = "Mining Mech Access" - desc_by_access["[ACCESS_MECH_MEDICAL]"] = "Medical Mech Access" - desc_by_access["[ACCESS_MECH_SECURITY]"] = "Security Mech Access" - desc_by_access["[ACCESS_MECH_SCIENCE]"] = "Science Mech Access" - desc_by_access["[ACCESS_MECH_ENGINE]"] = "Engineering Mech Access" - desc_by_access["[ACCESS_AUX_BASE]"] = "Auxiliary Base" - desc_by_access["[ACCESS_SERVICE]"] = "Service Hallway" - desc_by_access["[ACCESS_CENT_GENERAL]"] = "CentCom General Access" - desc_by_access["[ACCESS_CENT_THUNDER]"] = "CentCom Thunderdome" - desc_by_access["[ACCESS_CENT_STORAGE]"] = "CentCom Storage" - desc_by_access["[ACCESS_CENT_LIVING]"] = "CentCom Living Quarters" - desc_by_access["[ACCESS_CENT_MEDICAL]"] = "CentCom Medical" - desc_by_access["[ACCESS_CENT_TELEPORTER]"] = "CentCom Teleporter" - desc_by_access["[ACCESS_CENT_SPECOPS]"] = "CentCom SpecOps" - desc_by_access["[ACCESS_CENT_CAPTAIN]"] = "CentCom Captain" - desc_by_access["[ACCESS_CENT_BAR]"] = "CentCom Bar" - desc_by_access["[ACCESS_CENT_OFFICER]"] = "CentCom Officer" - desc_by_access["[ACCESS_BIT_DEN]"] = "Bitrunner Den" + desc_by_access[ACCESS_CARGO] = "Cargo Bay" + desc_by_access[ACCESS_SECURITY] = "Security" + desc_by_access[ACCESS_BRIG] = "Holding Cells" + desc_by_access[ACCESS_COURT] = "Courtroom" + desc_by_access[ACCESS_DETECTIVE] = "Detective Office" + desc_by_access[ACCESS_MEDICAL] = "Medical" + desc_by_access[ACCESS_GENETICS] = "Genetics Lab" + desc_by_access[ACCESS_MORGUE] = "Morgue" + desc_by_access[ACCESS_MORGUE_SECURE] = "Coroner" + desc_by_access[ACCESS_SCIENCE] = "R&D Lab" + desc_by_access[ACCESS_ORDNANCE] = "Ordnance Lab" + desc_by_access[ACCESS_ORDNANCE_STORAGE] = "Ordnance Storage" + desc_by_access[ACCESS_PLUMBING] = "Chemistry Lab" + desc_by_access[ACCESS_RD] = "RD Office" + desc_by_access[ACCESS_BAR] = "Bar" + desc_by_access[ACCESS_JANITOR] = "Custodial Closet" + desc_by_access[ACCESS_ENGINEERING] = "Engineering" + desc_by_access[ACCESS_ENGINE_EQUIP] = "Power and Engineering Equipment" + desc_by_access[ACCESS_MAINT_TUNNELS] = "Maintenance" + desc_by_access[ACCESS_EXTERNAL_AIRLOCKS] = "External Airlocks" + desc_by_access[ACCESS_CHANGE_IDS] = "ID Console" + desc_by_access[ACCESS_AI_UPLOAD] = "AI Chambers" + desc_by_access[ACCESS_TELEPORTER] = "Teleporter" + desc_by_access[ACCESS_EVA] = "EVA" + desc_by_access[ACCESS_BUDGET] = "Department Budget" + desc_by_access[ACCESS_COMMAND] = "Command" + desc_by_access[ACCESS_CAPTAIN] = "Captain" + desc_by_access[ACCESS_ALL_PERSONAL_LOCKERS] = "Personal Lockers" + desc_by_access[ACCESS_CHAPEL_OFFICE] = "Chapel Office" + desc_by_access[ACCESS_TECH_STORAGE] = "Technical Storage" + desc_by_access[ACCESS_ATMOSPHERICS] = "Atmospherics" + desc_by_access[ACCESS_CREMATORIUM] = "Crematorium" + desc_by_access[ACCESS_ARMORY] = "Armory" + desc_by_access[ACCESS_CONSTRUCTION] = "Construction" + desc_by_access[ACCESS_KITCHEN] = "Kitchen" + desc_by_access[ACCESS_HYDROPONICS] = "Hydroponics" + desc_by_access[ACCESS_LIBRARY] = "Library" + desc_by_access[ACCESS_LAWYER] = "Law Office" + desc_by_access[ACCESS_ROBOTICS] = "Robotics" + desc_by_access[ACCESS_VIROLOGY] = "Virology" + desc_by_access[ACCESS_PSYCHOLOGY] = "Psychology" + desc_by_access[ACCESS_CMO] = "CMO Office" + desc_by_access[ACCESS_PARAMEDIC] = "Paramedic Office" + desc_by_access[ACCESS_QM] = "QM Office" + desc_by_access[ACCESS_SURGERY] = "Surgery" + desc_by_access[ACCESS_THEATRE] = "Theatre" + desc_by_access[ACCESS_RESEARCH] = "Science" + desc_by_access[ACCESS_MINING] = "Mining Dock" + desc_by_access[ACCESS_SHIPPING] = "Cargo Shipping" + desc_by_access[ACCESS_VAULT] = "Main Vault" + desc_by_access[ACCESS_MINING_STATION] = "Mining Outpost" + desc_by_access[ACCESS_XENOBIOLOGY] = "Xenobiology Lab" + desc_by_access[ACCESS_HOP] = "HoP Office" + desc_by_access[ACCESS_HOS] = "HoS Office" + desc_by_access[ACCESS_CE] = "CE Office" + desc_by_access[ACCESS_PHARMACY] = "Pharmacy" + desc_by_access[ACCESS_RC_ANNOUNCE] = "RC Announcements" + desc_by_access[ACCESS_KEYCARD_AUTH] = "Keycode Auth." + desc_by_access[ACCESS_TCOMMS] = "Telecommunications" + desc_by_access[ACCESS_GATEWAY] = "Gateway" + desc_by_access[ACCESS_BRIG_ENTRANCE] = "Brig" + desc_by_access[ACCESS_MINERAL_STOREROOM] = "Mineral Storage" + desc_by_access[ACCESS_MINISAT] = "AI Satellite" + desc_by_access[ACCESS_WEAPONS] = "Weapon Permit" + desc_by_access[ACCESS_NETWORK] = "Network Access" + desc_by_access[ACCESS_MECH_MINING] = "Mining Mech Access" + desc_by_access[ACCESS_MECH_MEDICAL] = "Medical Mech Access" + desc_by_access[ACCESS_MECH_SECURITY] = "Security Mech Access" + desc_by_access[ACCESS_MECH_SCIENCE] = "Science Mech Access" + desc_by_access[ACCESS_MECH_ENGINE] = "Engineering Mech Access" + desc_by_access[ACCESS_AUX_BASE] = "Auxiliary Base" + desc_by_access[ACCESS_SERVICE] = "Service Hallway" + desc_by_access[ACCESS_CENT_GENERAL] = "CentCom General Access" + desc_by_access[ACCESS_CENT_THUNDER] = "CentCom Thunderdome" + desc_by_access[ACCESS_CENT_STORAGE] = "CentCom Storage" + desc_by_access[ACCESS_CENT_LIVING] = "CentCom Living Quarters" + desc_by_access[ACCESS_CENT_MEDICAL] = "CentCom Medical" + desc_by_access[ACCESS_CENT_TELEPORTER] = "CentCom Teleporter" + desc_by_access[ACCESS_CENT_SPECOPS] = "CentCom SpecOps" + desc_by_access[ACCESS_CENT_CAPTAIN] = "CentCom Captain" + desc_by_access[ACCESS_CENT_BAR] = "CentCom Bar" + desc_by_access[ACCESS_CENT_OFFICER] = "CentCom Officer" + desc_by_access[ACCESS_BIT_DEN] = "Bitrunner Den" desc_by_access["[ACCESS_BARBER]"] = "Barber" // SKYRAT EDIT ADD - BARBER UPDATE /** diff --git a/code/controllers/subsystem/tgui.dm b/code/controllers/subsystem/tgui.dm index 5255c5f3455..d87aa0f1dd1 100644 --- a/code/controllers/subsystem/tgui.dm +++ b/code/controllers/subsystem/tgui.dm @@ -302,6 +302,27 @@ SUBSYSTEM_DEF(tgui) count++ return count + +/** + * public + * + * Resets position of all UIs to 0, 0. + * + * required user mob The mob who opened/is using the UI. + * optional src_object datum If provided, only close UIs belonging this src_object. + * + * return int The number of UIs reset. + */ +/datum/controller/subsystem/tgui/proc/reset_ui_position(mob/user, datum/src_object) + var/count = 0 + if(length(user?.tgui_open_uis) == 0) + return count + for(var/datum/tgui/ui in user.tgui_open_uis) + if(isnull(src_object) || ui.src_object == src_object) + ui.reset_ui_position() + count++ + return count + /** * private * diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index f5323fbb2d9..513ee58dd48 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -242,10 +242,20 @@ SUBSYSTEM_DEF(ticker) return TRUE return FALSE +/// Gets a list of players with their readied state so we can post it as a log +/datum/controller/subsystem/ticker/proc/get_player_ready_states() + var/list/player_states = list() + for(var/mob/dead/new_player/player as anything in GLOB.new_player_list) + player_states[player.ckey] = player.ready + return player_states + /datum/controller/subsystem/ticker/proc/setup() to_chat(world, span_boldannounce("Starting game...")) var/init_start = world.timeofday + var/list/players_and_readiness = get_player_ready_states() + log_game("Players and Readiness: [json_encode(players_and_readiness)]", players_and_readiness) + CHECK_TICK //Configure mode and assign player to antagonists var/can_continue = FALSE diff --git a/code/datums/achievements/misc_achievements.dm b/code/datums/achievements/misc_achievements.dm index 4e37400d51d..224941e6ce3 100644 --- a/code/datums/achievements/misc_achievements.dm +++ b/code/datums/achievements/misc_achievements.dm @@ -8,6 +8,12 @@ database_id = MEDAL_METEOR icon_state = "meteors" +/datum/award/achievement/misc/meteor_punch + name = "Your Life In Your Hands" + desc = "Give some space debris a piece of your mind" + database_id = MEDAL_METEOR_PUNCH + icon_state = "punchmeteors" + /datum/award/achievement/misc/pulse name = "Jackpot" desc = "Win a pulse rifle from an arcade machine" diff --git a/code/datums/actions/action.dm b/code/datums/actions/action.dm index 65c314d4fc9..5b72c3c21e0 100644 --- a/code/datums/actions/action.dm +++ b/code/datums/actions/action.dm @@ -178,6 +178,10 @@ return FALSE if(action_disabled) return FALSE + if((check_flags & AB_CHECK_CONSCIOUS) && owner.stat != CONSCIOUS) + if (feedback) + owner.balloon_alert(owner, "[owner.stat == DEAD ? "dead" : "unconscious"]!") + return FALSE if((check_flags & AB_CHECK_HANDS_BLOCKED) && HAS_TRAIT(owner, TRAIT_HANDS_BLOCKED)) if (feedback) owner.balloon_alert(owner, "hands blocked!") @@ -196,10 +200,6 @@ if (feedback) owner.balloon_alert(owner, "must stand up!") return FALSE - if((check_flags & AB_CHECK_CONSCIOUS) && owner.stat != CONSCIOUS) - if (feedback) - owner.balloon_alert(owner, "unconscious!") - return FALSE if((check_flags & AB_CHECK_PHASED) && HAS_TRAIT(owner, TRAIT_MAGICALLY_PHASED)) if (feedback) owner.balloon_alert(owner, "incorporeal!") diff --git a/code/datums/actions/items/change_name.dm b/code/datums/actions/items/change_name.dm index 8b80bfef1a3..4eb9286ecc4 100644 --- a/code/datums/actions/items/change_name.dm +++ b/code/datums/actions/items/change_name.dm @@ -3,7 +3,7 @@ button_icon_state = "ghost" /datum/action/innate/change_name/Activate() - var/new_name = tgui_input_text(usr, "Enter a new name.", "Renaming", initial(owner.name)) + var/new_name = reject_bad_name(tgui_input_text(usr, "Enter a new name.", "Renaming", initial(owner.name)), allow_numbers = TRUE, max_length = MAX_NAME_LEN, cap_after_symbols = FALSE) if(!new_name) return FALSE diff --git a/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.dm b/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.dm index 2c0a198c768..759a5c69eb8 100644 --- a/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.dm +++ b/code/datums/ai/basic_mobs/basic_subtrees/escape_captivity.dm @@ -8,11 +8,13 @@ /datum/ai_planning_subtree/escape_captivity/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) var/mob/living/living_pawn = controller.pawn - if (living_pawn.buckled && !ismob(living_pawn.buckled)) - if (!pacifist && !living_pawn.can_hold_items() || living_pawn.usable_hands < 1) // If we don't have hands then prioritise slapping the shit out of whatever we are attached to - controller.queue_behavior(/datum/ai_behavior/break_out_of_object, living_pawn.buckled) - else + if (isobj(living_pawn.buckled)) + // we can just stand up we don't need to freak out + if (pacifist || !HAS_TRAIT(living_pawn.buckled, TRAIT_DANGEROUS_BUCKLE)) controller.queue_behavior(/datum/ai_behavior/resist) + // otherwise beat the shit out of we we gotta get out NOW + else + controller.queue_behavior(/datum/ai_behavior/break_out_of_object, living_pawn.buckled) return SUBTREE_RETURN_FINISH_PLANNING if (!isturf(living_pawn.loc) && !ismob(living_pawn.loc) && !istype(living_pawn.loc, /obj/item/mob_holder)) @@ -26,7 +28,7 @@ controller.queue_behavior(/datum/ai_behavior/break_out_of_object, contained_in) else controller.queue_behavior(/datum/ai_behavior/resist) - return SUBTREE_RETURN_FINISH_PLANNING + return SUBTREE_RETURN_FINISH_PLANNING var/mob/puller = living_pawn.pulledby if (puller && puller.grab_state > GRAB_PASSIVE) diff --git a/code/datums/ai/movement/ai_movement_jps.dm b/code/datums/ai/movement/ai_movement_jps.dm index 3781dd7f5dc..1153833a31e 100644 --- a/code/datums/ai/movement/ai_movement_jps.dm +++ b/code/datums/ai/movement/ai_movement_jps.dm @@ -53,6 +53,3 @@ /datum/ai_movement/jps/bot/travel_to_beacon maximum_length = AI_BOT_PATH_LENGTH max_pathing_attempts = 10 - -/datum/ai_movement/jps/modsuit - maximum_length = MOD_AI_RANGE diff --git a/code/datums/ai/objects/mod.dm b/code/datums/ai/objects/mod.dm deleted file mode 100644 index 46b41adb1c8..00000000000 --- a/code/datums/ai/objects/mod.dm +++ /dev/null @@ -1,48 +0,0 @@ -/// An AI controller for the MODsuit pathfinder module. It's activated by module and attaches itself to the user. -/datum/ai_controller/mod - blackboard = list( - BB_MOD_TARGET, - BB_MOD_MODULE, - ) - can_idle = FALSE - max_target_distance = MOD_AI_RANGE //a little spicy but its one specific item that summons it, and it doesn't run otherwise - ai_movement = /datum/ai_movement/jps/modsuit - ///ID card generated from the suit's required access. Used for pathing. - var/obj/item/card/id/advanced/id_card - -/datum/ai_controller/mod/TryPossessPawn(atom/new_pawn) - if(!istype(new_pawn, /obj/item/mod/control)) - return AI_CONTROLLER_INCOMPATIBLE - var/obj/item/mod/control/mod = new_pawn - id_card = new /obj/item/card/id/advanced/simple_bot() - if(length(mod.req_access)) - id_card.set_access(mod.req_access) - return ..() //Run parent at end - -/datum/ai_controller/mod/UnpossessPawn(destroy) - QDEL_NULL(id_card) - return ..() //Run parent at end - -/datum/ai_controller/mod/SelectBehaviors(seconds_per_tick) - current_behaviors = list() - if(blackboard[BB_MOD_TARGET] && blackboard[BB_MOD_MODULE]) - queue_behavior(/datum/ai_behavior/mod_attach) - -/datum/ai_controller/mod/get_access() - return id_card.GetAccess() - -/datum/ai_behavior/mod_attach - behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT|AI_BEHAVIOR_MOVE_AND_PERFORM - -/datum/ai_behavior/mod_attach/perform(seconds_per_tick, datum/ai_controller/controller) - if(!controller.pawn.Adjacent(controller.blackboard[BB_MOD_TARGET])) - return AI_BEHAVIOR_DELAY - var/obj/item/mod/module/pathfinder/module = controller.blackboard[BB_MOD_MODULE] - module.attach(controller.blackboard[BB_MOD_TARGET]) - return AI_BEHAVIOR_DELAY | AI_BEHAVIOR_SUCCEEDED - -/datum/ai_behavior/mod_attach/finish_action(datum/ai_controller/controller, succeeded) - . = ..() - controller.clear_blackboard_key(BB_MOD_TARGET) - var/obj/item/mod/module/pathfinder/module = controller.blackboard[BB_MOD_MODULE] - module.end_recall(succeeded) diff --git a/code/datums/alarm.dm b/code/datums/alarm.dm index 27125efbc9c..52788e41dac 100644 --- a/code/datums/alarm.dm +++ b/code/datums/alarm.dm @@ -14,7 +14,7 @@ ///Represents a single source of alarms, one alarm handler will only ever count for one alarm per listener /datum/alarm_handler ///A list of alarm type -> list of areas we currently have alarms in - var/list/sent_alarms = list() + var/list/sent_alarms ///Our source atom var/atom/source_atom @@ -27,8 +27,8 @@ return ..() /datum/alarm_handler/Destroy() - for(var/alarm_type in sent_alarms) - for(var/area/area_to_clear as anything in sent_alarms[alarm_type]) + for(var/alarm_type, sent_alarm in sent_alarms) + for(var/area/area_to_clear as anything in sent_alarm) //Yeet all connected alarms clear_alarm_from_area(alarm_type, area_to_clear) source_atom = null @@ -46,13 +46,13 @@ var/area/our_area = get_area(use_as_source_atom) var/our_z_level = use_as_source_atom.z - var/list/existing_alarms = sent_alarms[alarm_type] + var/list/existing_alarms = LAZYACCESS(sent_alarms, alarm_type) if(existing_alarms) if(our_area in existing_alarms) return FALSE else - sent_alarms[alarm_type] = list() - existing_alarms = sent_alarms[alarm_type] + LAZYSET(sent_alarms, alarm_type, list()) + existing_alarms = sent_alarms[alarm_type] // List will definitely exist because of previous line, no need for lazy macro existing_alarms += our_area @@ -76,16 +76,16 @@ ///Exists so we can request that the alarms from an area are cleared, even if our source atom is no longer in that area /datum/alarm_handler/proc/clear_alarm_from_area(alarm_type, area/our_area) - var/list/existing_alarms = sent_alarms[alarm_type] - if(!existing_alarms) + var/list/existing_alarms = LAZYACCESS(sent_alarms, alarm_type) + if(isnull(existing_alarms)) return FALSE if(!(our_area in existing_alarms)) return FALSE - existing_alarms -= our_area - if(!length(existing_alarms)) - sent_alarms -= alarm_type + LAZYREMOVE(existing_alarms, our_area) + if(!LAZYLEN(existing_alarms)) + LAZYREMOVE(sent_alarms, alarm_type) our_area.active_alarms[alarm_type] -= 1 if(!length(our_area.active_alarms)) diff --git a/code/datums/brain_damage/split_personality.dm b/code/datums/brain_damage/split_personality.dm index 04285e07c2b..0fb56079a96 100644 --- a/code/datums/brain_damage/split_personality.dm +++ b/code/datums/brain_damage/split_personality.dm @@ -182,7 +182,7 @@ to_chat(src, span_warning("You cannot speak, your other self is controlling your body!")) return FALSE -/mob/living/split_personality/emote(act, m_type = null, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) +/mob/living/split_personality/emote(act, type_override = NONE, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) return FALSE ///////////////BRAINWASHING//////////////////// diff --git a/code/datums/components/atom_mounted.dm b/code/datums/components/atom_mounted.dm index 0d2382e6947..12d73e1ae24 100644 --- a/code/datums/components/atom_mounted.dm +++ b/code/datums/components/atom_mounted.dm @@ -8,25 +8,28 @@ if(!isobj(parent)) return COMPONENT_INCOMPATIBLE hanging_support_atom = target_structure - -/datum/component/atom_mounted/RegisterWithParent() - ADD_TRAIT(parent, TRAIT_WALLMOUNTED, REF(src)) RegisterSignal(hanging_support_atom, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) if(isclosedturf(hanging_support_atom)) RegisterSignal(hanging_support_atom, COMSIG_TURF_CHANGE, PROC_REF(on_turf_changing)) else RegisterSignal(hanging_support_atom, COMSIG_QDELETING, PROC_REF(on_structure_delete)) + +/datum/component/atom_mounted/RegisterWithParent() + ADD_TRAIT(parent, TRAIT_WALLMOUNTED, REF(src)) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) /datum/component/atom_mounted/UnregisterFromParent() REMOVE_TRAIT(parent, TRAIT_WALLMOUNTED, REF(src)) + UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) + +/datum/component/atom_mounted/Destroy(force) UnregisterSignal(hanging_support_atom, list(COMSIG_ATOM_EXAMINE)) if(isclosedturf(hanging_support_atom)) UnregisterSignal(hanging_support_atom, COMSIG_TURF_CHANGE) else UnregisterSignal(hanging_support_atom, COMSIG_QDELETING) - UnregisterSignal(parent, COMSIG_MOVABLE_MOVED) hanging_support_atom = null + return ..() /** * When the wall is examined, explains that it's supporting the linked object. diff --git a/code/datums/components/bakeable.dm b/code/datums/components/bakeable.dm index 70234236ce4..f43b4fc162b 100644 --- a/code/datums/components/bakeable.dm +++ b/code/datums/components/bakeable.dm @@ -37,8 +37,8 @@ var/atom/result = new bake_result if(!item_target.compare_materials(result)) var/warning = "custom_materials of [result.type] when baked compared to just spawned don't match" - var/what_it_should_be = item_target.get_materials_english_list() - stack_trace("[warning]. custom_materials should be [what_it_should_be].") + var/what_it_should_be = item_target.transcribe_materials_list() + stack_trace("[warning]. should be: custom_materials = [what_it_should_be].") qdel(result) // Inherit the new values passed to the component diff --git a/code/datums/components/crafting/_recipes.dm b/code/datums/components/crafting/_recipes.dm index 86b5d095a55..3989b0c8de3 100644 --- a/code/datums/components/crafting/_recipes.dm +++ b/code/datums/components/crafting/_recipes.dm @@ -26,6 +26,8 @@ var/list/parts = list() ///items, structures and machineries of types that are in this list won't transfer their materials to the result var/list/requirements_mats_blacklist + ///if set, the materials in this list and their values will be subtracted from the result. + var/list/removed_mats ///like tool_behaviors but for reagents var/list/chem_catalysts = list() ///where it shows up in the crafting UI @@ -102,9 +104,9 @@ src.reqs[material] = stack_recipe.req_amount src.category = stack_recipe.category || CAT_MISC src.placement_checks = stack_recipe.placement_checks + src.crafting_flags = stack_recipe.crafting_flags - if(!(stack_recipe.crafting_flags & CRAFT_APPLIES_MATS)) - requirements_mats_blacklist = list(material) //the item is not intended to have mats :shrug: + src.removed_mats = stack_recipe.removed_mats /** * Run custom pre-craft checks for this recipe, don't add feedback messages in this because it will spam the client diff --git a/code/datums/components/crafting/chemistry.dm b/code/datums/components/crafting/chemistry.dm index 7f7d5136e83..dd21976be47 100644 --- a/code/datums/components/crafting/chemistry.dm +++ b/code/datums/components/crafting/chemistry.dm @@ -42,6 +42,7 @@ ) time = 5 SECONDS category = CAT_CHEMISTRY + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY //there are two ways to make a chem bombcore. We go with the first one for mats check /datum/crafting_recipe/alcohol_burner name = "Burner (Ethanol)" diff --git a/code/datums/components/crafting/containers.dm b/code/datums/components/crafting/containers.dm index 45e4d0e94fe..52fa895a5a3 100644 --- a/code/datums/components/crafting/containers.dm +++ b/code/datums/components/crafting/containers.dm @@ -27,8 +27,9 @@ /obj/item/stack/sheet/mineral/bamboo = 20 ) result = /obj/item/storage/basket + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY category = CAT_CONTAINERS - crafting_flags = parent_type::crafting_flags | CRAFT_MUST_BE_LEARNED + crafting_flags = parent_type::crafting_flags | CRAFT_MUST_BE_LEARNED | CRAFT_SKIP_MATERIALS_PARITY steps = list( "master the art of underwater basketweaving", "be underwater" diff --git a/code/datums/components/crafting/crafting.dm b/code/datums/components/crafting/crafting.dm index 5cbf56925dc..73726ab2e45 100644 --- a/code/datums/components/crafting/crafting.dm +++ b/code/datums/components/crafting/crafting.dm @@ -249,15 +249,30 @@ //used to gather the material composition of the utilized requirements to transfer to the result var/list/total_materials = list() var/list/stuff_to_use = get_used_reqs(recipe, crafter, total_materials) + + for(var/mat in recipe.removed_mats) + var/to_remove = recipe.removed_mats[mat] + var/datum/material/ref_mat = locate(mat) in total_materials + if(!ref_mat) + continue + if(total_materials[ref_mat] < to_remove) + total_materials -= ref_mat + else + total_materials[ref_mat] -= to_remove + var/atom/result var/turf/craft_turf = get_turf(crafter.loc) - var/set_materials = TRUE + var/set_materials = !(recipe.crafting_flags & CRAFT_NO_MATERIALS) if(ispath(recipe.result, /turf)) result = craft_turf.place_on_top(recipe.result) else if(ispath(recipe.result, /obj/item/stack)) + var/res_amount = recipe.result_amount || 1 //we don't merge the stack right away but try to put it in the hand of the crafter - result = new recipe.result(craft_turf, recipe.result_amount || 1, /*merge =*/FALSE) - set_materials = FALSE //stacks are bit too complex for it for now, but you're free to change that. + if(set_materials) + result = new recipe.result(craft_turf, res_amount, /*merge =*/ FALSE, /*mat_override =*/ total_materials, /*mat_amt =*/ 1 / res_amount) + set_materials = FALSE //We've already set the materials on init. Don't do it again + else + result = new recipe.result(craft_turf, res_amount, FALSE) else result = new recipe.result(craft_turf) if(result.atom_storage && recipe.delete_contents) diff --git a/code/datums/components/crafting/equipment.dm b/code/datums/components/crafting/equipment.dm index 854624b25bd..24cc095d9df 100644 --- a/code/datums/components/crafting/equipment.dm +++ b/code/datums/components/crafting/equipment.dm @@ -60,6 +60,7 @@ ) time = 10 SECONDS category = CAT_EQUIPMENT + removed_mats = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /datum/crafting_recipe/motorized_wheelchair name = "Motorized Wheelchair" diff --git a/code/datums/components/crafting/guncrafting.dm b/code/datums/components/crafting/guncrafting.dm index 8762fc38abc..0672a72c34f 100644 --- a/code/datums/components/crafting/guncrafting.dm +++ b/code/datums/components/crafting/guncrafting.dm @@ -16,6 +16,7 @@ desc = "A prototype modular receiver and trigger assembly for a firearm." icon = 'icons/obj/weapons/improvised.dmi' icon_state = "receiver" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5.5, /datum/material/cardboard = SHEET_MATERIAL_AMOUNT) /obj/item/weaponcrafting/receiver/create_slapcraft_component() var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/pipegun) @@ -28,7 +29,7 @@ /obj/item/weaponcrafting/stock name = "rifle stock" desc = "A classic rifle stock that doubles as a grip, roughly carved out of wood." - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 6) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 8) resistance_flags = FLAMMABLE icon = 'icons/obj/weapons/improvised.dmi' icon_state = "riflestock" @@ -68,31 +69,61 @@ /obj/item/weaponcrafting/gunkit/nuclear name = "advanced energy gun parts kit (lethal/nonlethal)" desc = "A suitcase containing the necessary gun parts to transform a standard energy gun into an advanced energy gun." + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT, + ) /obj/item/weaponcrafting/gunkit/tesla name = "tesla cannon parts kit (lethal)" desc = "A suitcase containing the necessary gun parts to construct a tesla cannon around a stabilized flux anomaly. Handle with care." icon_state = "weaponskit_tesla" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5) /obj/item/weaponcrafting/gunkit/xray name = "x-ray laser gun parts kit (lethal)" desc = "A suitcase containing the necessary gun parts to turn a laser gun into a x-ray laser gun. Do not point most parts directly towards face." + custom_materials = list( + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + /datum/material/bluespace = SHEET_MATERIAL_AMOUNT, + ) /obj/item/weaponcrafting/gunkit/ion name = "ion carbine parts kit (nonlethal/highly destructive/very lethal (silicons))" desc = "A suitcase containing the necessary gun parts to transform a standard laser gun into a ion carbine. Perfect against lockers you don't have access to." + custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4, /datum/material/uranium = SHEET_MATERIAL_AMOUNT) /obj/item/weaponcrafting/gunkit/temperature name = "temperature gun parts kit (less lethal/very lethal (lizardpeople))" desc = "A suitcase containing the necessary gun parts to transform a standard energy gun into a temperature gun. Fantastic at birthday parties and killing indigenous populations of lizardpeople." + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 1.5) /obj/item/weaponcrafting/gunkit/beam_rifle name = "\improper Event Horizon anti-existential beam rifle part kit (DOOMSDAY DEVICE, DO NOT CONSTRUCT)" desc = "What fevered minds wrought this terrible construction kit? To create a frame to harness the strange energies that flow through the Spinward Sector towards such horrible acts of violence?" + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass =SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2.25, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, + ) /obj/item/weaponcrafting/gunkit/ebow name = "energy crossbow part kit (less lethal)" desc = "Highly illegal weapons refurbishment kit that allows you to turn the standard proto-kinetic accelerator into a near-duplicate energy crossbow. Almost like the real thing!" + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/uranium = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + ) /obj/item/weaponcrafting/gunkit/hellgun name = "hellfire laser gun degradation kit (warcrime lethal)" @@ -101,6 +132,7 @@ /obj/item/weaponcrafting/gunkit/photon name = "photon cannon parts kit (nonlethal)" desc = "A suitcase containing the necessary gun parts to construct a photon cannon around a stabilized flux anomaly. Harness the power of the sun, in the palms of your hands." + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 7, /datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) /obj/item/weaponcrafting/gunkit/sks name = "\improper Sakhno SKS semi-automatic rifle parts kit (lethal)" diff --git a/code/datums/components/crafting/melee_weapon.dm b/code/datums/components/crafting/melee_weapon.dm index 7cf080680fc..ed00a731287 100644 --- a/code/datums/components/crafting/melee_weapon.dm +++ b/code/datums/components/crafting/melee_weapon.dm @@ -62,6 +62,7 @@ /obj/item/melee/baton/security = 1, ) tool_behaviors = list(TOOL_WELDER) + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY time = 10 SECONDS category = CAT_WEAPON_MELEE @@ -73,6 +74,7 @@ /obj/item/melee/baton/telescopic/contractor_baton = 1, ) tool_behaviors = list(TOOL_WELDER) + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY time = 10 SECONDS category = CAT_WEAPON_MELEE diff --git a/code/datums/components/crafting/structures.dm b/code/datums/components/crafting/structures.dm index 7d95f927999..5c137e92f17 100644 --- a/code/datums/components/crafting/structures.dm +++ b/code/datums/components/crafting/structures.dm @@ -8,6 +8,7 @@ result = /obj/item/stack/sheet/paperframes result_amount = 5 category = CAT_STRUCTURE + requirements_mats_blacklist = list(/obj/item/stack/sheet/mineral/wood) /datum/crafting_recipe/rib name = "Colossal Rib" @@ -118,6 +119,12 @@ ) tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER, TOOL_DRILL) time = 30 SECONDS + removed_mats = list( + /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.55, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) category = CAT_STRUCTURE /datum/crafting_recipe/vault @@ -132,6 +139,14 @@ ) tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER, TOOL_DRILL) time = 90 SECONDS + removed_mats = list( + /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) category = CAT_STRUCTURE crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND @@ -147,4 +162,10 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER, TOOL_DRILL) time = 90 SECONDS category = CAT_STRUCTURE + removed_mats = list( + /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + ) crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND diff --git a/code/datums/components/crafting/tailoring.dm b/code/datums/components/crafting/tailoring.dm index b487aa6a814..e696dc2b44b 100644 --- a/code/datums/components/crafting/tailoring.dm +++ b/code/datums/components/crafting/tailoring.dm @@ -150,6 +150,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) reqs = list(/obj/item/clothing/glasses/hud/security/sunglasses = 1) category = CAT_EQUIPMENT + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/hudsunmed name = "Medical HUDsunglasses" @@ -168,6 +169,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) reqs = list(/obj/item/clothing/glasses/hud/health/sunglasses = 1) category = CAT_EQUIPMENT + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/hudsundiag name = "Diagnostic HUDsunglasses" @@ -186,6 +188,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) reqs = list(/obj/item/clothing/glasses/hud/diagnostic/sunglasses = 1) category = CAT_EQUIPMENT + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/scienceglasses name = "Science Glasses" @@ -204,6 +207,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) reqs = list(/obj/item/clothing/glasses/sunglasses/chemical = 1) category = CAT_EQUIPMENT + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/ghostsheet name = "Ghost Sheet" @@ -539,6 +543,7 @@ /obj/item/stack/sheet/mineral/metal_hydrogen = 1, /obj/item/stack/sheet/mineral/zaukerite = 1, ) + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY // stupid recipe, don't give every atmos gas mask these mats. category = CAT_CLOTHING diff --git a/code/datums/components/crafting/tools.dm b/code/datums/components/crafting/tools.dm index 539b2b765f5..640b6fdfede 100644 --- a/code/datums/components/crafting/tools.dm +++ b/code/datums/components/crafting/tools.dm @@ -16,6 +16,7 @@ blacklist = list(/obj/item/grown/log/steel) result = /obj/structure/bonfire category = CAT_TOOLS + crafting_flags = parent_type::crafting_flags | CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/boneshovel name = "Serrated Bone Shovel" @@ -119,7 +120,8 @@ category = CAT_TOOLS /datum/crafting_recipe/jaws_of_recovery - name = "Modified Jaws of Life" + name = "Modified Jaws of Recovery" + desc = "This one acts like regular jaws of life, letting you pry any door and doesn't announce doors you're prying open." time = 10 SECONDS tool_behaviors = list(TOOL_SCREWDRIVER, TOOL_WELDER) result = /obj/item/crowbar/power/paramedic/silent diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 1caba7a44a4..0fc39ba5dec 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -101,6 +101,7 @@ tool_behaviors = list(TOOL_SCREWDRIVER) time = 1.2 SECONDS category = CAT_WEAPON_AMMO + crafting_flags = CRAFT_SKIP_MATERIALS_PARITY /datum/crafting_recipe/trashball name = "Trashball" diff --git a/code/datums/components/dart_insert.dm b/code/datums/components/dart_insert.dm index 9770de669b5..f2816949c9d 100644 --- a/code/datums/components/dart_insert.dm +++ b/code/datums/components/dart_insert.dm @@ -60,9 +60,9 @@ add_to_dart(dart, user) return COMPONENT_CANCEL_ATTACK_CHAIN -/datum/component/dart_insert/proc/on_reskin(datum/source, mob/user, skin) +/datum/component/dart_insert/proc/on_reskin(datum/source, skin) SIGNAL_HANDLER - SEND_SIGNAL(parent, COMSIG_DART_INSERT_PARENT_RESKINNED) + SEND_SIGNAL(parent, COMSIG_DART_INSERT_PARENT_RESKINNED, skin) /datum/component/dart_insert/proc/add_to_dart(obj/item/ammo_casing/dart, mob/user) var/obj/projectile/dart_projectile = dart.loaded_projectile diff --git a/code/datums/components/earprotection.dm b/code/datums/components/earprotection.dm index fce0f7b466a..9d9e80ff09d 100644 --- a/code/datums/components/earprotection.dm +++ b/code/datums/components/earprotection.dm @@ -10,7 +10,15 @@ /datum/component/wearertargeting/earprotection/Initialize(protection_amount = EAR_PROTECTION_NORMAL) . = ..() src.protection_amount = protection_amount + RegisterSignal(parent, COMSIG_ATOM_EXAMINE_TAGS, PROC_REF(get_examine_tags)) /datum/component/wearertargeting/earprotection/proc/reducebang(datum/source, list/reflist) SIGNAL_HANDLER reflist[EAR_PROTECTION_ARG] += protection_amount + +/datum/component/wearertargeting/earprotection/proc/get_examine_tags(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + if(protection_amount == EAR_PROTECTION_NORMAL) + examine_list["sound-proof"] = "It protects the ears from flashbangs and other loud noises." + else if(protection_amount >= EAR_PROTECTION_HEAVY) + examine_list["sound-proof"] = "It provides [protection_amount == EAR_PROTECTION_FULL ? "full" : "heavy"] protection against flashbangs and other loud noises." diff --git a/code/datums/components/fearful/sources.dm b/code/datums/components/fearful/sources.dm index c0fd104c9c8..62245e27f52 100644 --- a/code/datums/components/fearful/sources.dm +++ b/code/datums/components/fearful/sources.dm @@ -124,16 +124,18 @@ var/certified_jolly = FALSE - for(var/mob/living/carbon/human/possible_claus in view(5, owner)) - if(istype(possible_claus.back, /obj/item/storage/backpack/santabag)) + for (var/mob/living/carbon/human/possible_claus in view(5, owner)) + if (possible_claus == owner) + continue // imagine being scared of your own existence + + if (!istype(possible_claus.wear_suit, /obj/item/clothing/suit/space/santa)) + continue + + if (istype(possible_claus.back, /obj/item/storage/backpack/santabag)) certified_jolly = TRUE break - if(istype(possible_claus.head, /obj/item/clothing/head/costume/santa) || istype(possible_claus.head, /obj/item/clothing/head/helmet/space/santahat)) - certified_jolly = TRUE - break - - if(istype(possible_claus.wear_suit, /obj/item/clothing/suit/space/santa)) + if (istype(possible_claus.head, /obj/item/clothing/head/costume/santa) || istype(possible_claus.head, /obj/item/clothing/head/helmet/space/santahat)) certified_jolly = TRUE break diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index 412a76c9ce7..9d8a9c0709a 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -39,11 +39,11 @@ Behavior that's still missing from this component that original food items had t ///Last time we checked for food likes var/last_check_time ///Assoc list of sources and their foodtypes - var/list/foodtypes_by_source = list() + var/list/foodtypes_by_source ///Assoc list of sources and their food flags - var/list/food_flags_by_source = list() + var/list/food_flags_by_source ///Assoc list of sources and their junkiness - var/list/junkiness_by_source = list() + var/list/junkiness_by_source /datum/component/edible/Initialize( list/initial_reagents, @@ -93,10 +93,6 @@ Behavior that's still missing from this component that original food items had t RegisterSignal(parent, COMSIG_ITEM_ATTACK, PROC_REF(UseFromHand)) RegisterSignal(parent, COMSIG_ITEM_USED_AS_INGREDIENT, PROC_REF(used_to_customize)) - var/obj/item/item = parent - if(!item.grind_results) - item.grind_results = list() //If this doesn't already exist, add it as an empty list. This is needed for the grinder to accept it. - else if(isturf(parent) || isstructure(parent)) RegisterSignal(parent, COMSIG_ATOM_ATTACK_HAND, PROC_REF(TryToEatIt)) @@ -145,16 +141,16 @@ Behavior that's still missing from this component that original food items had t var/recalculate = FALSE if(!isnull(foodtypes)) - if(foodtypes_by_source[source]) //foodtypes being overriden + if(LAZYACCESS(foodtypes_by_source, source)) //foodtypes being overriden recalculate = TRUE - foodtypes_by_source[source] = foodtypes + LAZYSET(foodtypes_by_source, source, foodtypes) if(!isnull(food_flags)) - if(food_flags_by_source[source]) //food_flags being overriden + if(LAZYACCESS(food_flags_by_source, source)) //food_flags being overridden recalculate = TRUE - food_flags_by_source[source] = food_flags + LAZYSET(food_flags_by_source, source, food_flags) if(!isnull(junkiness)) - src.junkiness += junkiness - junkiness_by_source[source] - junkiness_by_source[source] = junkiness + src.junkiness += junkiness - LAZYACCESS(junkiness_by_source, source) + LAZYSET(junkiness_by_source, source, junkiness) if(recalculate) recalculate_food_flags() @@ -194,10 +190,10 @@ Behavior that's still missing from this component that original food items had t /datum/component/edible/on_source_remove(source) //rebuild the foodtypes and food_flags bitfields without the removed source - foodtypes_by_source -= source - food_flags_by_source -= source - junkiness -= junkiness_by_source[source] - junkiness_by_source -= source + LAZYREMOVE(foodtypes_by_source, source) + LAZYREMOVE(food_flags_by_source, source) + junkiness -= LAZYACCESS(junkiness_by_source, source) + LAZYREMOVE(junkiness_by_source, source) recalculate_food_flags() return ..() @@ -205,8 +201,8 @@ Behavior that's still missing from this component that original food items had t foodtypes = NONE food_flags = NONE for(var/source_key in foodtypes_by_source) - foodtypes |= foodtypes_by_source[source_key] - food_flags |= food_flags_by_source[source_key] + foodtypes |= LAZYACCESS(foodtypes_by_source, source_key) + food_flags |= LAZYACCESS(food_flags_by_source, source_key) if(foodtypes & GORE) ADD_TRAIT(parent, TRAIT_VALID_DNA_INFUSION, REF(src)) else diff --git a/code/datums/components/grillable.dm b/code/datums/components/grillable.dm index 70507457924..5b31a0fdec0 100644 --- a/code/datums/components/grillable.dm +++ b/code/datums/components/grillable.dm @@ -41,8 +41,8 @@ var/atom/result = new cook_result if(!item_parent.compare_materials(result)) var/warning = "custom_materials of [result.type] when grilled compared to just spawned don't match" - var/what_it_should_be = item_parent.get_materials_english_list() - stack_trace("[warning]. custom_materials should be [what_it_should_be].") + var/what_it_should_be = item_parent.transcribe_materials_list() + stack_trace("[warning]. should be: custom_materials = [what_it_should_be].") qdel(result) /datum/component/grillable/RegisterWithParent() diff --git a/code/datums/components/payment.dm b/code/datums/components/payment.dm index 97cb86e08fb..4f682de0ab3 100644 --- a/code/datums/components/payment.dm +++ b/code/datums/components/payment.dm @@ -110,7 +110,7 @@ if(physical_cash_total > 0) var/obj/item/holochip/holochange = new /obj/item/holochip(user.loc, physical_cash_total) //Change is made in holocredits exclusively. - holochange.name = "[holochange.credits] credit holochip" + holochange.name = "[holochange.credits] [MONEY_NAME_SINGULAR] holochip" if(ishuman(user)) var/mob/living/carbon/human/paying_customer = user var/successfully_put_in_hands @@ -120,8 +120,8 @@ user.pulling = holochange else user.pulling = holochange - log_econ("[total_cost] credits were spent on [parent] by [user].") - to_chat(user, span_notice("Purchase completed with held credits.")) + log_econ("[total_cost] [MONEY_NAME] were spent on [parent] by [user].") + to_chat(user, span_notice("Purchase completed with held [MONEY_NAME].")) playsound(user, 'sound/effects/cashregister.ogg', 20, TRUE) return TRUE @@ -162,11 +162,11 @@ to_chat(user, span_warning("ID Card lacks funds. Aborting.")) if(PAYMENT_VENDING) to_chat(user, span_warning("You do not possess the funds to purchase that.")) - atom_parent.balloon_alert(user, "needs [total_cost] credit\s!") + atom_parent.balloon_alert(user, "needs [total_cost] [MONEY_NAME_AUTOPURAL(total_cost)]!") return FALSE target_acc.transfer_money(idcard.registered_account, total_cost, "Nanotrasen: Usage of Corporate Machinery") - log_econ("[total_cost] credits were spent on [parent] by [user] via [idcard.registered_account.account_holder]'s card.") - idcard.registered_account.bank_card_talk("[total_cost] credits deducted from your account.") + log_econ("[total_cost] [MONEY_NAME] were spent on [parent] by [user] via [idcard.registered_account.account_holder]'s card.") + idcard.registered_account.bank_card_talk("[total_cost] [MONEY_NAME] deducted from your account.") playsound(src, 'sound/effects/cashregister.ogg', 20, TRUE) SSeconomy.add_audit_entry(idcard.registered_account, total_cost, parent) return TRUE diff --git a/code/datums/components/plumbing/_plumbing.dm b/code/datums/components/plumbing/_plumbing.dm index d2414cc5af0..b6319116b6c 100644 --- a/code/datums/components/plumbing/_plumbing.dm +++ b/code/datums/components/plumbing/_plumbing.dm @@ -244,6 +244,8 @@ // Machines disable when they get moved for(var/obj/machinery/duct/duct in parent_movable.loc) if(duct.anchored && (duct.duct_layer & ducting_layer)) + log_mapping("[duct.name] was found at [AREACOORD(parent_movable)] spawning on top of [parent_movable.name], \ + which should not occur as it takes ducts itself!") duct.disconnect_duct() if(demand_connects) diff --git a/code/datums/components/plundering_attacks.dm b/code/datums/components/plundering_attacks.dm index f55fa42b071..93aa4292549 100644 --- a/code/datums/components/plundering_attacks.dm +++ b/code/datums/components/plundering_attacks.dm @@ -44,7 +44,7 @@ amount_to_steal = account_to_rob.account_balance plunder_stored += amount_to_steal account_to_rob.adjust_money(-amount_to_steal) - account_to_rob.bank_card_talk("Transaction confirmed! Transferred [amount_to_steal] credits to \!") + account_to_rob.bank_card_talk("Transaction confirmed! Transferred [amount_to_steal] [MONEY_NAME] to \!") /datum/component/plundering_attacks/proc/drop_plunder() SIGNAL_HANDLER diff --git a/code/datums/components/pricetag.dm b/code/datums/components/pricetag.dm index dfa1471ec91..d8636952921 100644 --- a/code/datums/components/pricetag.dm +++ b/code/datums/components/pricetag.dm @@ -91,7 +91,7 @@ overall_item_price = max(0, overall_item_price - payee_cut) payee.adjust_money(payee_cut, "Pricetag: [capitalize(format_text(source.name))] Sale") - payee.bank_card_talk("Sale of [source] recorded. [payee_cut] credits added to account.") + payee.bank_card_talk("Sale of [source] recorded. [payee_cut] [MONEY_NAME] added to account.") // Update the report with the modified final price report.total_value[export] += overall_item_price diff --git a/code/datums/components/reskinnable_atom.dm b/code/datums/components/reskinnable_atom.dm new file mode 100644 index 00000000000..84566458593 --- /dev/null +++ b/code/datums/components/reskinnable_atom.dm @@ -0,0 +1,208 @@ +/** + * ### Atom skin singleton datum + * + * Simple datum which holds information about a skin that can be applied to an atom. + */ +/datum/atom_skin + abstract_type = /datum/atom_skin + + /// Required, name shown in the radial menu + var/preview_name + + /// If true, changing the reskin also changes the base_icon_state of the atom + var/change_base_icon_state = FALSE + /// If true, changing the reskin also changes the inhand_icon_state of the atom + var/change_inhand_icon_state = FALSE + /// If true, unset vars are reset to their original values when applying this skin + var/reset_missing = TRUE + + /// Optional, name to change the atom to when applied + var/new_name + /// Optional, description to change the atom to when applied + var/new_desc + /// Optional, icon to change the atom to when applied + var/new_icon + /// Optional, icon_state to change the atom to when applied + var/new_icon_state + +/** + * Applies all relevant skin changes to the given atom + * Can be overridden to add additional behavior, such as registering signals or altering other vars. + * + * * apply_to: The atom to apply the skin to + */ +/datum/atom_skin/proc/apply(atom/apply_to) + SHOULD_CALL_PARENT(TRUE) + APPLY_VAR_OR_RESET_INITIAL(apply_to, name, new_name, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, desc, new_desc, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, icon, new_icon, reset_missing) + APPLY_VAR_OR_RESET_TO(apply_to, icon_state, new_icon_state, reset_missing, initial(apply_to.post_init_icon_state) || initial(apply_to.icon_state)) + if(change_base_icon_state) + APPLY_VAR_OR_RESET_INITIAL(apply_to, base_icon_state, new_icon_state, reset_missing) + if(change_inhand_icon_state && isitem(apply_to)) + var/obj/item/item_apply_to = apply_to + APPLY_VAR_OR_RESET_INITIAL(item_apply_to, inhand_icon_state, new_icon_state, reset_missing) + +/** + * Resets all changes this skin would have made to the given atom + * Does not verify that the skin was actually applied to the atom beforehand. + * Can be overridden to add additional behavior, such as unregistering signals or altering other vars. + * + * * clear_from: The atom to clear the skin from + */ +/datum/atom_skin/proc/clear_skin(atom/clear_from) + SHOULD_CALL_PARENT(TRUE) + RESET_INITIAL_IF_SET(clear_from, name, new_name) + RESET_INITIAL_IF_SET(clear_from, desc, new_desc) + RESET_INITIAL_IF_SET(clear_from, icon, new_icon) + RESET_TO_IF_SET(clear_from, icon_state, new_icon_state, initial(clear_from.post_init_icon_state) || initial(clear_from.icon_state)) + if(change_base_icon_state) + RESET_INITIAL_IF_SET(clear_from, base_icon_state, new_icon_state) + if(change_inhand_icon_state && isitem(clear_from)) + var/obj/item/item_clear_from = clear_from + RESET_INITIAL_IF_SET(item_clear_from, inhand_icon_state, new_icon_state) + +/// Gets a preview image for this skin based on the given atom's icon and icon_state +/datum/atom_skin/proc/get_preview_icon(atom/for_atom) + return image( + icon = new_icon || for_atom.icon, + icon_state = new_icon_state || for_atom.icon_state, + ) + +/** + * ### Reskinnable atoms + * + * Simple component which lets an atom be alt-clicked to open a radial menu to choose a new skin to apply. + */ +/datum/component/reskinable_item + dupe_mode = COMPONENT_DUPE_SELECTIVE + /// Base reskin type to pull options from - all subtypes except those blacklisted are valid options + VAR_PRIVATE/base_reskin_type + /// If TRUE, the reskin option is infinite-use. If FALSE, the component is deleted on use (so you're stuck with that skin). + VAR_PRIVATE/infinite_reskin = FALSE + /// List of subtypes of /datum/atom_skin that are not allowed to be used for this item + VAR_PRIVATE/list/blacklisted_subtypes + + /// Currently applied skin preview_name + VAR_PRIVATE/current_skin + +/datum/component/reskinable_item/Initialize(base_reskin_type, infinite = FALSE, initial_skin, list/blacklisted_subtypes = list()) + if(!isatom(parent) || isarea(parent)) + return COMPONENT_INCOMPATIBLE + + src.base_reskin_type = base_reskin_type + src.infinite_reskin = infinite + src.blacklisted_subtypes = blacklisted_subtypes + + if(initial_skin) + set_skin_by_name(initial_skin) + + var/atom/atom_parent = parent + atom_parent.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 + +/datum/component/reskinable_item/RegisterWithParent() + RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) + RegisterSignal(parent, COMSIG_ATOM_EXAMINE_TAGS, PROC_REF(add_tags)) + RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(add_context)) + +/datum/component/reskinable_item/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_CLICK_ALT) + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE_TAGS) + UnregisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM) + +/datum/component/reskinable_item/CheckDupeComponent(datum/component/comp, base_reskin_type, infinite = FALSE, initial_skin, list/blacklisted_subtypes = list()) + if(src.base_reskin_type != base_reskin_type) + return FALSE // new comp - though the alt-click behavior will collide + + src.infinite_reskin = infinite + src.blacklisted_subtypes = blacklisted_subtypes + + set_skin_by_name(initial_skin) + return TRUE // same comp + +/datum/component/reskinable_item/proc/get_skins_by_name() + var/list/reskin_options = list() + for(var/datum/atom_skin/reskin_option as anything in valid_subtypesof(base_reskin_type) - blacklisted_subtypes) + reskin_options[reskin_option::preview_name] = reskin_option + + return reskin_options + +/datum/component/reskinable_item/proc/set_skin_by_name(input_name) + var/list/reskin_options = get_skins_by_name() + if(current_skin) + var/datum/atom_skin/previous_skin = GLOB.atom_skins[reskin_options[current_skin]] + previous_skin.clear_skin(parent) + + if(input_name) + var/datum/atom_skin/reskin_to_apply = GLOB.atom_skins[reskin_options[input_name]] + reskin_to_apply.apply(parent) + + current_skin = input_name + + var/atom/atom_parent = parent + atom_parent.update_appearance() + + if(isitem(parent)) + var/obj/item/item_parent = parent + item_parent.update_slot_icon() + + SEND_SIGNAL(parent, COMSIG_OBJ_RESKIN, input_name) + +/datum/component/reskinable_item/proc/add_context(atom/source, list/context, obj/item/held_item, mob/user) + SIGNAL_HANDLER + + context[SCREENTIP_CONTEXT_ALT_LMB] = "Reskin" + return CONTEXTUAL_SCREENTIP_SET + +/datum/component/reskinable_item/proc/add_tags(atom/source, mob/user, list/tags) + SIGNAL_HANDLER + + tags["reskinnable"] = "This item is able to be reskinned! Alt-Click to do so!" + +/// Called when alt clicked and the item has unique reskin options +/datum/component/reskinable_item/proc/on_click_alt_reskin(datum/source, mob/user) + SIGNAL_HANDLER + + if(!user.can_perform_action(parent, NEED_DEXTERITY)) + return NONE + + INVOKE_ASYNC(src, PROC_REF(reskin_obj), user) + return CLICK_ACTION_SUCCESS + +/** + * Reskins object based on a user's choice + * + * Arguments: + * * user The mob choosing a reskin option + */ +/datum/component/reskinable_item/proc/reskin_obj(mob/user) + var/atom/atom_parent = parent + + var/list/items = list() + for(var/reskin_name, reskin_typepath in get_skins_by_name()) + items[reskin_name] = GLOB.atom_skins[reskin_typepath].get_preview_icon(atom_parent) + + sort_list(items) + + var/pick = show_radial_menu(user, parent, items, custom_check = CALLBACK(src, PROC_REF(check_reskin_menu), user), radius = 38, require_near = TRUE) + if(!pick || !items[pick]) + return + + set_skin_by_name(pick) + to_chat(user, span_info("[parent] is now skinned as '[pick].'")) + + if(!infinite_reskin) + qdel(src) + +/** + * Checks if we are allowed to interact with a radial menu for reskins + * + * Arguments: + * * user The mob interacting with the menu + */ +/datum/component/reskinable_item/proc/check_reskin_menu(mob/user) + if(QDELETED(parent)) + return FALSE + if(user.incapacitated) + return FALSE + return TRUE diff --git a/code/datums/components/seethrough.dm b/code/datums/components/seethrough.dm index ba674f67471..bbae5ea34b8 100644 --- a/code/datums/components/seethrough.dm +++ b/code/datums/components/seethrough.dm @@ -1,11 +1,9 @@ ///A component that lets you turn an object invisible when you're standing on certain relative turfs to it, like behind a tree /datum/component/seethrough - ///List of lists that represent relative coordinates to the source atom - var/list/relative_turf_coords ///A list of turfs on which we make ourself transparent var/list/watched_turfs ///Associate list, with client = trickery_image. Track which client is being tricked with which image - var/list/tricked_mobs = list() + var/list/tricked_mobs ///Which alpha do we animate towards? var/target_alpha @@ -15,18 +13,18 @@ var/perimeter_reset_timer ///Does this object let clicks from players its transparent to pass through it var/clickthrough + /// Define for the area which is considered behind + var/see_through_map ///see_through_map is a define pointing to a specific map. It's basically defining the area which is considered behind. See see_through_maps.dm for a list of maps /datum/component/seethrough/Initialize(see_through_map = SEE_THROUGH_MAP_DEFAULT, target_alpha = 100, animation_time = 0.5 SECONDS, perimeter_reset_timer = 2 SECONDS, clickthrough = TRUE) . = ..() - relative_turf_coords = GLOB.see_through_maps[see_through_map] - - if(!isatom(parent) || !LAZYLEN(relative_turf_coords)) + //GLOB.see_through_maps[see_through_map is a list of lists that represent relative coordinates to the source atom + if(!isatom(parent) || !LAZYLEN(GLOB.see_through_maps[see_through_map])) return COMPONENT_INCOMPATIBLE - relative_turf_coords = GLOB.see_through_maps[see_through_map] - src.relative_turf_coords = relative_turf_coords + src.see_through_map = see_through_map src.target_alpha = target_alpha src.animation_time = animation_time src.perimeter_reset_timer = perimeter_reset_timer @@ -40,7 +38,7 @@ /datum/component/seethrough/proc/setup_perimeter(atom/parent) watched_turfs = list() - for(var/list/coordinates as anything in relative_turf_coords) + for(var/list/coordinates as anything in GLOB.see_through_maps[see_through_map]) var/turf/target = TURF_FROM_COORDS_LIST(list(parent.x + coordinates[1], parent.y + coordinates[2], parent.z + coordinates[3])) if(isnull(target)) @@ -90,7 +88,7 @@ if(mob in tricked_mobs) var/image/trickery_image = tricked_mobs[mob] animate(trickery_image, alpha = 255, time = animation_time) - tricked_mobs.Remove(mob) + LAZYREMOVE(tricked_mobs, mob) UnregisterSignal(mob, COMSIG_MOB_LOGOUT) //after playing the fade-in animation, remove the screen obj @@ -119,7 +117,7 @@ animate(user_overlay, alpha = target_alpha, time = animation_time) - tricked_mobs[fool] = user_overlay + LAZYSET(tricked_mobs, fool, user_overlay) RegisterSignal(fool, COMSIG_MOB_LOGOUT, PROC_REF(on_client_disconnect)) @@ -150,13 +148,13 @@ for(var/atom/movable/screen/plane_master/seethrough in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) seethrough.hide_plane(fool) - tricked_mobs.Cut() + LAZYNULL(tricked_mobs) ///Image is removed when they log out because client gets deleted, so drop the mob reference /datum/component/seethrough/proc/on_client_disconnect(mob/fool) SIGNAL_HANDLER - tricked_mobs.Remove(fool) + LAZYREMOVE(tricked_mobs, fool) UnregisterSignal(fool, COMSIG_MOB_LOGOUT) RegisterSignal(fool, COMSIG_MOB_LOGIN, PROC_REF(trick_mob)) var/datum/hud/our_hud = fool.hud_used diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 8be81267828..1f3269dab2d 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -28,6 +28,8 @@ var/show_charge_as_alpha = FALSE /// The item we use for recharging var/recharge_path + /// The item can block OVERWHELMING_ATTACK, which is mostly used by mech melee attacks. + var/can_block_overwhelming = FALSE /// The cooldown tracking when we were last hit COOLDOWN_DECLARE(recently_hit_cd) @@ -36,7 +38,7 @@ /// A callback for the sparks/message that play when a charge is used, see [/datum/component/shielded/proc/default_run_hit_callback] var/datum/callback/on_hit_effects -/datum/component/shielded/Initialize(max_charges = 3, recharge_start_delay = 20 SECONDS, charge_increment_delay = 1 SECONDS, charge_recovery = 1, lose_multiple_charges = FALSE, show_charge_as_alpha = FALSE, recharge_path = null, starting_charges = null, shield_icon_file = 'icons/effects/effects.dmi', shield_icon = "shield-old", shield_inhand = FALSE, run_hit_callback) +/datum/component/shielded/Initialize(max_charges = 3, recharge_start_delay = 20 SECONDS, charge_increment_delay = 1 SECONDS, charge_recovery = 1, lose_multiple_charges = FALSE, show_charge_as_alpha = FALSE, recharge_path = null, can_block_overwhelming = FALSE, starting_charges = null, shield_icon_file = 'icons/effects/effects.dmi', shield_icon = "shield-old", shield_inhand = FALSE, run_hit_callback) if(!isitem(parent) || max_charges <= 0) return COMPONENT_INCOMPATIBLE @@ -47,6 +49,7 @@ src.lose_multiple_charges = lose_multiple_charges src.show_charge_as_alpha = show_charge_as_alpha src.recharge_path = recharge_path + src.can_block_overwhelming = can_block_overwhelming src.shield_icon_file = shield_icon_file src.shield_icon = shield_icon src.shield_inhand = shield_inhand @@ -165,6 +168,11 @@ if(current_charges <= 0) return + + // if our shield is unable to block OVERWHELMING_ATTACK type attacks, we just let it pass. + if(attack_type == OVERWHELMING_ATTACK && !can_block_overwhelming) + return + . = COMPONENT_HIT_REACTION_BLOCK var/charge_loss = 1 // how many charges do we lose @@ -175,6 +183,9 @@ else if(damage < 3) charge_loss = 0 + else if(attack_type == OVERWHELMING_ATTACK && !lose_multiple_charges) // Always expend all charges when blocking an overwhelming attack unless we're using our shield like health. + charge_loss = max_charges + adjust_charge(-charge_loss) INVOKE_ASYNC(src, PROC_REF(actually_run_hit_callback), owner, attack_text, current_charges) diff --git a/code/datums/components/shuttle_move_deferred_checks.dm b/code/datums/components/shuttle_move_deferred_checks.dm index 3d05af66dd0..bc228998c6e 100644 --- a/code/datums/components/shuttle_move_deferred_checks.dm +++ b/code/datums/components/shuttle_move_deferred_checks.dm @@ -2,13 +2,13 @@ /datum/component/shuttle_move_deferred_checks dupe_mode = COMPONENT_DUPE_SOURCES /// An list of targets to listen for the movements of - var/list/targets = list() + var/list/targets /// The check to call on the parent when a target moves. Can be the name of a proc on the parent, or a `/datum/callback`. var/check /// A list of each target currently being moved by a shuttle - if this list is not empty, checks will not be run. - var/list/moving_targets = list() + var/list/moving_targets /datum/component/shuttle_move_deferred_checks/Initialize(check) . = ..() @@ -27,7 +27,7 @@ var/atom/movable/movable = locate(source) if(!istype(movable) || (check != src.check)) return COMPONENT_INCOMPATIBLE - targets += movable + LAZYADD(targets, movable) RegisterSignal(movable, COMSIG_MOVABLE_MOVED, PROC_REF(on_target_moved)) RegisterSignal(movable, COMSIG_ATOM_BEFORE_SHUTTLE_MOVE, PROC_REF(before_target_shuttle_move)) RegisterSignal(movable, COMSIG_ATOM_AFTER_SHUTTLE_MOVE, PROC_REF(after_target_shuttle_move)) @@ -37,8 +37,8 @@ var/atom/movable/movable = locate(source) if(!istype(movable)) return - targets -= movable - moving_targets -= movable + LAZYREMOVE(targets, movable) + LAZYREMOVE(moving_targets, movable) UnregisterSignal(movable, list(COMSIG_MOVABLE_MOVED, COMSIG_ATOM_BEFORE_SHUTTLE_MOVE, COMSIG_ATOM_AFTER_SHUTTLE_MOVE, COMSIG_QDELETING)) return ..() @@ -51,18 +51,18 @@ /datum/component/shuttle_move_deferred_checks/proc/on_target_moved(atom/movable/source, atom/old_loc, dir, forced, list/old_locs) SIGNAL_HANDLER - if(length(moving_targets)) + if(LAZYLEN(moving_targets)) return call_check() /datum/component/shuttle_move_deferred_checks/proc/before_target_shuttle_move(atom/source) SIGNAL_HANDLER - moving_targets |= source + LAZYOR(moving_targets, source) /datum/component/shuttle_move_deferred_checks/proc/after_target_shuttle_move(atom/source) SIGNAL_HANDLER - moving_targets -= source - if(!length(moving_targets)) + LAZYOR(moving_targets, source) + if(!LAZYLEN(moving_targets)) call_check() /datum/component/shuttle_move_deferred_checks/proc/on_target_deleted(datum/source) diff --git a/code/datums/components/sign_language.dm b/code/datums/components/sign_language.dm index 994c93bd9a2..933251e67d3 100644 --- a/code/datums/components/sign_language.dm +++ b/code/datums/components/sign_language.dm @@ -310,6 +310,10 @@ /// Send a visible message depending on the tone of the message that the sender is trying to convey to the world. /datum/component/sign_language/proc/emote_tone(mob/living/carbon/carbon_parent, emote_tone) + if(ishuman(carbon_parent)) + var/mob/living/carbon/human/human_parent = carbon_parent + if(human_parent.is_face_obscured()) + return // You can't see someone's expression if their face is obscured (or disfigured) switch(emote_tone) if(TONE_INQUISITIVE) carbon_parent.visible_message(span_bold("quirks [carbon_parent.p_their()] brows quizzically."), visible_message_flags = EMOTE_MESSAGE|BLOCK_SELF_HIGHLIGHT_MESSAGE) diff --git a/code/datums/components/speechmod.dm b/code/datums/components/speechmod.dm index 45b2a691268..e6d39faf57c 100644 --- a/code/datums/components/speechmod.dm +++ b/code/datums/components/speechmod.dm @@ -50,10 +50,13 @@ targeted = owner.loc RegisterSignal(targeted, COMSIG_MOB_SAY, PROC_REF(handle_speech)) - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equipped)) - RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_unequipped)) - RegisterSignal(parent, COMSIG_ORGAN_IMPLANTED, PROC_REF(on_implanted)) - RegisterSignal(parent, COMSIG_ORGAN_REMOVED, PROC_REF(on_removed)) + if (isorgan(parent)) + RegisterSignal(parent, COMSIG_ORGAN_IMPLANTED, PROC_REF(on_implanted)) + RegisterSignal(parent, COMSIG_ORGAN_REMOVED, PROC_REF(on_removed)) + else + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equipped)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(on_unequipped)) + /datum/component/speechmod/proc/handle_speech(datum/source, list/speech_args) SIGNAL_HANDLER diff --git a/code/datums/components/trapdoor.dm b/code/datums/components/trapdoor.dm index fc75a21c371..e01597bc86e 100644 --- a/code/datums/components/trapdoor.dm +++ b/code/datums/components/trapdoor.dm @@ -382,6 +382,7 @@ icon = 'icons/obj/devices/remote.dmi' icon_state = "trapdoor_remote" COOLDOWN_DECLARE(trapdoor_cooldown) + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 1.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) var/trapdoor_cooldown_time = 2 SECONDS var/obj/item/assembly/trapdoor/internals @@ -479,6 +480,7 @@ desc = "A kit containing all the parts needed to build a trapdoor. Can only be used on open space." icon = 'icons/obj/weapons/improvised.dmi' icon_state = "kitsuitcase" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2.2) var/in_use = FALSE /obj/item/trapdoor_kit/Initialize(mapload) diff --git a/code/datums/components/usb_port.dm b/code/datums/components/usb_port.dm index a6ec5ffcf78..832d9fe67a9 100644 --- a/code/datums/components/usb_port.dm +++ b/code/datums/components/usb_port.dm @@ -29,8 +29,6 @@ if (!isatom(parent)) return COMPONENT_INCOMPATIBLE - circuit_components = list() - src.circuit_component_types = circuit_component_types src.extra_registration_callback = extra_registration_callback src.extra_unregistration_callback = extra_unregistration_callback @@ -40,7 +38,7 @@ if(length(circuit_components)) UnregisterFromParent() should_register = TRUE - QDEL_LIST(circuit_components) + QDEL_LAZYLIST(circuit_components) for(var/circuit_component in components) var/obj/item/circuit_component/component = circuit_component @@ -49,7 +47,7 @@ if(!should_register) component.register_usb_parent(parent) RegisterSignal(component, COMSIG_CIRCUIT_COMPONENT_SAVE, PROC_REF(save_component)) - circuit_components += component + LAZYADD(circuit_components, component) if(should_register) RegisterWithParent() @@ -113,7 +111,7 @@ on_atom_usb_cable_try_attach(src, cable, null) /datum/component/usb_port/Destroy() - QDEL_LIST(circuit_components) + QDEL_LAZYLIST(circuit_components) QDEL_NULL(usb_cable_beam) attached_circuit = null @@ -160,7 +158,7 @@ /datum/component/usb_port/proc/on_atom_usb_cable_try_attach(datum/source, obj/item/usb_cable/connecting_cable, mob/user) SIGNAL_HANDLER - if (!length(circuit_components)) + if (!LAZYLEN(circuit_components)) set_circuit_components(circuit_component_types) var/atom/atom_parent = parent diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index 13d781260e6..26f5bf29300 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -555,6 +555,9 @@ /datum/disease/advance/proc/totalTransmittable() return properties["transmittable"] +/datum/disease/advance/proc/totalSeverity() + return properties["severity"] + /* // BUBBER EDIT REMOVAL START - DISEASE OUTBREAK UPDATES /** * If the disease has an incubation time (such as event diseases) start the timer, let properties determine if there's no timer set. diff --git a/code/datums/diseases/advance/symptoms/heal.dm b/code/datums/diseases/advance/symptoms/heal.dm index 3bfc7725d60..1f157df2135 100644 --- a/code/datums/diseases/advance/symptoms/heal.dm +++ b/code/datums/diseases/advance/symptoms/heal.dm @@ -10,30 +10,36 @@ symptom_delay_min = 1 symptom_delay_max = 1 var/passive_message = "" //random message to infected but not actively healing people + var/healable_bodytypes = BODYTYPE_ORGANIC // What types of body parts we can heal -/datum/symptom/heal/Activate(datum/disease/advance/A) +/datum/symptom/heal/Activate(datum/disease/advance/our_disease) . = ..() if(!.) return - var/mob/living/M = A.affected_mob - switch(A.stage) + healable_bodytypes = BODYTYPE_ORGANIC + if(our_disease.infectable_biotypes & MOB_ROBOTIC) + healable_bodytypes |= BODYTYPE_ROBOTIC // Inorganic biology lets us heal more bodytypes + if(our_disease.infectable_biotypes & MOB_MINERAL) + healable_bodytypes |= BODYTYPE_GOLEM + var/mob/living/living_host = our_disease.affected_mob + switch(our_disease.stage) if(4, 5) - var/effectiveness = CanHeal(A) + var/effectiveness = CanHeal(our_disease) if(!effectiveness) - if(passive_message && prob(2) && passive_message_condition(M)) - to_chat(M, passive_message) + if(passive_message && prob(2) && passive_message_condition(living_host)) + to_chat(living_host, passive_message) return else - Heal(M, A, effectiveness) + Heal(living_host, our_disease, effectiveness) return -/datum/symptom/heal/proc/CanHeal(datum/disease/advance/A) +/datum/symptom/heal/proc/CanHeal(datum/disease/advance/our_disease) return power -/datum/symptom/heal/proc/Heal(mob/living/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/proc/Heal(mob/living/living_host, datum/disease/advance/our_disease, actual_power) return TRUE -/datum/symptom/heal/proc/passive_message_condition(mob/living/M) +/datum/symptom/heal/proc/passive_message_condition(mob/living/living_host) return TRUE /*Starlight Condensation @@ -64,13 +70,13 @@ #define STARLIGHT_CANNOT_HEAL 0 #define STARLIGHT_MAX_RANGE 2 -/datum/symptom/heal/starlight/Start(datum/disease/advance/A) +/datum/symptom/heal/starlight/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalTransmittable() >= 6) + if(our_disease.totalTransmittable() >= 6) nearspace_penalty = 1 - if(A.totalStageSpeed() >= 6) + if(our_disease.totalStageSpeed() >= 6) power = 2 /datum/symptom/heal/starlight/proc/CanTileHealDirectional(turf/turf_to_check, direction) @@ -132,15 +138,15 @@ else return current_heal_level -/datum/symptom/heal/starlight/CanHeal(datum/disease/advance/A) - var/mob/living/affected_mob = A.affected_mob - var/turf/turf_of_mob = get_turf(affected_mob) +/datum/symptom/heal/starlight/CanHeal(datum/disease/advance/our_disease) + var/mob/living/living_host = our_disease.affected_mob + var/turf/turf_of_mob = get_turf(living_host) switch(CanTileHeal(turf_of_mob, FALSE)) if(STARLIGHT_CAN_HEAL_WITH_PENALTY) return power * nearspace_penalty if(STARLIGHT_CAN_HEAL) return power - for(var/turf/turf_to_check in view(affected_mob, STARLIGHT_MAX_RANGE)) + for(var/turf/turf_to_check in view(living_host, STARLIGHT_MAX_RANGE)) if(CanTileHeal(turf_to_check, TRUE)) return power * nearspace_penalty @@ -149,25 +155,19 @@ #undef STARLIGHT_CANNOT_HEAL #undef STARLIGHT_MAX_RANGE -/datum/symptom/heal/starlight/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/starlight/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = actual_power - if(M.get_tox_loss() && prob(5)) - to_chat(M, span_notice("Your skin tingles as the starlight seems to heal you.")) + if(carbon_host.get_tox_loss() && prob(5)) + to_chat(carbon_host, span_notice("Your skin tingles as the starlight seems to heal you.")) + var/needs_update = FALSE + needs_update += carbon_host.adjust_tox_loss(-4 * heal_amt, updating_health = FALSE, required_biotype = healable_bodytypes) // Most effective on toxins + needs_update += carbon_host.heal_overall_damage(heal_amt, heal_amt, required_bodytype = healable_bodytypes, updating_health = FALSE) + if(needs_update) + carbon_host.updatehealth() + return TRUE - M.adjust_tox_loss(-(4 * heal_amt)) //most effective on toxins - - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) - - if(!parts.len) - return - - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len, heal_amt/parts.len, required_bodytype = BODYTYPE_ORGANIC)) - M.update_damage_overlays() - return 1 - -/datum/symptom/heal/starlight/passive_message_condition(mob/living/M) - if(M.get_brute_loss() || M.get_fire_loss() || M.get_tox_loss()) +/datum/symptom/heal/starlight/passive_message_condition(mob/living/living_host) + if(living_host.get_brute_loss() || living_host.get_fire_loss() || living_host.get_tox_loss()) return TRUE return FALSE @@ -193,23 +193,23 @@ ) var/food_conversion = FALSE -/datum/symptom/heal/chem/Start(datum/disease/advance/A) +/datum/symptom/heal/chem/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 6) + if(our_disease.totalStageSpeed() >= 6) food_conversion = TRUE - if(A.totalResistance() >= 7) + if(our_disease.totalResistance() >= 7) power = 2 -/datum/symptom/heal/chem/Heal(mob/living/M, datum/disease/advance/A, actual_power) - for(var/datum/reagent/R in M.reagents.reagent_list) //Not just toxins! - M.reagents.remove_reagent(R.type, actual_power) +/datum/symptom/heal/chem/Heal(mob/living/living_host, datum/disease/advance/our_disease, actual_power) + for(var/datum/reagent/each_reagent in living_host.reagents.reagent_list) //Not just toxins! + var/food = living_host.reagents.remove_reagent(each_reagent.type, actual_power) if(food_conversion) - M.adjust_nutrition(0.3) + living_host.adjust_nutrition(0.3 * food) if(prob(2)) - to_chat(M, span_notice("You feel a mild warmth as your blood purifies itself.")) - return 1 + to_chat(living_host, span_notice("You feel a mild warmth as your blood purifies itself.")) + return TRUE /*Metabolic Boost @@ -237,23 +237,23 @@ var/triple_metabolism = FALSE var/reduced_hunger = FALSE -/datum/symptom/heal/metabolism/Start(datum/disease/advance/A) +/datum/symptom/heal/metabolism/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 10) + if(our_disease.totalStageSpeed() >= 10) triple_metabolism = TRUE - if(A.totalStealth() >= 3) + if(our_disease.totalStealth() >= 3) reduced_hunger = TRUE -/datum/symptom/heal/metabolism/Heal(mob/living/carbon/infected_mob, datum/disease/advance/A, actual_power) +/datum/symptom/heal/metabolism/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/metabolic_boost = triple_metabolism ? 2 : 1 - infected_mob.reagents.metabolize(infected_mob, metabolic_boost * SSMOBS_DT, 0, can_overdose=TRUE) //this works even without a liver; it's intentional since the virus is metabolizing by itself - infected_mob.overeatduration = max(infected_mob.overeatduration - 4 SECONDS, 0) + carbon_host.reagents.metabolize(carbon_host, metabolic_boost * SSMOBS_DT, 0, can_overdose=TRUE) //this works even without a liver; it's intentional since the virus is metabolizing by itself + carbon_host.overeatduration = max(carbon_host.overeatduration - 4 SECONDS, 0) var/lost_nutrition = 9 - (reduced_hunger * 5) - infected_mob.adjust_nutrition(-lost_nutrition * HUNGER_FACTOR) //Hunger depletes at 10x the normal speed + carbon_host.adjust_nutrition(-lost_nutrition * HUNGER_FACTOR) //Hunger depletes at 10x the normal speed if(prob(2)) - to_chat(infected_mob, span_notice("You feel an odd gurgle in your stomach, as if it was working much faster than normal.")) + to_chat(carbon_host, span_notice("You feel an odd gurgle in your stomach, as if it was working much faster than normal.")) return TRUE /*Nocturnal Regeneration @@ -276,40 +276,31 @@ "Stage Speed 7" = "Doubles healing speed.", //SKYRAT EDIT: Brings Noc regen into line with the rest of the healing symptoms. ) -/datum/symptom/heal/darkness/Start(datum/disease/advance/A) +/datum/symptom/heal/darkness/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 7)//SKYRAT EDIT: Brings Noc regen into line with the rest of the healing symptoms. + if(our_disease.totalStageSpeed() >= 8) power = 2 -/datum/symptom/heal/darkness/CanHeal(datum/disease/advance/A) - var/mob/living/M = A.affected_mob +/datum/symptom/heal/darkness/CanHeal(datum/disease/advance/our_disease) + var/mob/living/living_host = our_disease.affected_mob var/light_amount = 0 - if(isturf(M.loc)) //else, there's considered to be no light - var/turf/T = M.loc - light_amount = min(1,T.get_lumcount()) - 0.5 + if(isturf(living_host.loc)) //else, there's considered to be no light + var/turf/host_turf = living_host.loc + light_amount = min(1,host_turf.get_lumcount()) - 0.5 if(light_amount < SHADOW_SPECIES_LIGHT_THRESHOLD) return power -/datum/symptom/heal/darkness/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/darkness/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = 2 * actual_power - - var/list/parts = M.get_damaged_bodyparts(1,1,BODYTYPE_ORGANIC) - - if(!parts.len) - return - + carbon_host.heal_overall_damage(heal_amt, heal_amt * 0.5, required_bodytype = healable_bodytypes) if(prob(5)) - to_chat(M, span_notice("The darkness soothes and mends your wounds.")) + to_chat(carbon_host, span_notice("The darkness soothes and mends your wounds.")) + return TRUE - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len, heal_amt/parts.len * 0.5, required_bodytype = BODYTYPE_ORGANIC)) //more effective on brute - M.update_damage_overlays() - return 1 - -/datum/symptom/heal/darkness/passive_message_condition(mob/living/M) - if(M.get_brute_loss() || M.get_fire_loss()) +/datum/symptom/heal/darkness/passive_message_condition(mob/living/living_host) + if(living_host.get_brute_loss() || living_host.get_fire_loss()) return TRUE return FALSE @@ -338,84 +329,74 @@ "Stage Speed 7" = "Increases healing speed.", ) -/datum/symptom/heal/coma/Start(datum/disease/advance/A) +/datum/symptom/heal/coma/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 7) + if(our_disease.totalStageSpeed() >= 7) power = 1.5 - if(A.totalResistance() >= 4) + if(our_disease.totalResistance() >= 4) stabilize = TRUE - if(A.totalStealth() >= 2) + if(our_disease.totalStealth() >= 2) deathgasp = TRUE -/datum/symptom/heal/coma/on_stage_change(datum/disease/advance/A) //mostly copy+pasted from the code for self-respiration's TRAIT_NOBREATH stuff +/datum/symptom/heal/coma/on_stage_change(datum/disease/advance/our_disease) //mostly copy+pasted from the code for self-respiration's TRAIT_NOBREATH stuff . = ..() if(!.) return FALSE - if(A.stage >= 4 && stabilize) - ADD_TRAIT(A.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) + if(our_disease.stage >= 4 && stabilize) + ADD_TRAIT(our_disease.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) else - REMOVE_TRAIT(A.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) + REMOVE_TRAIT(our_disease.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) return TRUE -/datum/symptom/heal/coma/End(datum/disease/advance/A) +/datum/symptom/heal/coma/End(datum/disease/advance/our_disease) . = ..() if(!.) return if(active_coma) uncoma() - REMOVE_TRAIT(A.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) + REMOVE_TRAIT(our_disease.affected_mob, TRAIT_NOCRITDAMAGE, DISEASE_TRAIT) -/datum/symptom/heal/coma/CanHeal(datum/disease/advance/A) - var/mob/living/M = A.affected_mob - if(HAS_TRAIT(M, TRAIT_DEATHCOMA)) +/datum/symptom/heal/coma/CanHeal(datum/disease/advance/our_disease) + var/mob/living/living_host = our_disease.affected_mob + if(HAS_TRAIT(living_host, TRAIT_DEATHCOMA)) return power - if(M.IsSleeping()) + if(living_host.IsSleeping()) return power * 0.25 //Voluntary unconsciousness yields lower healing. - switch(M.stat) + switch(living_host.stat) if(UNCONSCIOUS, HARD_CRIT) return power * 0.9 if(SOFT_CRIT) return power * 0.5 - if(M.get_brute_loss() + M.get_fire_loss() >= 70 && !active_coma && !(HAS_TRAIT(M,TRAIT_NOSOFTCRIT))) - to_chat(M, span_warning("You feel yourself slip into a regenerative coma...")) + if(living_host.get_brute_loss() + living_host.get_fire_loss() >= living_host.maxHealth * 0.7 && !active_coma && !(HAS_TRAIT(living_host, TRAIT_NOSOFTCRIT))) + to_chat(living_host, span_warning("You feel yourself slip into a regenerative coma...")) active_coma = TRUE - addtimer(CALLBACK(src, PROC_REF(coma), M), 6 SECONDS) + addtimer(CALLBACK(src, PROC_REF(coma), living_host), 6 SECONDS) -/datum/symptom/heal/coma/proc/coma(mob/living/M) - if(QDELETED(M) || M.stat == DEAD) +/datum/symptom/heal/coma/proc/coma(mob/living/living_host) + if(QDELETED(living_host) || living_host.stat == DEAD || HAS_TRAIT(living_host, TRAIT_NOSOFTCRIT)) return - M.fakedeath("regenerative_coma", !deathgasp) - addtimer(CALLBACK(src, PROC_REF(uncoma), M), 30 SECONDS) + living_host.fakedeath("regenerative_coma", !deathgasp) + addtimer(CALLBACK(src, PROC_REF(uncoma), living_host), 30 SECONDS) -/datum/symptom/heal/coma/proc/uncoma(mob/living/M) - if(QDELETED(M) || !active_coma) +/datum/symptom/heal/coma/proc/uncoma(mob/living/living_host) + if(QDELETED(living_host) || !active_coma) return active_coma = FALSE - M.cure_fakedeath("regenerative_coma") + living_host.cure_fakedeath("regenerative_coma") -/datum/symptom/heal/coma/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/coma/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = 4 * actual_power - - var/list/parts = M.get_damaged_bodyparts(1,1) - - if(!parts.len) - return - - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len, heal_amt/parts.len, required_bodytype = BODYTYPE_ORGANIC)) - M.update_damage_overlays() - - if(active_coma && M.get_brute_loss() + M.get_fire_loss() == 0) - uncoma(M) - + carbon_host.heal_overall_damage(heal_amt, heal_amt, required_bodytype = healable_bodytypes) + if(active_coma && carbon_host.get_brute_loss() + carbon_host.get_fire_loss() == 0) + uncoma(carbon_host) return 1 -/datum/symptom/heal/coma/passive_message_condition(mob/living/M) - if((M.get_brute_loss() + M.get_fire_loss()) > 30) +/datum/symptom/heal/coma/passive_message_condition(mob/living/living_host) + if((living_host.get_brute_loss() + living_host.get_fire_loss()) > living_host.maxHealth * 0.3) return TRUE return FALSE @@ -435,48 +416,37 @@ ) var/absorption_coeff = 1 -/datum/symptom/heal/water/Start(datum/disease/advance/A) +/datum/symptom/heal/water/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 7) + if(our_disease.totalStageSpeed() >= 7) power = 2 - if(A.totalResistance() >= 5) + if(our_disease.totalResistance() >= 5) absorption_coeff = 0.25 -/datum/symptom/heal/water/CanHeal(datum/disease/advance/advanced_disease) +/datum/symptom/heal/water/CanHeal(datum/disease/advance/our_disease) . = 0 - var/mob/living/carbon/infected_mob = advanced_disease.affected_mob + var/mob/living/carbon/carbon_host = our_disease.affected_mob - if(infected_mob.fire_stacks < 0) - infected_mob.adjust_fire_stacks(min(absorption_coeff, -infected_mob.fire_stacks)) + if(carbon_host.fire_stacks < 0) + carbon_host.adjust_fire_stacks(min(absorption_coeff, -carbon_host.fire_stacks)) . += power - if(infected_mob.reagents.has_reagent(/datum/reagent/water/holywater, needs_metabolizing = FALSE)) - infected_mob.reagents.remove_reagent(/datum/reagent/water/holywater, 0.5 * absorption_coeff) + if(carbon_host.reagents.has_reagent(/datum/reagent/water/holywater, needs_metabolizing = FALSE)) + carbon_host.reagents.remove_reagent(/datum/reagent/water/holywater, 0.5 * absorption_coeff) . += power * 0.75 - else if(infected_mob.reagents.has_reagent(/datum/reagent/water, needs_metabolizing = FALSE)) - infected_mob.reagents.remove_reagent(/datum/reagent/water, 0.5 * absorption_coeff) + else if(carbon_host.reagents.has_reagent(/datum/reagent/water, needs_metabolizing = FALSE)) + carbon_host.reagents.remove_reagent(/datum/reagent/water, 0.5 * absorption_coeff) . += power * 0.5 -/datum/symptom/heal/water/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/water/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = 2 * actual_power + if(carbon_host.heal_overall_damage(heal_amt * 0.5, heal_amt, required_bodytype = healable_bodytypes) && prob(5)) + to_chat(carbon_host, span_notice("You feel yourself absorbing the water around you to soothe your damaged skin.")) + return TRUE - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) //more effective on burns - - if(!parts.len) - return - - if(prob(5)) - to_chat(M, span_notice("You feel yourself absorbing the water around you to soothe your damaged skin.")) - - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len * 0.5, heal_amt/parts.len, required_bodytype = BODYTYPE_ORGANIC)) - M.update_damage_overlays() - - return 1 - -/datum/symptom/heal/water/passive_message_condition(mob/living/carbon/infected_mob) - if(infected_mob.get_brute_loss() || infected_mob.get_fire_loss()) +/datum/symptom/heal/water/passive_message_condition(mob/living/carbon/carbon_host) + if(carbon_host.get_brute_loss() || carbon_host.get_fire_loss()) return TRUE return FALSE @@ -510,37 +480,37 @@ ) var/temp_rate = 1 -/datum/symptom/heal/plasma/Start(datum/disease/advance/A) +/datum/symptom/heal/plasma/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalStageSpeed() >= 7) + if(our_disease.totalStageSpeed() >= 7) power = 2 - if(A.totalTransmittable() >= 6) + if(our_disease.totalTransmittable() >= 6) temp_rate = 4 // We do this to prevent liver damage from injecting plasma when plasma fixation virus reaches stage 4 and beyond -/datum/symptom/heal/plasma/on_stage_change(datum/disease/advance/advanced_disease) +/datum/symptom/heal/plasma/on_stage_change(datum/disease/advance/our_disease) . = ..() if(!.) return FALSE - if(advanced_disease.stage >= 4) - ADD_TRAIT(advanced_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) + if(our_disease.stage >= 4) + ADD_TRAIT(our_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) else - REMOVE_TRAIT(advanced_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) + REMOVE_TRAIT(our_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) return TRUE -/datum/symptom/heal/plasma/End(datum/disease/advance/advanced_disease) +/datum/symptom/heal/plasma/End(datum/disease/advance/our_disease) . = ..() if(!.) return - REMOVE_TRAIT(advanced_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) + REMOVE_TRAIT(our_disease.affected_mob, TRAIT_PLASMA_LOVER_METABOLISM, DISEASE_TRAIT) // Check internals breath, environmental plasma, and plasma in bloodstream to determine the heal power -/datum/symptom/heal/plasma/CanHeal(datum/disease/advance/advanced_disease) - var/mob/living/carbon/infected_mob = advanced_disease.affected_mob +/datum/symptom/heal/plasma/CanHeal(datum/disease/advance/our_disease) + var/mob/living/carbon/carbon_host = our_disease.affected_mob var/datum/gas_mixture/environment var/list/gases @@ -550,7 +520,7 @@ /// the amount of mols in a breath is significantly lower than in the environment so we are just going to use the tank's /// distribution pressure as an abstraction rather than calculate it using the ideal gas equation. /// balanced around a tank set to 4kpa = about 0.2 healing power. maxes out at 0.75 healing power, or 15kpa. - var/obj/item/tank/internals/internals_tank = infected_mob.internal + var/obj/item/tank/internals/internals_tank = carbon_host.internal if(internals_tank) var/datum/gas_mixture/tank_contents = internals_tank.return_air() if(tank_contents && round(tank_contents.return_pressure())) // make sure the tank is not empty or 0 pressure @@ -558,44 +528,39 @@ // higher tank distribution pressure leads to more healing, but once you get to about 15kpa you reach the max . += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, internals_tank.distribute_pressure * HEALING_PER_BREATH_PRESSURE) else // Check environment - if(infected_mob.loc) - environment = infected_mob.loc.return_air() + if(carbon_host.loc) + environment = carbon_host.loc.return_air() if(environment) gases = environment.gases if(gases[/datum/gas/plasma]) . += power * min(MAX_HEAL_COEFFICIENT_INTERNALS, gases[/datum/gas/plasma][MOLES] * HEALING_PER_MOL) // Check for reagents in bloodstream - if(infected_mob.reagents.has_reagent(/datum/reagent/toxin/plasma, needs_metabolizing = TRUE)) + if(carbon_host.reagents.has_reagent(/datum/reagent/toxin/plasma, needs_metabolizing = TRUE)) . += power * MAX_HEAL_COEFFICIENT_BLOODSTREAM //Determines how much the symptom heals if injected or ingested -/datum/symptom/heal/plasma/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/plasma/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = BASE_HEAL_PLASMA_FIXATION * actual_power if(prob(5)) - to_chat(M, span_notice("You feel yourself absorbing plasma inside and around you...")) + to_chat(carbon_host, span_notice("You feel yourself absorbing plasma inside and around you...")) - var/target_temp = M.get_body_temp_normal() - if(M.bodytemperature > target_temp) - M.adjust_bodytemperature(-20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, target_temp) - if(prob(5)) - to_chat(M, span_notice("You feel less hot.")) - else if(M.bodytemperature < (M.get_body_temp_normal() + 1)) - M.adjust_bodytemperature(20 * temp_rate * TEMPERATURE_DAMAGE_COEFFICIENT, 0, target_temp) - if(prob(5)) - to_chat(M, span_notice("You feel warmer.")) - - M.adjust_tox_loss(-heal_amt) - - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) - if(!parts.len) - return + var/difference = carbon_host.get_body_temp_normal() - carbon_host.bodytemperature if(prob(5)) - to_chat(M, span_notice("The pain from your wounds fades rapidly.")) - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len, heal_amt/parts.len, required_bodytype = BODYTYPE_ORGANIC)) - M.update_damage_overlays() - return 1 + if(difference > -1) // Yes, it's supposed to be -1 and not 0. Probably so you keep getting passive messages even at normal temperature. + to_chat(carbon_host, span_notice("You feel warmer.")) + if(difference < 0) + to_chat(carbon_host, span_notice("You feel less hot.")) + carbon_host.adjust_bodytemperature(clamp(difference, -20 * temp_rate, 20 * temp_rate)) + var/needs_update = FALSE + needs_update += carbon_host.adjust_tox_loss(-heal_amt, updating_health = FALSE, required_biotype = healable_bodytypes) + var/brute_burn_heal = carbon_host.heal_overall_damage(heal_amt, heal_amt, required_bodytype = healable_bodytypes, updating_health = FALSE) + needs_update += brute_burn_heal + if(brute_burn_heal && prob(5)) + to_chat(carbon_host, span_notice("The pain from your wounds fades rapidly.")) + if(needs_update) + carbon_host.updatehealth() + return TRUE ///Plasma End #undef HEALING_PER_MOL @@ -617,38 +582,28 @@ symptom_delay_max = 1 passive_message = span_notice("Your skin glows faintly for a moment.") threshold_descs = list( - "Transmission 6" = "Additionally heals cellular damage.", "Resistance 7" = "Increases healing speed.", ) -/datum/symptom/heal/radiation/Start(datum/disease/advance/A) +/datum/symptom/heal/radiation/Start(datum/disease/advance/our_disease) . = ..() if(!.) return - if(A.totalResistance() >= 7) + if(our_disease.totalResistance() >= 7) power = 2 -/datum/symptom/heal/radiation/CanHeal(datum/disease/advance/A) - return HAS_TRAIT(A.affected_mob, TRAIT_IRRADIATED) ? power : 0 +/datum/symptom/heal/radiation/CanHeal(datum/disease/advance/our_disease) + return HAS_TRAIT(our_disease.affected_mob, TRAIT_IRRADIATED) ? power : 0 -/datum/symptom/heal/radiation/Heal(mob/living/carbon/M, datum/disease/advance/A, actual_power) +/datum/symptom/heal/radiation/Heal(mob/living/carbon/carbon_host, datum/disease/advance/our_disease, actual_power) var/heal_amt = actual_power - - if(M.adjust_tox_loss(-(2 * heal_amt), updating_health = FALSE)) - M.updatehealth() - - var/list/parts = M.get_damaged_bodyparts(1,1, BODYTYPE_ORGANIC) - - if(!parts.len) - return - - if(prob(4)) - to_chat(M, span_notice("Your skin glows faintly, and you feel your wounds mending themselves.")) - - for(var/obj/item/bodypart/bodypart in parts) - if(bodypart.heal_damage(heal_amt/parts.len, heal_amt/parts.len, required_bodytype = BODYTYPE_ORGANIC)) - M.update_damage_overlays() - return 1 + var/needs_update = FALSE + needs_update += carbon_host.adjust_tox_loss(-2 * heal_amt, updating_health = FALSE) + var/brute_burn_heal = carbon_host.heal_overall_damage(heal_amt, heal_amt, required_bodytype = healable_bodytypes, updating_health = FALSE) + needs_update += brute_burn_heal + if(brute_burn_heal && prob(4)) + to_chat(carbon_host, span_notice("Your skin glows faintly, and you feel your wounds mending themselves.")) + return TRUE /datum/symptom/heal/radiation/can_generate_randomly() - return ..() && !HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA) //because people can never really suffer enough + return ..() && !HAS_TRAIT(SSstation, STATION_TRAIT_RADIOACTIVE_NEBULA) // Because people can never really suffer enough diff --git a/code/datums/diseases/tuberculosis.dm b/code/datums/diseases/tuberculosis.dm index f7d32034cff..f54df123c1b 100644 --- a/code/datums/diseases/tuberculosis.dm +++ b/code/datums/diseases/tuberculosis.dm @@ -62,7 +62,11 @@ affected_mob.overeatduration = max(affected_mob.overeatduration - (200 SECONDS), 0) affected_mob.adjust_nutrition(-100) if(SPT_PROB(7.5, seconds_per_tick)) - to_chat(affected_mob, span_danger("[pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit...", "You feel like taking off some clothes...")]")) + if(ishuman(affected_mob)) + var/mob/living/carbon/human/human_victim = affected_mob + to_chat(human_victim, span_danger("[human_victim.w_uniform? pick("You feel uncomfortably hot...", "You feel like unzipping your jumpsuit...", "You feel like taking off some clothes...") : "You feel uncomfortably hot..."]")) + else + to_chat(affected_mob, span_danger("You feel uncomfortably hot...")) affected_mob.adjust_bodytemperature(40) if(need_mob_update) affected_mob.updatehealth() diff --git a/code/datums/dna/blocks/dna_identity_block.dm b/code/datums/dna/blocks/dna_identity_block.dm index 6543da28348..74ac384b3f9 100644 --- a/code/datums/dna/blocks/dna_identity_block.dm +++ b/code/datums/dna/blocks/dna_identity_block.dm @@ -95,7 +95,7 @@ /datum/dna_block/identity/hair_gradient /datum/dna_block/identity/hair_gradient/create_unique_block(mob/living/carbon/human/target) - return construct_block(SSaccessories.hair_gradients_list.Find(target.grad_style[GRADIENT_HAIR_KEY]), length(SSaccessories.hair_gradients_list)) + return construct_block(SSaccessories.hair_gradients_list.Find(target.get_hair_gradient_style(GRADIENT_HAIR_KEY)), length(SSaccessories.hair_gradients_list)) /datum/dna_block/identity/hair_gradient/apply_to_mob(mob/living/carbon/human/target, dna_hash) var/gradient_style = SSaccessories.hair_gradients_list[deconstruct_block(get_block(dna_hash), length(SSaccessories.hair_gradients_list))] @@ -105,7 +105,7 @@ block_length = DNA_BLOCK_SIZE_COLOR /datum/dna_block/identity/hair_gradient_color/create_unique_block(mob/living/carbon/human/target) - return sanitize_hexcolor(target.grad_color[GRADIENT_HAIR_KEY], include_crunch = FALSE) + return sanitize_hexcolor(target.get_hair_gradient_color(GRADIENT_HAIR_KEY), include_crunch = FALSE) /datum/dna_block/identity/hair_gradient_color/apply_to_mob(mob/living/carbon/human/target, dna_hash) target.set_hair_gradient_color(sanitize_hexcolor(get_block(dna_hash)), update = FALSE) @@ -113,7 +113,7 @@ /datum/dna_block/identity/facial_gradient /datum/dna_block/identity/facial_gradient/create_unique_block(mob/living/carbon/human/target) - return construct_block(SSaccessories.facial_hair_gradients_list.Find(target.grad_style[GRADIENT_FACIAL_HAIR_KEY]), length(SSaccessories.facial_hair_gradients_list)) + return construct_block(SSaccessories.facial_hair_gradients_list.Find(target.get_hair_gradient_style(GRADIENT_FACIAL_HAIR_KEY)), length(SSaccessories.facial_hair_gradients_list)) /datum/dna_block/identity/facial_gradient/apply_to_mob(mob/living/carbon/human/target, dna_hash) var/gradient_style = SSaccessories.facial_hair_gradients_list[deconstruct_block(get_block(dna_hash), length(SSaccessories.facial_hair_gradients_list))] @@ -123,7 +123,7 @@ block_length = DNA_BLOCK_SIZE_COLOR /datum/dna_block/identity/facial_gradient_color/create_unique_block(mob/living/carbon/human/target) - return sanitize_hexcolor(target.grad_color[GRADIENT_FACIAL_HAIR_KEY], include_crunch = FALSE) + return sanitize_hexcolor(target.get_hair_gradient_color(GRADIENT_FACIAL_HAIR_KEY), include_crunch = FALSE) /datum/dna_block/identity/facial_gradient_color/apply_to_mob(mob/living/carbon/human/target, dna_hash) target.set_facial_hair_gradient_color(sanitize_hexcolor(get_block(dna_hash)), update = FALSE) diff --git a/code/datums/elements/beauty.dm b/code/datums/elements/beauty.dm index 8bfa298c1a7..edc2c007517 100644 --- a/code/datums/elements/beauty.dm +++ b/code/datums/elements/beauty.dm @@ -11,7 +11,7 @@ * Assoc list of atoms as keys and number of time the same element instance has been attached to them as assoc value. * So things don't get odd with same-valued yet dissimilar beauty modifiers being added to the same atom. */ - var/beauty_counter = list() + var/beauty_counter /datum/element/beauty/Attach(datum/target, beauty) . = ..() @@ -19,6 +19,7 @@ return ELEMENT_INCOMPATIBLE src.beauty = beauty + LAZYINITLIST(beauty_counter) var/area/current_area = get_area(target) var/beauty_active = TRUE diff --git a/code/datums/elements/drag_activation.dm b/code/datums/elements/drag_activation.dm new file mode 100644 index 00000000000..12f44782f55 --- /dev/null +++ b/code/datums/elements/drag_activation.dm @@ -0,0 +1,29 @@ +/** + * drag_to_activate element + * + * Allowing things to be activated by mouse dragging. + * Useful for objects which have a TGUI window on interaction. + */ +/datum/element/drag_to_activate + +/datum/element/drag_to_activate/Attach(datum/target) + if(!ismovable(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_MOUSEDROP_ONTO, PROC_REF(activate)) + return ..() + +/datum/element/drag_to_activate/Detach(datum/source) + UnregisterSignal(source, COMSIG_MOUSEDROP_ONTO) + return ..() + +/datum/element/drag_to_activate/proc/activate(atom/movable/source, atom/over, mob/user) + SIGNAL_HANDLER + + if(!user.can_perform_action(source, FORBID_TELEKINESIS_REACH)) + return NONE + + var/obj/item/item_source = source + if(!istype(over, /atom/movable/screen)) + INVOKE_ASYNC(item_source, TYPE_PROC_REF(/obj/item, attack_self), user) + source.add_fingerprint(user) + return COMPONENT_CANCEL_MOUSEDROP_ONTO diff --git a/code/datums/elements/dryable.dm b/code/datums/elements/dryable.dm index 3d7842b3089..8a0f9964a7d 100644 --- a/code/datums/elements/dryable.dm +++ b/code/datums/elements/dryable.dm @@ -21,8 +21,8 @@ var/atom/result = new dry_result if(!atom_target.compare_materials(result)) var/warning = "custom_materials of [result.type] when dried compared to just spawned don't match" - var/what_it_should_be = atom_target.get_materials_english_list() - stack_trace("[warning]. custom_materials should be [what_it_should_be].") + var/what_it_should_be = atom_target.transcribe_materials_list() + stack_trace("[warning]. should be: custom_materials = [what_it_should_be].") qdel(result) diff --git a/code/datums/elements/food/microwavable.dm b/code/datums/elements/food/microwavable.dm index e7efeae4501..a9f5388cba1 100644 --- a/code/datums/elements/food/microwavable.dm +++ b/code/datums/elements/food/microwavable.dm @@ -31,8 +31,8 @@ var/atom/result = new result_typepath if(!target.compare_materials(result)) var/warning = "custom_materials of [result.type] when microwaved compared to just spawned don't match" - var/what_it_should_be = target.get_materials_english_list() - stack_trace("[warning]. custom_materials should be [what_it_should_be].") + var/what_it_should_be = target.transcribe_materials_list() + stack_trace("[warning]. should be: custom_materials = [what_it_should_be].") qdel(result) /datum/element/microwavable/Detach(datum/source) diff --git a/code/datums/elements/food/processable.dm b/code/datums/elements/food/processable.dm index cffd0c5f22f..b3a1e2c54e2 100644 --- a/code/datums/elements/food/processable.dm +++ b/code/datums/elements/food/processable.dm @@ -45,11 +45,11 @@ var/atom/movable/result = new result_atom_type if(!prototype.compare_materials(result)) var/warning = "custom_materials of [result.type] when processed compared to just spawned don't match" - var/what_it_should_be = prototype.get_materials_english_list() + var/what_it_should_be = prototype.transcribe_materials_list() //compose a text string containing the syntax and paths to use for editing the custom_materials var if(result.custom_materials) what_it_should_be += " (you can round values a bit)" - stack_trace("[warning]. custom_materials should be [what_it_should_be] (you can round values a bit).") + stack_trace("[warning]. should be: custom_materials = [what_it_should_be] (you can round values a bit).") qdel(prototype) qdel(result) diff --git a/code/datums/elements/force_move_pulled.dm b/code/datums/elements/force_move_pulled.dm new file mode 100644 index 00000000000..165da8240e8 --- /dev/null +++ b/code/datums/elements/force_move_pulled.dm @@ -0,0 +1,20 @@ +/// Click dragging (thing) will force move (thing). A good use-case example for this would be clicking on a tile with a blood decal. +/datum/element/force_move_pulled + +/datum/element/force_move_pulled/Attach(datum/target) + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + . = ..() + RegisterSignal(target, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_click), override = TRUE) + +/datum/element/force_move_pulled/Detach(datum/target) + . = ..() + UnregisterSignal(target, COMSIG_ATOM_ATTACK_HAND) + +/datum/element/force_move_pulled/proc/on_click(atom/moving_atom, mob/user, list/modifiers) + SIGNAL_HANDLER + if(isnull(user.pulling)) + return NONE + + user.Move_Pulled(moving_atom) + return COMPONENT_CANCEL_ATTACK_CHAIN diff --git a/code/datums/elements/light_eater.dm b/code/datums/elements/light_eater.dm index c13712cbce8..6338b7ca2c4 100644 --- a/code/datums/elements/light_eater.dm +++ b/code/datums/elements/light_eater.dm @@ -128,6 +128,12 @@ /datum/element/light_eater/proc/on_interacting_with(obj/item/source, mob/living/user, atom/target) SIGNAL_HANDLER if(eat_lights(target, source)) + if (ismob(target)) + var/mob/hit_user = target + if (hit_user.pulling) + var/atom/pulled_thing = hit_user.pulling // potentially dragging a light + if (!isliving(pulled_thing)) // we don't want conga lines to be affected + eat_lights(pulled_thing, source) // do a "pretend" attack if we're hitting something that can't normally be if(isobj(target)) var/obj/smacking = target diff --git a/code/datums/elements/organ_set_bonus.dm b/code/datums/elements/organ_set_bonus.dm index fa6b272897a..07d7e2474d2 100644 --- a/code/datums/elements/organ_set_bonus.dm +++ b/code/datums/elements/organ_set_bonus.dm @@ -106,6 +106,8 @@ RegisterSignal(carbon_owner, COMSIG_CARBON_REMOVE_LIMB, PROC_REF(untexture_limb)) for(var/obj/item/bodypart/limb as anything in carbon_owner.bodyparts) + if (!(limb.bodytype & BODYTYPE_ORGANIC)) + continue limb.add_bodypart_overlay(new limb_overlay(), update = FALSE) if (color_overlay_priority) limb.add_color_override(COLOR_WHITE, color_overlay_priority) @@ -150,6 +152,9 @@ /datum/status_effect/organ_set_bonus/proc/texture_limb(atom/source, obj/item/bodypart/limb) SIGNAL_HANDLER + if (!(limb.bodytype & BODYTYPE_ORGANIC)) + return + // Not updating because enable/disable_bonus(obj/item/organ/removed_organ) call it down the line, and calls coming from comsigs update the owner's body themselves limb.add_bodypart_overlay(new limb_overlay(), update = FALSE) if(color_overlay_priority) diff --git a/code/datums/elements/reagent_scoopable_atom.dm b/code/datums/elements/reagent_scoopable_atom.dm new file mode 100644 index 00000000000..dddd7f79e4e --- /dev/null +++ b/code/datums/elements/reagent_scoopable_atom.dm @@ -0,0 +1,37 @@ +/datum/element/reagent_scoopable_atom + element_flags = ELEMENT_BESPOKE|ELEMENT_DETACH_ON_HOST_DESTROY + argument_hash_start_idx = 2 + var/datum/reagent/reagent_to_extract + +/datum/element/reagent_scoopable_atom/Attach(datum/target, reagent_to_extract) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + if(!reagent_to_extract) + CRASH("[type] added to [target] without any reagent specified.") + src.reagent_to_extract = reagent_to_extract + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(target, COMSIG_ATOM_ITEM_INTERACTION, PROC_REF(on_item_interaction)) + +/datum/element/reagent_scoopable_atom/Detach(datum/source, ...) + UnregisterSignal(source, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_ITEM_INTERACTION)) + return ..() + +/datum/element/reagent_scoopable_atom/proc/on_examine(atom/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + examine_list += span_info("Some [reagent_to_extract::name] could probably be scooped up with a container.") + +/datum/element/reagent_scoopable_atom/proc/on_item_interaction(atom/source, mob/living/user, obj/item/tool, list/modifiers) + SIGNAL_HANDLER + + if(tool.is_open_container()) + return extract_reagents(source, tool, user) + +/datum/element/reagent_scoopable_atom/proc/extract_reagents(atom/source, obj/item/container, mob/living/user) + if(!reagent_to_extract) + return ITEM_INTERACT_BLOCKING + if(!container.reagents.add_reagent(reagent_to_extract, rand(5, 10))) + to_chat(user, span_warning("[container] is full.")) + user.visible_message(span_notice("[user] scoops [reagent_to_extract::name] from the [source] with [container]."), span_notice("You scoop out [reagent_to_extract::name] from the [src] using [container].")) + return ITEM_INTERACT_SUCCESS diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index dc54c05a213..253b70e0fb8 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -94,13 +94,19 @@ */ /datum/emote/proc/run_emote(mob/user, params, type_override, intentional = FALSE) var/msg = select_message_type(user, message, intentional) - if(params && message_param) - msg = select_param(user, params) + if(params) + if(message_param) + msg = select_param(user, params) + else + msg = params msg = replace_pronoun(user, msg) if(!msg) return + /// Use the type override if it exists + var/running_emote_type = type_override || emote_type + if(user.client) user.log_message(msg, LOG_EMOTE) @@ -116,14 +122,14 @@ playsound(source = user,soundin = tmp_sound,vol = 50, vary = FALSE, ignore_walls = sound_wall_ignore, frequency = frequency, volume_preference = /datum/preference/numeric/volume/sound_emote) // BUBBER EDIT CHANGE - Add volume pref - ORIGINAL: playsound(source = user,soundin = tmp_sound,vol = 50, vary = FALSE, ignore_walls = sound_wall_ignore, frequency = frequency) - var/is_important = emote_type & EMOTE_IMPORTANT - var/is_visual = emote_type & EMOTE_VISIBLE - var/is_audible = emote_type & EMOTE_AUDIBLE + var/is_important = running_emote_type & EMOTE_IMPORTANT + var/is_visual = running_emote_type & EMOTE_VISIBLE + var/is_audible = running_emote_type & EMOTE_AUDIBLE var/additional_message_flags = get_message_flags(intentional) var/space = should_have_space_before_emote(html_decode(msg)[1]) ? " " : "" // SKYRAT EDIT ADDITION // Emote doesn't get printed to chat, runechat only - if(emote_type & EMOTE_RUNECHAT) + if(running_emote_type & EMOTE_RUNECHAT) for(var/mob/viewer as anything in viewers(user)) if(isnull(viewer.client)) continue diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 33c48b59c3b..8596fb77ea7 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -59,7 +59,7 @@ GLOBAL_LIST_INIT(trait_blockers_to_hud, list( var/list/mob/hud_users_all_z_levels = list() ///these will be the indexes for the atom's hud_list - var/list/hud_icons = list() + var/list/hud_icons ///mobs associated with the next time this hud can be added to them var/list/next_time_allowed = list() @@ -77,6 +77,8 @@ GLOBAL_LIST_INIT(trait_blockers_to_hud, list( for(var/z_level in 1 to world.maxz) hud_atoms += list(list()) hud_users += list(list()) + if(LAZYLEN(hud_icons)) + hud_icons = string_list(hud_icons) RegisterSignal(SSdcs, COMSIG_GLOB_NEW_Z, PROC_REF(add_z_level_huds)) diff --git a/code/datums/id_trim/jobs.dm b/code/datums/id_trim/jobs.dm index e15d5fecff2..eb9f063d64f 100644 --- a/code/datums/id_trim/jobs.dm +++ b/code/datums/id_trim/jobs.dm @@ -291,6 +291,7 @@ subdepartment_color = COLOR_CARGO_BROWN sechud_icon_state = SECHUD_CARGO_TECHNICIAN minimal_access = list( + ACCESS_BUDGET, ACCESS_CARGO, ACCESS_MAINT_TUNNELS, ACCESS_MECH_MINING, @@ -375,6 +376,7 @@ ACCESS_ATMOSPHERICS, ACCESS_AUX_BASE, ACCESS_BRIG_ENTRANCE, + ACCESS_BUDGET, ACCESS_CE, ACCESS_COMMAND, ACCESS_CONSTRUCTION, @@ -418,6 +420,7 @@ extra_wildcard_access = list() minimal_access = list( ACCESS_BRIG_ENTRANCE, + ACCESS_BUDGET, ACCESS_COMMAND, ACCESS_KEYCARD_AUTH, ACCESS_PLUMBING, @@ -634,6 +637,7 @@ ACCESS_AUX_BASE, ACCESS_BAR, ACCESS_BRIG_ENTRANCE, + ACCESS_BUDGET, ACCESS_CARGO, ACCESS_CHAPEL_OFFICE, ACCESS_CHANGE_IDS, @@ -692,6 +696,7 @@ ACCESS_BIT_DEN, ACCESS_BRIG, ACCESS_BRIG_ENTRANCE, + ACCESS_BUDGET, ACCESS_CARGO, ACCESS_COMMAND, ACCESS_CONSTRUCTION, @@ -951,6 +956,7 @@ minimal_access = list( ACCESS_AUX_BASE, ACCESS_BIT_DEN, + ACCESS_BUDGET, ACCESS_CARGO, ACCESS_MAINT_TUNNELS, ACCESS_MECH_MINING, @@ -994,6 +1000,7 @@ ACCESS_AI_UPLOAD, ACCESS_AUX_BASE, ACCESS_BRIG_ENTRANCE, + ACCESS_BUDGET, ACCESS_COMMAND, ACCESS_CONSTRUCTION, ACCESS_EVA, @@ -1335,6 +1342,7 @@ ACCESS_MINERAL_STOREROOM, ACCESS_SECURITY, ACCESS_WEAPONS, + ACCESS_BUDGET, ) // See /datum/job/warden/get_access() extra_access = list( ACCESS_DETECTIVE, diff --git a/code/datums/martial/boxing.dm b/code/datums/martial/boxing.dm index 24e6e69a359..72146c6d29b 100644 --- a/code/datums/martial/boxing.dm +++ b/code/datums/martial/boxing.dm @@ -3,18 +3,27 @@ #define LEFT_LEFT_COMBO "HH" #define RIGHT_RIGHT_COMBO "DD" +#define STRAIGHT_PUNCH "straight_punch" +#define RIGHT_HOOK "right_hook" +#define LEFT_HOOK "left_hook" +#define UPPERCUT "uppercut" +#define LIGHT_JAB "light_jab" +#define DISCOMBOBULATE "discombobulate" +#define BLIND_JAB "blind_jab" +#define CRAVEN_BLOW "craven_blow" +#define NO_COMBO "" + /datum/martial_art/boxing name = "Boxing" id = MARTIALART_BOXING pacifist_style = TRUE + help_verb = /mob/living/proc/boxing_help /// Boolean on whether we are sportsmanlike in our tussling; TRUE means we have restrictions var/honorable_boxer = TRUE /// Default damage type for our boxing. var/default_damage_type = STAMINA /// List of traits applied to users of this martial art. var/list/boxing_traits = list(TRAIT_BOXING_READY) - /// Balloon alert cooldown for warning our boxer to alternate their blows to get more damage - COOLDOWN_DECLARE(warning_cooldown) /datum/martial_art/boxing/can_teach(mob/living/new_holder) return ishuman(new_holder) @@ -31,23 +40,39 @@ ///Unlike most instances of this proc, this is actually called in _proc/tussle() ///Returns a multiplier on our skill damage bonus. -/datum/martial_art/boxing/proc/check_streak(mob/living/attacker, mob/living/defender) - var/combo_multiplier = 1 - - if(findtext(streak, LEFT_LEFT_COMBO) || findtext(streak, RIGHT_RIGHT_COMBO)) +/datum/martial_art/boxing/proc/check_streak(mob/living/attacker, mob/living/defender, obj/item/bodypart/arm/active_arm) + if(check_behind(attacker, defender) && !honorable_boxer) reset_streak() - if(COOLDOWN_FINISHED(src, warning_cooldown)) - COOLDOWN_START(src, warning_cooldown, 2 SECONDS) - attacker.balloon_alert(attacker, "weak combo, alternate your hits!") - return combo_multiplier * 0.5 + return CRAVEN_BLOW + + if(HAS_TRAIT(attacker, TRAIT_DETECTIVES_TASTE) && defender.is_blind()) //In short: discombobulate + reset_streak() + return DISCOMBOBULATE + + if(findtext(streak, LEFT_LEFT_COMBO) && active_arm.body_zone == BODY_ZONE_R_ARM || findtext(streak, RIGHT_RIGHT_COMBO) && active_arm.body_zone == BODY_ZONE_L_ARM) + reset_streak() + if(attacker.is_blind()) + return BLIND_JAB + else + return LIGHT_JAB + + else if(findtext(streak, LEFT_LEFT_COMBO) && active_arm.body_zone == BODY_ZONE_L_ARM || findtext(streak, RIGHT_RIGHT_COMBO) && active_arm.body_zone == BODY_ZONE_R_ARM) + reset_streak() + return STRAIGHT_PUNCH if(findtext(streak, LEFT_RIGHT_COMBO) || findtext(streak, RIGHT_LEFT_COMBO)) reset_streak() - // If we have an extra effect from the combo, perform it here. By default, we have no extra effect. - perform_extra_effect(attacker, defender) - return combo_multiplier * 1.5 + if(active_arm.body_zone == BODY_ZONE_L_ARM) + if(findtext(streak, RIGHT_LEFT_COMBO)) + return LEFT_HOOK - return combo_multiplier + else if(active_arm.body_zone == BODY_ZONE_R_ARM) + if(findtext(streak, LEFT_RIGHT_COMBO)) + return RIGHT_HOOK + else + return UPPERCUT + + return NO_COMBO /// An extra effect on some moves and attacks. /datum/martial_art/boxing/proc/perform_extra_effect(mob/living/attacker, mob/living/defender) @@ -56,7 +81,7 @@ /datum/martial_art/boxing/disarm_act(mob/living/attacker, mob/living/defender) if(honor_check(defender)) add_to_streak("D", defender) - tussle(attacker, defender, "right hook", "right hooked") + tussle(attacker, defender) return MARTIAL_ATTACK_SUCCESS /datum/martial_art/boxing/grab_act(mob/living/attacker, mob/living/defender) @@ -68,11 +93,11 @@ /datum/martial_art/boxing/harm_act(mob/living/attacker, mob/living/defender) if(honor_check(defender)) add_to_streak("H", defender) - tussle(attacker, defender, "left hook", "left hooked") + tussle(attacker, defender) return MARTIAL_ATTACK_SUCCESS // Our only boxing move, which occurs on literally all attacks; the tussle. However, quite a lot morphs the results of this proc. Combos, unlike most martial arts attacks, are checked in this proc rather than our standard unarmed procs -/datum/martial_art/boxing/proc/tussle(mob/living/attacker, mob/living/defender, atk_verb = "blind jab", atk_verbed = "blind jabbed") +/datum/martial_art/boxing/proc/tussle(mob/living/attacker, mob/living/defender) if(honorable_boxer) //Being a good sport, you never hit someone on the ground or already knocked down. It shows you're the better person. if(defender.body_position == LYING_DOWN && defender.get_stamina_loss() >= 100 || defender.IsUnconscious()) //If they're in stamcrit or unconscious, don't bloody punch them @@ -102,9 +127,30 @@ attacker.do_attack_animation(defender, ATTACK_EFFECT_PUNCH) + // Our potential wound bonus on a punch. Only applies if we're dishonorable. Otherwise, we can't wound. + var/possible_wound_bonus = honorable_boxer ? 0 : CANT_WOUND + // Determines damage dealt on a punch. Against a boxing defender, we apply our skill bonus. var/damage = rand(lower_force, upper_force) + // Attack verbs for our visible chat messages. + var/current_atk_verb = "punches" + var/current_atk_verbed = "punched" + + if(defender.check_block(attacker, damage, "[attacker]'s punch", UNARMED_ATTACK)) + return FALSE + + // Similar to a normal punch, should we have a value of 0 for our lower force, we simply miss outright. + if(!lower_force) + playsound(defender.loc, active_arm.unarmed_miss_sound, 25, TRUE, -1) + defender.visible_message(span_warning("[attacker]'s punch misses [defender]!"), \ + span_danger("You avoid [attacker]'s punch!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, attacker) + to_chat(attacker, span_warning("Your punch misses [defender]!")) + log_combat(attacker, defender, "attempted to hit", "punch (boxing) ") + return FALSE + + var/obj/item/bodypart/affecting = defender.get_bodypart(defender.get_random_valid_zone(attacker.zone_selected)) + if(honor_check(defender)) var/strength_bonus = HAS_TRAIT(attacker, TRAIT_STRENGTH) ? 2 : 0 //Investing into genetic strength improvements makes you a better boxer @@ -112,36 +158,77 @@ if(istype(potential_spine)) strength_bonus *= potential_spine.strength_bonus - damage += round(athletics_skill * check_streak(attacker, defender) + strength_bonus, 1) + var/streak_augmentation = check_streak(attacker, defender, active_arm) + + var/combo_multiplier = 0 + + switch(streak_augmentation) + if(STRAIGHT_PUNCH) + current_atk_verb = "straight punches" + current_atk_verbed = "straight punched" + combo_multiplier = 1 + + if(LIGHT_JAB) + current_atk_verb = "light jabs" + current_atk_verbed = "light jabbed" + combo_multiplier = 1 + + if(LEFT_HOOK) + current_atk_verb = "left hooks" + current_atk_verbed = "left hooked" + combo_multiplier = 1.5 + attacker.changeNext_move(CLICK_CD_MELEE * 1.5) + + if(RIGHT_HOOK) + current_atk_verb = "right hooks" + current_atk_verbed = "right hooked" + combo_multiplier = 1.5 + attacker.changeNext_move(CLICK_CD_MELEE * 1.5) + + if(UPPERCUT) + current_atk_verb = "uppercuts" + current_atk_verbed = "uppercutted" + base_unarmed_effectiveness *= 1.5 + combo_multiplier = 1 + attacker.changeNext_move(CLICK_CD_MELEE * 1.5) + + if(DISCOMBOBULATE) + current_atk_verb = "discombobulates" + current_atk_verbed = "discombobulated" + affecting = defender.get_bodypart(defender.get_random_valid_zone(BODY_ZONE_HEAD)) + defender.adjust_confusion_up_to(20 SECONDS, 50 SECONDS) + defender.adjust_dizzy_up_to(20 SECONDS, 50 SECONDS) + combo_multiplier = 1 + + if(BLIND_JAB) + current_atk_verb = "blind jabs" + current_atk_verbed = "blind jabbed" + combo_multiplier = 0.5 + attacker.changeNext_move(CLICK_CD_MELEE * 1.5) + + if(CRAVEN_BLOW) + current_atk_verb = "sucker punches" + current_atk_verbed = "sucker punch" + possible_wound_bonus = damage + combo_multiplier = 2 + possible_wound_bonus *= 1.5 + affecting = defender.get_bodypart(defender.get_random_valid_zone(BODY_ZONE_HEAD)) + defender.adjust_staggered_up_to(STAGGERED_SLOWDOWN_LENGTH, 10 SECONDS) //why yes, this could result in them being knocked out in one. + + damage += round((athletics_skill + strength_bonus) * combo_multiplier, 1) + + if(combo_multiplier >= 1) + perform_extra_effect(attacker, defender) + if(defender.stat <= HARD_CRIT) // Do not grant experience against dead targets grant_experience = TRUE - var/current_atk_verb = atk_verb - var/current_atk_verbed = atk_verbed - - if(is_detective_job(attacker.mind?.assigned_role)) //In short: discombobulate - current_atk_verb = "discombobulate" - current_atk_verbed = "discombulated" - - // Similar to a normal punch, should we have a value of 0 for our lower force, we simply miss outright. - if(!lower_force) - playsound(defender.loc, active_arm.unarmed_miss_sound, 25, TRUE, -1) - defender.visible_message(span_warning("[attacker]'s [current_atk_verb] misses [defender]!"), \ - span_danger("You avoid [attacker]'s [current_atk_verb]!"), span_hear("You hear a swoosh!"), COMBAT_MESSAGE_RANGE, attacker) - to_chat(attacker, span_warning("Your [current_atk_verb] misses [defender]!")) - log_combat(attacker, defender, "attempted to hit", current_atk_verb) - return FALSE - - if(defender.check_block(attacker, damage, "[attacker]'s [current_atk_verb]", UNARMED_ATTACK)) - return FALSE - - var/obj/item/bodypart/affecting = defender.get_bodypart(defender.get_random_valid_zone(attacker.zone_selected)) var/armor_block = defender.run_armor_check(affecting, MELEE, armour_penetration = base_unarmed_effectiveness) playsound(defender, attack_sound, 25, TRUE, -1) defender.visible_message( - span_danger("[attacker] [current_atk_verbed] [defender]!"), + span_danger("[attacker] [current_atk_verb] [defender]!"), span_userdanger("You're [current_atk_verbed] by [attacker]!"), span_hear("You hear a sickening sound of flesh hitting flesh!"), COMBAT_MESSAGE_RANGE, @@ -153,7 +240,7 @@ // Determines the total amount of experience earned per punch var/experience_earned = round(damage/4, 1) - defender.apply_damage(damage, damage_type, affecting, armor_block) + defender.apply_damage(damage, damage_type, affecting, armor_block, wound_bonus = possible_wound_bonus) log_combat(attacker, defender, "punched (boxing) ") @@ -211,6 +298,10 @@ to_chat(attacker, span_danger("You stagger [defender] with a haymaker!")) log_combat(attacker, defender, "staggered (boxing) ") + if(attacker.pulling == defender && attacker.grab_state >= GRAB_AGGRESSIVE) // dubious a normal boxer will be in a state where this happens, buuuut. + var/atom/throw_target = get_edge_target_turf(defender, attacker.dir) + defender.throw_at(throw_target, 2, 2, attacker) + /// Returns whether whoever is checked by this proc is complying with the rules of boxing. The boxer cannot block non-boxers, and cannot apply their scariest moves against non-boxers. /datum/martial_art/boxing/proc/honor_check(mob/living/possible_boxer) if(!honorable_boxer) @@ -286,6 +377,23 @@ return FALSE return ..() +/mob/living/proc/boxing_help() + set name = "Focus on your Form" + set desc = "You focus on how to make the most of your boxing form." + set category = "Boxing" + to_chat(usr, "You focus on your form, visualizing how best to throw a punch.") + + to_chat(usr, "What moves you perform depend on what mouse buttons you click, and whether the last button clicked matches which hand you have selected when you throw the last punch.") + + to_chat(usr, "[span_notice("Straight Punch")]: Left Left/Right Right with the matching hand. Regular damage.") + to_chat(usr, "[span_notice("Jab")]: Left Left/Right Right with the opposite hand. Regular damage. If you're blind, you'll make a blind jab instead.") + to_chat(usr, "[span_notice("Left/Right Hook")]: Left Right/Right Left with the matching hand. Does extra damage, but slows your next hit.") + to_chat(usr, "[span_notice("Uppercut")]: Left Right/Right Left with the opposite hand. Has a higher probability to knock out the target, but slows your next hit.") + + to_chat(usr, "While in Throw Mode, you can block incoming punches and return a bit of damage back to an attacker. Blocking attacks this way causes you to lose some stamina damage.") + + to_chat(usr, "Your boxing abilities are only able to be used on other boxers.") + // Boxing Variants! /// Evil Boxing; for sick, evil scoundrels. Has no honor, making it more lethal (therefore unable to be used by pacifists). @@ -295,9 +403,26 @@ name = "Evil Boxing" id = MARTIALART_EVIL_BOXING pacifist_style = FALSE + help_verb = /mob/living/proc/evil_boxing_help honorable_boxer = FALSE boxing_traits = list(TRAIT_BOXING_READY, TRAIT_STRENGTH, TRAIT_STIMMED) +/mob/living/proc/evil_boxing_help() + set name = "Focus on Brawling" + set desc = "You ponder how best to rearrange the faces of your enemies." + set category = "Evil Boxing" + to_chat(usr, "You contemplate on the violence ahead, visualizing how best to throw a punch.") + + to_chat(usr, "What moves you perform depend on what mouse buttons you click, and whether the last button clicked matches which hand you have selected when you throw the last punch.") + + to_chat(usr, "[span_notice("Straight Punch")]: Left Left/Right Right with the matching hand. Regular damage.") + to_chat(usr, "[span_notice("Jab")]: Left Left/Right Right with the opposite hand. Regular damage. If you're blind, you'll make a blind jab instead.") + to_chat(usr, "[span_notice("Left/Right Hook")]: Left Right/Right Left with the matching hand. Does extra damage, but slows your next hit.") + to_chat(usr, "[span_notice("Uppercut")]: Left Right/Right Left with the opposite hand. Has a higher probability to knock out the target, but slows your next hit.") + to_chat(usr, "[span_notice("Sucker Punch")]: Any combination done to a vulnerable target becomes a sucker punch. This could knock them out in one!.") + + to_chat(usr, "While in Throw Mode, you can block incoming punches and return a bit of damage back to an attacker. Blocking attacks this way causes you to lose some stamina damage.") + /// Hunter Boxing: for the uncaring, completely deranged one-spacer ecological disaster. /// The honor check accepts boxing ready targets, OR various biotypes as valid targets. Uses a special crit effect rather than the standard one (against monsters). /// I guess technically, this allows for lethal boxing. If you want. @@ -305,6 +430,7 @@ name = "Hunter Boxing" id = MARTIALART_HUNTER_BOXING pacifist_style = FALSE + help_verb = /mob/living/proc/hunter_boxing_help default_damage_type = BRUTE boxing_traits = list(TRAIT_BOXING_READY) /// The mobs we are looking for to pass the honor check @@ -313,6 +439,24 @@ var/list/first_word_strike = list("Extinction", "Brutalization", "Explosion", "Adventure", "Thunder", "Lightning", "Sonic", "Atomizing", "Whirlwind", "Tornado", "Shark", "Falcon") var/list/second_word_strike = list(" Punch", " Pawnch", "-punch", " Jab", " Hook", " Fist", " Uppercut", " Straight", " Strike", " Lunge") +/mob/living/proc/hunter_boxing_help() + set name = "Focus on the Hunt" + set desc = "You focus on how to most effectively punch the hell out of another endangered species." + set category = "Hunter Boxing" + to_chat(usr, "You focus on your Fists. You focus on Adventure. You focus on the Hunt.") + + to_chat(usr, "What moves you perform depend on what mouse buttons you click, and whether the last button clicked matches which hand you have selected when you throw the last punch.") + + to_chat(usr, "[span_notice("Straight Punch")]: Left Left/Right Right with the matching hand. Regular damage.") + to_chat(usr, "[span_notice("Jab")]: Left Left/Right Right with the opposite hand. Regular damage. If you're blind, you'll make a blind jab instead.") + to_chat(usr, "[span_notice("Left/Right Hook")]: Left Right/Right Left with the matching hand. Does extra damage, but slows your next hit.") + to_chat(usr, "[span_notice("Uppercut")]: Left Right/Right Left with the opposite hand. Has a higher probability to critically hit the target, but slows your next hit.") + + to_chat(usr, "While in Throw Mode, you can block incoming punches and return a bit of damage back to an attacker. Blocking attacks this way causes you to lose some stamina damage.") + to_chat(usr, "Stringing together effective combos restores some of your health and deals even more damage.") + + to_chat(usr, "Your hunter boxing abilities are only able to be used on the various flora, fauna and unnatural creatures that reside in this universe. Against normal humanoids, you are just a boxer.") + /datum/martial_art/boxing/hunter/honor_check(mob/living/possible_boxer) if(HAS_TRAIT(possible_boxer, TRAIT_BOXING_READY)) return TRUE @@ -374,3 +518,13 @@ #undef RIGHT_LEFT_COMBO #undef LEFT_LEFT_COMBO #undef RIGHT_RIGHT_COMBO + +#undef STRAIGHT_PUNCH +#undef RIGHT_HOOK +#undef LEFT_HOOK +#undef UPPERCUT +#undef LIGHT_JAB +#undef DISCOMBOBULATE +#undef BLIND_JAB +#undef CRAVEN_BLOW +#undef NO_COMBO diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 223697af576..4e3815a1e5d 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -50,20 +50,30 @@ return NONE if(attack_type == PROJECTILE_ATTACK) return NONE - if(!prob(block_chance)) + + var/blocking_text = "block" + var/blocking_text_s = "blocks" + var/potential_block_chance = block_chance + + if(attack_type == OVERWHELMING_ATTACK) + blocking_text = "dodge" + blocking_text_s = "dodges" + potential_block_chance = clamp(round(potential_block_chance / (attack_type == OVERWHELMING_ATTACK ? 2 : 1), 1), 0, 100) + + if(!prob(potential_block_chance)) return NONE var/mob/living/attacker = GET_ASSAILANT(hitby) if(istype(attacker) && cqc_user.Adjacent(attacker)) cqc_user.visible_message( - span_danger("[cqc_user] blocks [attack_text] and twists [attacker]'s arm behind [attacker.p_their()] back!"), - span_userdanger("You block [attack_text]!"), + span_danger("[cqc_user] [blocking_text_s] [attack_text] and twists [attacker]'s arm behind [attacker.p_their()] back!"), + span_userdanger("You [blocking_text] [attack_text]!"), ) attacker.Stun(4 SECONDS) else cqc_user.visible_message( - span_danger("[cqc_user] blocks [attack_text]!"), - span_userdanger("You block [attack_text]!"), + span_danger("[cqc_user] [blocking_text_s] [attack_text]!"), + span_userdanger("You [blocking_text] [attack_text]!"), ) return SUCCESSFUL_BLOCK diff --git a/code/datums/martial/kaza_ruk.dm b/code/datums/martial/kaza_ruk.dm index 576cd9f5088..1f7b0625dc0 100644 --- a/code/datums/martial/kaza_ruk.dm +++ b/code/datums/martial/kaza_ruk.dm @@ -270,6 +270,35 @@ . = ..() AddComponent(/datum/component/martial_art_giver, /datum/martial_art/kaza_ruk) +/datum/atom_skin/kaza_ruk + abstract_type = /datum/atom_skin/kaza_ruk + reset_missing = FALSE + /// Color (/matrix) applied with the skin. If null, no color is applied. + var/reskin_color + +/datum/atom_skin/kaza_ruk/apply(atom/apply_to) + . = ..() + if(reskin_color) + apply_to.add_atom_colour(color_matrix_filter(reskin_color), FIXED_COLOUR_PRIORITY) + +/datum/atom_skin/kaza_ruk/clear_skin(atom/clear_from) + . = ..() + if(reskin_color) + clear_from.remove_atom_colour(FIXED_COLOUR_PRIORITY, reskin_color) + +/datum/atom_skin/kaza_ruk/get_preview_icon(atom/for_atom) + var/image/generated = ..() + if(reskin_color) + generated.add_filter("preview_filter", 1, color_matrix_filter(reskin_color)) + return generated + +/datum/atom_skin/kaza_ruk/red + preview_name = "Red" + +/datum/atom_skin/kaza_ruk/blue + preview_name = "Blue" + reskin_color = list(0.33, 0.33, 0.33, 0, 0, 0, 0, 0, 1) + /obj/item/clothing/gloves/kaza_ruk/sec//more obviously named, given to sec name = "kaza ruk gloves" desc = "These gloves seem to guide you through a non-lizardperson friendly variant of the Tiziran martial art, Kaza Ruk. \ @@ -282,6 +311,10 @@ max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE +/obj/item/clothing/gloves/kaza_ruk/sec/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/kaza_ruk, infinite = TRUE) + /obj/item/clothing/gloves/kaza_ruk/combatglovesplus name = "combat gloves plus" desc = "These tactical gloves are fireproof and electrically insulated. These gloves seem to guide you through a non-lizardperson friendly variant of the Tiziran martial art, Kaza Ruk." diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index d489dd3d732..b6f556e3aa8 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -280,11 +280,11 @@ ) return COMPONENT_NO_AFTERATTACK -/// If our user has committed to being as nautically radical as they can be, they may be able to avoid incoming attacks. +/// If our user has committed to being as martial arty as they can be, they may be able to avoid incoming attacks. /datum/martial_art/the_sleeping_carp/proc/check_dodge(mob/living/carp_user, atom/movable/hitby, damage, attack_text, attack_type, ...) SIGNAL_HANDLER - var/determine_avoidance = clamp(carp_style_check(carp_user), 0, 75) + var/determine_avoidance = clamp(round(carp_style_check(carp_user) / (attack_type == OVERWHELMING_ATTACK ? 2 : 1), 1), 0, 75) if(!can_deflect(carp_user)) return @@ -326,20 +326,22 @@ var/obj/item/bodypart/potential_chest = human_carp_user.get_bodypart(BODY_ZONE_CHEST) var/obj/item/clothing/is_it_the_shoes = human_carp_user.get_item_by_slot(ITEM_SLOT_FEET) - // The presence of armor is a style malus - var/oh_no_armor = 0 + // The presence of armor and heavy objects is a style malus + var/style_factor_malus = 0 // Lets look to see if any relevant headwear is armored or on theme - for(var/obj/item/clothing/possible_headbands in human_carp_user.get_clothing_on_part(potential_head)) - if(possible_headbands.clothing_flags & CARP_STYLE_FACTOR) - style_factor_points += 20 // Basically, you only need one chest level item to contribute - oh_no_armor += human_carp_user.run_armor_check(potential_head, MELEE) + if(potential_head) + for(var/obj/item/clothing/possible_headbands in human_carp_user.get_clothing_on_part(potential_head)) + if(possible_headbands.clothing_flags & CARP_STYLE_FACTOR) + style_factor_points += 20 // Basically, you only need one chest level item to contribute + style_factor_malus += human_carp_user.run_armor_check(potential_head, MELEE) // Then let's look for any chest clothing that is either armored or on theme - for(var/obj/item/clothing/possible_gi in human_carp_user.get_clothing_on_part(potential_chest)) - if(possible_gi.clothing_flags & CARP_STYLE_FACTOR) - style_factor_points += 20 // Only need one head level item to contribute - oh_no_armor += human_carp_user.run_armor_check(potential_chest, MELEE) + if(potential_chest) + for(var/obj/item/clothing/possible_gi in human_carp_user.get_clothing_on_part(potential_chest)) + if(possible_gi.clothing_flags & CARP_STYLE_FACTOR) + style_factor_points += 20 // Only need one head level item to contribute + style_factor_malus += human_carp_user.run_armor_check(potential_chest, MELEE) // We also consider whether our footwear is appropriate if(istype(is_it_the_shoes) && is_it_the_shoes.clothing_flags & CARP_STYLE_FACTOR) @@ -349,12 +351,8 @@ if(human_carp_user.has_status_effect(/datum/status_effect/organ_set_bonus/carp)) style_factor_points += 20 - var/list/our_held_items = list() - our_held_items += human_carp_user.get_active_held_item() - our_held_items += human_carp_user.get_inactive_held_item() - - // We check for wielded objects. If they're not abstract items or exempt items, we - for(var/obj/item/possibly_a_held_object as anything in our_held_items) + // We check for wielded objects. If they're not abstract items or exempt items, we add their weight as a penalty. And their block chance. + for(var/obj/item/possibly_a_held_object in human_carp_user.held_items) if(possibly_a_held_object.item_flags & (ABSTRACT|HAND_ITEM) && !possibly_a_held_object.block_chance) continue @@ -364,13 +362,13 @@ if(possibly_a_held_object.w_class <= WEIGHT_CLASS_SMALL && !possibly_a_held_object.block_chance) continue - oh_no_armor += possibly_a_held_object.block_chance - oh_no_armor += possibly_a_held_object.w_class * 10 * (HAS_TRAIT(possibly_a_held_object, TRAIT_WIELDED) ? 2 : 1) + style_factor_malus += possibly_a_held_object.block_chance + style_factor_malus += possibly_a_held_object.w_class * 10 * (HAS_TRAIT(possibly_a_held_object, TRAIT_WIELDED) ? 2 : 1) - if(human_carp_user.body_position != STANDING_UP) // YARR, MAN OVERBOARD + if(human_carp_user.body_position != STANDING_UP) // this ain't monkey style style_factor_points -= 30 - style_factor_points -= oh_no_armor + style_factor_points -= style_factor_malus return style_factor_points @@ -385,7 +383,7 @@ [span_notice("Crashing Wave Kick")]: Punch Shove. Launch your opponent away from you with incredible force!\n\ [span_notice("Keelhaul")]: Shove Shove. Nonlethally kick an opponent to the floor, knocking them down, discombobulating them and dealing substantial stamina damage. If they're already prone, disarm them as well.\n\ [span_notice("Kraken Wrack")]: Grab Punch. Deliver a knee jab into the opponent, dealing high stamina damage, as well as briefly stunning them, winding them and making it difficult for them to speak.\n\ - [span_notice("Grabs and Shoves")]: While in combat mode, your typical grab and shove do decent stamina damag, and your grabs harder to break. If you grab someone who has substantial amounts of stamina damage, you knock them out!\n\ + [span_notice("Grabs and Shoves")]: While in combat mode, your typical grab and shove do decent stamina damage, and your grabs harder to break. If you grab someone who has substantial amounts of stamina damage, you knock them out!\n\ While in combat mode (and not stunned, not a hulk, and not in a mech), you can reflect all projectiles that come your way, sending them back at the people who fired them! \n\ However, your ability to avoid projectiles is negatively affected when your are burdened by armor, or whenever you are carrying normal-sized or heavier objects in your hands. \n\ But if you commmit fully to the martial arts lifestyle by wearing martial arts or carp-related regalia, you will feel empowered enough to potentially avoid attacks even from melee weapons or other unarmed combatants. \n\ diff --git a/code/datums/memory/key_memories.dm b/code/datums/memory/key_memories.dm index 27030a02a1d..21a46a77b71 100644 --- a/code/datums/memory/key_memories.dm +++ b/code/datums/memory/key_memories.dm @@ -99,6 +99,30 @@ /datum/memory/key/quirk_allergy/get_starts() return list("[protagonist_name] sneezing after coming into contact with [allergy_string].") +/// Tracks what kind of item the quirk user's heirloom is +/datum/memory/key/quirk_heirloom + var/heirloom_name + +/datum/memory/key/quirk_heirloom/New( + datum/mind/memorizer_mind, + atom/protagonist, + atom/deuteragonist, + atom/antagonist, + heirloom_name, +) + src.heirloom_name = heirloom_name + return ..() + +/datum/memory/key/quirk_heirloom/get_names() + return list("[protagonist_name]'s heirloom [heirloom_name].") + +/datum/memory/key/quirk_heirloom/get_starts() + return list( + "[protagonist_name] being bequeathed the heirloom [heirloom_name] by a dear relative.", + "[protagonist_name] discovering the heirloom [heirloom_name] in some long-forgotten boxes.", + "[protagonist_name] stealing the heirloom [heirloom_name] from an undeserving family member.", + ) + /// Tracks what brand a smoker quirk user likes /datum/memory/key/quirk_smoker memory_flags = MEMORY_FLAG_NOLOCATION|MEMORY_FLAG_NOPERSISTENCE|MEMORY_SKIP_UNCONSCIOUS // Does not have nomood diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index 0e7e75f322b..2f959abf74c 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -583,6 +583,12 @@ mood_change *= -0.5 description = "More souls for the Geometer!" return + if(IS_REVOLUTIONARY(owner)) + var/datum/job/possible_head_job = dead_mob.mind?.assigned_role + if(possible_head_job.job_flags & JOB_HEAD_OF_STAFF) + mood_change *= -0.5 + description = "[possible_head_job.title ? "The [LOWER_TEXT(possible_head_job.title)]" : "Another head of staff"] is dead! Long live the revolution!" + return var/ispet = istype(dead_mob, /mob/living/basic/pet) || ismonkey(dead_mob) if(HAS_PERSONALITY(owner, /datum/personality/callous) || (ispet && HAS_PERSONALITY(owner, /datum/personality/animal_disliker))) diff --git a/code/datums/mutations/hulk.dm b/code/datums/mutations/hulk.dm index 9b6e562a11b..a93eebfcfa3 100644 --- a/code/datums/mutations/hulk.dm +++ b/code/datums/mutations/hulk.dm @@ -34,11 +34,14 @@ if(!.) return for(var/obj/item/bodypart/part as anything in owner.bodyparts) - part.add_color_override(bodypart_color, LIMB_COLOR_HULK) + if (part.bodytype & BODYTYPE_ORGANIC) + part.add_color_override(bodypart_color, LIMB_COLOR_HULK) owner.update_body_parts() owner.add_mood_event("hulk", /datum/mood_event/hulk) RegisterSignal(owner, COMSIG_LIVING_EARLY_UNARMED_ATTACK, PROC_REF(on_attack_hand)) RegisterSignal(owner, COMSIG_MOB_CLICKON, PROC_REF(check_swing)) + RegisterSignal(owner, COMSIG_CARBON_ATTACH_LIMB, PROC_REF(texture_limb)) + RegisterSignal(owner, COMSIG_CARBON_REMOVE_LIMB, PROC_REF(untexture_limb)) owner.add_movespeed_mod_immunities("hulk", /datum/movespeed_modifier/damage_slowdown) /datum/mutation/hulk/proc/on_attack_hand(mob/living/carbon/human/source, atom/target, proximity, modifiers) @@ -79,6 +82,15 @@ UnregisterSignal(owner, COMSIG_MOB_CLICKON) owner.remove_movespeed_mod_immunities("hulk", /datum/movespeed_modifier/damage_slowdown) +/datum/mutation/hulk/proc/texture_limb(atom/source, obj/item/bodypart/limb) + SIGNAL_HANDLER + if (limb.bodytype & BODYTYPE_ORGANIC) + limb.add_color_override(bodypart_color, LIMB_COLOR_HULK) + +/datum/mutation/hulk/proc/untexture_limb(atom/source, obj/item/bodypart/limb) + SIGNAL_HANDLER + limb.remove_color_override(LIMB_COLOR_HULK) + /// How many steps it takes to throw the mob #define HULK_TAILTHROW_STEPS 28 @@ -261,6 +273,7 @@ TRAIT_PUSHIMMUNE, TRAIT_STUNIMMUNE, TRAIT_ANALGESIA, + TRAIT_NO_OXYLOSS_PASSOUT, ) // fight till your last breath /datum/mutation/hulk/superhuman/on_life(seconds_per_tick, times_fired) diff --git a/code/datums/quirks/negative_quirks/family_heirloom.dm b/code/datums/quirks/negative_quirks/family_heirloom.dm index 8b3d826cb84..98951368cab 100644 --- a/code/datums/quirks/negative_quirks/family_heirloom.dm +++ b/code/datums/quirks/negative_quirks/family_heirloom.dm @@ -52,6 +52,7 @@ to_chat(quirk_holder, span_boldnotice("A wave of existential dread runs over you as you realize your precious family heirloom is missing. Perhaps the Gods will show mercy on your cursed soul?")) return family_heirloom.AddComponent(/datum/component/heirloom, quirk_holder.mind, family_name) + quirk_holder.add_mob_memory(/datum/memory/key/quirk_heirloom, protagonist = quirk_holder, heirloom_name = initial(family_heirloom.name)) return ..() diff --git a/code/datums/quirks/negative_quirks/indebted.dm b/code/datums/quirks/negative_quirks/indebted.dm index eac2cdf5192..9d643654d31 100644 --- a/code/datums/quirks/negative_quirks/indebted.dm +++ b/code/datums/quirks/negative_quirks/indebted.dm @@ -15,7 +15,7 @@ var/debt = PAYCHECK_CREW * rand(275, 325) account.account_debt += debt RegisterSignal(account, COMSIG_BANK_ACCOUNT_DEBT_PAID, PROC_REF(on_debt_paid)) - to_chat(client_source.mob, span_warning("You remember, you've a hefty, [debt] credits debt to pay...")) + to_chat(client_source.mob, span_warning("You remember, you've a hefty, [debt] [MONEY_NAME_SINGULAR] debt to pay...")) ///Once the debt is extinguished, award an achievement and a pin for actually taking care of it. /datum/quirk/indebted/proc/on_debt_paid(datum/bank_account/source) diff --git a/code/datums/quirks/negative_quirks/quadruple_amputee.dm b/code/datums/quirks/negative_quirks/quadruple_amputee.dm index 716ec9ef239..82bb0f8deb5 100644 --- a/code/datums/quirks/negative_quirks/quadruple_amputee.dm +++ b/code/datums/quirks/negative_quirks/quadruple_amputee.dm @@ -17,12 +17,12 @@ /datum/quirk/quadruple_amputee/post_add() to_chat(quirk_holder, span_bolddanger("All your limbs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. \ - Additionally, you need to use a welding tool and cables to repair them, instead of bruise packs and ointment.")) + Additionally, you need to use a welding tool and cables to repair them, instead of sutures and regenerative mesh.")) /datum/quirk/quadruple_amputee/remove() if(QDELING(quirk_holder)) return - + var/mob/living/carbon/human/human_holder = quirk_holder human_holder.reset_to_original_bodypart(BODY_ZONE_L_ARM) human_holder.reset_to_original_bodypart(BODY_ZONE_R_ARM) diff --git a/code/datums/station_traits/negative_traits.dm b/code/datums/station_traits/negative_traits.dm index 4432ff599fd..93e82ecadf6 100644 --- a/code/datums/station_traits/negative_traits.dm +++ b/code/datums/station_traits/negative_traits.dm @@ -594,7 +594,7 @@ //Let people order more nebula shielding var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/engineering/rad_nebula_shielding_kit] - pack.special_enabled = TRUE + pack.order_flags |= ORDER_SPECIAL_ENABLED //Give robotics some radiation protection modules for modsuits var/datum/supply_pack/supply_pack_modsuits = new /datum/supply_pack/engineering/rad_protection_modules() diff --git a/code/datums/status_effects/buffs/stop_drop_roll.dm b/code/datums/status_effects/buffs/stop_drop_roll.dm index 8618aea5bc3..a7ca2109769 100644 --- a/code/datums/status_effects/buffs/stop_drop_roll.dm +++ b/code/datums/status_effects/buffs/stop_drop_roll.dm @@ -3,6 +3,8 @@ alert_type = null tick_interval = 0.8 SECONDS processing_speed = STATUS_EFFECT_PRIORITY + /// bar updates depending on how "on fire" you are + VAR_FINAL/datum/progressbar/bar /datum/status_effect/stop_drop_roll/on_apply() if(!iscarbon(owner)) @@ -16,6 +18,7 @@ RegisterSignal(owner, COMSIG_LIVING_SET_BODY_POSITION, PROC_REF(body_position_changed)) ADD_TRAIT(owner, TRAIT_HANDS_BLOCKED, TRAIT_STATUS_EFFECT(id)) // they're kinda busy! + bar = new(owner, MAX_FIRE_STACKS, owner, get_bar_progress()) start_rolling() for (var/obj/item/dropped in owner.loc) @@ -25,6 +28,12 @@ /datum/status_effect/stop_drop_roll/on_remove() UnregisterSignal(owner, list(COMSIG_MOVABLE_MOVED, COMSIG_LIVING_SET_BODY_POSITION)) REMOVE_TRAIT(owner, TRAIT_HANDS_BLOCKED, TRAIT_STATUS_EFFECT(id)) + bar.end_progress() + bar = null + +/// Get the current progress for the progress bar +/datum/status_effect/stop_drop_roll/proc/get_bar_progress() + return MAX_FIRE_STACKS - max(0, owner.fire_stacks) /datum/status_effect/stop_drop_roll/proc/start_rolling() owner.visible_message( @@ -52,6 +61,7 @@ /// Return TRUE to stop the us from rolling. /datum/status_effect/stop_drop_roll/proc/reduce_firestacks(amt = 1) owner.adjust_fire_stacks(-1 * amt) + bar.update(get_bar_progress()) return owner.fire_stacks <= 0 /// Called when we just, stop rolling, due to movement or other reasons. Maybe still on fire, maybe not. @@ -85,6 +95,10 @@ src.hallucination_weakref = hallucination_weakref return ..() +/datum/status_effect/stop_drop_roll/hallucinating/get_bar_progress() + var/datum/hallucination/fire/hallucination = hallucination_weakref?.resolve() + return 20 - max(0, hallucination?.fake_firestacks) + /datum/status_effect/stop_drop_roll/hallucinating/start_rolling() owner.visible_message( span_danger("[owner] starts rolling around on the floor, flailing about!"), @@ -98,6 +112,7 @@ return TRUE hallucination.fake_firestacks += (-1 * amt) + bar.update(get_bar_progress()) if(hallucination.fake_firestacks <= 0) hallucination.clear_fire() return TRUE diff --git a/code/datums/status_effects/debuffs/vision/blindness.dm b/code/datums/status_effects/debuffs/vision/blindness.dm index ba77ad2e77e..35c643c34e2 100644 --- a/code/datums/status_effects/debuffs/vision/blindness.dm +++ b/code/datums/status_effects/debuffs/vision/blindness.dm @@ -25,36 +25,41 @@ return FALSE RegisterSignals(owner, update_signals, PROC_REF(update_blindness)) - update_blindness() return ..() /datum/status_effect/grouped/blindness/source_added(source, ...) - update_blindness() + update_blindness(source) /datum/status_effect/grouped/blindness/source_removed(source, removing) if (!removing) - update_blindness() + update_blindness(source) -/datum/status_effect/grouped/blindness/proc/update_blindness() +/datum/status_effect/grouped/blindness/proc/update_blindness(changed_source) if (!CAN_BE_BLIND(owner)) // future proofing qdel(src) return if (!HAS_TRAIT(owner, TRAIT_SIGHT_BYPASS)) - make_blind() + make_blind(changed_source) return for (var/blocker in blocking_sources) if (owner.is_blind_from(blocker)) - make_blind() + make_blind(changed_source) return make_unblind() -/datum/status_effect/grouped/blindness/proc/make_blind() - owner.overlay_fullscreen(id, /atom/movable/screen/fullscreen/blind) +/datum/status_effect/grouped/blindness/proc/make_blind(changed_source) + // have some extra logic to determine what overlay to use + // by default we use the noflicker overlay + // but if our one and only source is from "temp blindness", use flicker overlay + var/overlay_to_use = /atom/movable/screen/fullscreen/blind/noflicker + if(changed_source == /datum/status_effect/temporary_blindness::id && length(sources) == 1) + overlay_to_use = /atom/movable/screen/fullscreen/blind + owner.overlay_fullscreen(id, overlay_to_use ) // You are blind - at most, able to make out shapes near you - owner.add_client_colour(/datum/client_colour/monochrome, REF(src)) + owner.add_client_colour(/datum/client_colour/blindness, REF(src)) /datum/status_effect/grouped/blindness/proc/make_unblind() owner.clear_fullscreen(id) diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm index 5058ad96f32..4e81ce1a075 100644 --- a/code/datums/storage/storage.dm +++ b/code/datums/storage/storage.dm @@ -492,11 +492,15 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) SEND_SIGNAL(parent, COMSIG_ATOM_STORED_ITEM, to_insert, user, force) SEND_SIGNAL(src, COMSIG_STORAGE_STORED_ITEM, to_insert, user, force) - to_insert.forceMove(real_location) - item_insertion_feedback(user, to_insert, override) - parent.update_appearance() + if(ismob(to_insert.loc)) + var/mob/item_carrier = to_insert.loc + item_carrier.transferItemToLoc(to_insert, real_location, animated = FALSE) // This allows has_unequipped() to be properly called. + else + to_insert.forceMove(real_location) if(get(real_location, /mob) != user) to_insert.do_pickup_animation(real_location, user) + item_insertion_feedback(user, to_insert, override) + parent.update_appearance() return TRUE /// Since items inside storages ignore transparency for QOL reasons, we're tracking when things are dropped onto them instead of our UI elements @@ -741,8 +745,6 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) return if(collection_mode == COLLECT_ONE) - if(thing.loc == user) - user.dropItemToGround(thing, silent = TRUE) //this is nessassary to update any inventory slot it is attached to attempt_insert(thing, user) return COMPONENT_CANCEL_ATTACK_CHAIN diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index d255d9d0f26..739b5e8adec 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -22,7 +22,7 @@ return FALSE /atom/proc/attempt_wire_interaction(mob/user) - if(!wires) + if(isnull(wires)) return WIRE_INTERACTION_FAIL if(!IsReachableBy(user)) return WIRE_INTERACTION_FAIL @@ -43,13 +43,13 @@ var/wire_behavior = WIRES_INPUT /// List of all wires. - var/list/wires = list() + var/list/wires /// List of cut wires. - var/list/cut_wires = list() // List of wires that have been cut. + var/list/cut_wires // List of wires that have been cut. /// Dictionary of colours to wire. - var/list/colors = list() + var/list/colors /// List of attached assemblies. - var/list/assemblies = list() + var/list/assemblies /// If every instance of these wires should be random. Prevents wires from showing up in station blueprints. var/randomize = FALSE @@ -103,10 +103,10 @@ holder = null //properly clear refs to avoid harddels & other problems for(var/color in assemblies) - var/obj/item/assembly/assembly = assemblies[color] + var/obj/item/assembly/assembly = LAZYACCESS(assemblies, color) assembly.holder = null assembly.connected = null - LAZYCLEARLIST(assemblies) + LAZYNULL(assemblies) return ..() /// Adds a number of wires which do absolutely nothing. @@ -115,7 +115,7 @@ var/dud = WIRE_DUD_PREFIX + "[--duds]" if(dud in wires) continue - wires += dud + LAZYADD(wires, dud) ///Called when holder is qdeleted for us to clean ourselves as not to leave any unlawful references. /datum/wires/proc/on_holder_qdel(atom/source, force) @@ -124,7 +124,7 @@ qdel(src) /datum/wires/proc/randomize() - if(length(wires) > length(default_possible_colors)) + if(LAZYLEN(wires) > length(default_possible_colors)) stack_trace("Wire type [type] has more wires than possible colors, consider adding more colors or removing wires.") var/list/possible_colors = default_possible_colors.Copy() @@ -132,10 +132,10 @@ for(var/wire in shuffle(wires)) if(!length(possible_colors)) possible_colors = default_possible_colors.Copy() - colors[pick_n_take(possible_colors)] = wire + LAZYSET(colors, pick_n_take(possible_colors), wire) /datum/wires/proc/shuffle_wires() - colors.Cut() + LAZYCLEARLIST(colors) randomize() /datum/wires/proc/repair() @@ -143,7 +143,7 @@ cut(wire) // I KNOW I KNOW OK /datum/wires/proc/get_wire(color) - return colors[color] + return LAZYACCESS(colors, color) /datum/wires/proc/get_color_of_wire(wire_type) for(var/color in colors) @@ -152,12 +152,12 @@ return color /datum/wires/proc/get_attached(color) - if(assemblies[color]) - return assemblies[color] + if(LAZYACCESS(assemblies, color)) + return LAZYACCESS(assemblies, color) return null /datum/wires/proc/is_attached(color) - if(assemblies[color]) + if(LAZYACCESS(assemblies, color)) return TRUE /datum/wires/proc/is_cut(wire) @@ -167,7 +167,7 @@ return is_cut(get_wire(color)) /datum/wires/proc/is_all_cut() - if(cut_wires.len == wires.len) + if(LAZYLEN(cut_wires) == LAZYLEN(wires)) return TRUE /datum/wires/proc/is_dud(wire) @@ -178,11 +178,11 @@ /datum/wires/proc/cut(wire, mob/living/source) if(is_cut(wire)) - cut_wires -= wire + LAZYREMOVE(cut_wires, wire) SEND_SIGNAL(src, COMSIG_MEND_WIRE(wire), wire) on_cut(wire, mend = TRUE, source = source) else - cut_wires += wire + LAZYADD(cut_wires, wire) SEND_SIGNAL(src, COMSIG_CUT_WIRE(wire), wire) on_cut(wire, mend = FALSE, source = source) @@ -190,7 +190,7 @@ cut(get_wire(color), source) /datum/wires/proc/cut_random(source) - cut(wires[rand(1, wires.len)], source) + cut(LAZYACCESS(wires, rand(1, LAZYLEN(wires))), source) /datum/wires/proc/cut_all(source) for(var/wire in wires) @@ -205,26 +205,26 @@ /datum/wires/proc/pulse_color(color, mob/living/user, force=FALSE) pulse(get_wire(color), user, force) -/datum/wires/proc/pulse_assembly(obj/item/assembly/S) - for(var/color in assemblies) - if(S == assemblies[color]) +/datum/wires/proc/pulse_assembly(obj/item/assembly/assembly) + for(var/color, our_assembly in assemblies) + if(assembly == our_assembly) pulse_color(color, force=TRUE) return TRUE -/datum/wires/proc/attach_assembly(color, obj/item/assembly/S) - if(S && istype(S) && S.assembly_behavior && !is_attached(color) && !(SEND_SIGNAL(S, COMSIG_ASSEMBLY_PRE_ATTACH, holder) & COMPONENT_CANCEL_ATTACH)) - assemblies[color] = S - S.forceMove(holder) - S.connected = src - S.on_attach() // Notify assembly that it is attached - return S +/datum/wires/proc/attach_assembly(color, obj/item/assembly/assembly) + if(assembly && istype(assembly) && assembly.assembly_behavior && !is_attached(color) && !(SEND_SIGNAL(assembly, COMSIG_ASSEMBLY_PRE_ATTACH, holder) & COMPONENT_CANCEL_ATTACH)) + LAZYSET(assemblies, color, assembly) + assembly.forceMove(holder) + assembly.connected = src + assembly.on_attach() // Notify assembly that it is attached + return assembly /datum/wires/proc/detach_assembly(color) - var/obj/item/assembly/S = get_attached(color) - if(S && istype(S)) - assemblies -= color - S.on_detach() // Notify the assembly. This should remove the reference to our holder - return S + var/obj/item/assembly/assembly = get_attached(color) + if(assembly && istype(assembly)) + LAZYREMOVE(assemblies, color) + assembly.on_detach() // Notify the assembly. This should remove the reference to our holder + return assembly /// Called from [/atom/proc/emp_act] /datum/wires/proc/emp_pulse() @@ -259,9 +259,9 @@ if(!interactable(user)) return FALSE ui_interact(user) - for(var/A in assemblies) - var/obj/item/I = assemblies[A] - if(istype(I) && I.on_found(user)) + for(var/color, assembly in assemblies) + var/obj/item/assembly_item = assembly + if(istype(assembly_item) && assembly_item.on_found(user)) break return TRUE diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 8c09520cab0..1c7000c916c 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -94,7 +94,7 @@ status += "The speed light is [A.normalspeed ? "on" : "off"]." status += "The emergency light is [A.emergency ? "on" : "off"]." - if(A.unres_sensor) + if(A.unres_latch) status += "The unrestricted exit display is [A.unres_sides ? "indicating that it is letting people pass from the [dir2text(REVERSE_DIR(A.unres_sides))]" : "faintly flickering"]." else status += "The unrestricted exit display is completely inactive." @@ -150,7 +150,7 @@ A.feedback = !A.feedback A.update_appearance() if(WIRE_UNRESTRICTED_EXIT) // Pulse to switch the direction around by 180 degrees (North goes to South, East goes to West, vice-versa) - if(!A.unres_sensor) //only works if the "sensor" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions or if an unrestricted helper is added to a door in mapping) + if(!A.unres_latch) //only works if the "latch" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions or if an unrestricted helper is added to a door in mapping) return A.unres_sides = REVERSE_DIR(A.unres_sides) A.update_appearance() @@ -217,7 +217,7 @@ if(isliving(usr)) A.shock(usr, 50) if(WIRE_UNRESTRICTED_EXIT) // If this wire is cut, the unrestricted helper goes away. If you mend it, it'll go "haywire" and pick a new direction at random. Might have to cut/mend a time or two to get the direction you want. - if(!A.unres_sensor) //only works if the "sensor" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions, or if an unrestricted helper is added to a door in mapping) + if(!A.unres_latch) //only works if the "latch" is installed (a variable that we assign to the door either upon creation of a door with unrestricted directions, or if an unrestricted helper is added to a door in mapping) return if(mend) A.unres_sides = pick(NORTH, SOUTH, EAST, WEST) diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index 9e69454d608..ed7989c61ac 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -203,8 +203,8 @@ occur_text = "spurts out a thin stream of blood" sound_effect = 'sound/effects/wounds/pierce1.ogg' severity = WOUND_SEVERITY_MODERATE - initial_flow = 1.5 - gauzed_clot_rate = 0.8 + initial_flow = 1.25 + gauzed_clot_rate = 0.75 clot_rate = 0.03 internal_bleeding_chance = 30 internal_bleeding_coefficient = 1.25 @@ -282,8 +282,8 @@ occur_text = "looses a violent spray of blood, revealing a pierced wound" sound_effect = 'sound/effects/wounds/pierce2.ogg' severity = WOUND_SEVERITY_SEVERE - initial_flow = 2.25 - gauzed_clot_rate = 0.6 + initial_flow = 2 + gauzed_clot_rate = 0.5 clot_rate = 0.02 internal_bleeding_chance = 60 internal_bleeding_coefficient = 1.5 @@ -395,8 +395,8 @@ occur_text = "blasts apart, sending chunks of viscera flying in all directions" sound_effect = 'sound/effects/wounds/pierce3.ogg' severity = WOUND_SEVERITY_CRITICAL - initial_flow = 3 - gauzed_clot_rate = 0.4 + initial_flow = 2.5 + gauzed_clot_rate = 0.3 internal_bleeding_chance = 80 internal_bleeding_coefficient = 1.75 threshold_penalty = 15 diff --git a/code/datums/wounds/slash.dm b/code/datums/wounds/slash.dm index 2111fa9c5a1..d5e7594f761 100644 --- a/code/datums/wounds/slash.dm +++ b/code/datums/wounds/slash.dm @@ -303,9 +303,9 @@ occur_text = "is cut open, slowly leaking blood" sound_effect = 'sound/effects/wounds/blood1.ogg' severity = WOUND_SEVERITY_MODERATE - initial_flow = 2 + initial_flow = 1.75 minimum_flow = 0.5 - clot_rate = 0.05 + clot_rate = 0.04 series_threshold_penalty = 10 status_effect_type = /datum/status_effect/wound/slash/flesh/moderate scar_keyword = "slashmoderate" @@ -335,9 +335,9 @@ occur_text = "is ripped open, veins spurting blood" sound_effect = 'sound/effects/wounds/blood2.ogg' severity = WOUND_SEVERITY_SEVERE - initial_flow = 3.25 - minimum_flow = 2.75 - clot_rate = 0.03 + initial_flow = 2.75 + minimum_flow = 2 + clot_rate = 0.02 series_threshold_penalty = 25 demotes_to = /datum/wound/slash/flesh/moderate status_effect_type = /datum/status_effect/wound/slash/flesh/severe @@ -368,9 +368,9 @@ occur_text = "is torn open, spraying blood wildly" sound_effect = 'sound/effects/wounds/blood3.ogg' severity = WOUND_SEVERITY_CRITICAL - initial_flow = 4 - minimum_flow = 3.85 - clot_rate = -0.015 // critical cuts actively get worse instead of better + initial_flow = 3.75 + minimum_flow = 3.5 + clot_rate = -0.012 // critical cuts actively get worse instead of better threshold_penalty = 15 demotes_to = /datum/wound/slash/flesh/severe status_effect_type = /datum/status_effect/wound/slash/flesh/critical diff --git a/code/game/area/areas/station/maintenance.dm b/code/game/area/areas/station/maintenance.dm index 93919536c58..a6fa76cd80e 100644 --- a/code/game/area/areas/station/maintenance.dm +++ b/code/game/area/areas/station/maintenance.dm @@ -165,6 +165,9 @@ name = "Central Starboard Maintenance" icon_state = "centralstarboardmaint" +/area/station/maintenance/starboard/central/upper + name = "Upper Central Starboard Maintenance" + /area/station/maintenance/starboard/greater name = "Greater Starboard Maintenance" icon_state = "greaterstarboardmaint" @@ -177,10 +180,16 @@ name = "Aft Starboard Maintenance" icon_state = "asmaint" +/area/station/maintenance/starboard/aft/upper + name = "Upper Aft Starboard Maintenance" + /area/station/maintenance/starboard/fore name = "Fore Starboard Maintenance" icon_state = "fsmaint" +/area/station/maintenance/starboard/fore/upper + name = "Upper Fore Starboard Maintenance" + /area/station/maintenance/port name = "Port Maintenance" icon_state = "portmaint" diff --git a/code/game/atom/_atom.dm b/code/game/atom/_atom.dm index 77c6b482165..daa96651529 100644 --- a/code/game/atom/_atom.dm +++ b/code/game/atom/_atom.dm @@ -429,7 +429,7 @@ for(var/datum/reagent/current_reagent as anything in reagents) . |= current_reagent.expose_atom(src, reagents[current_reagent], methods) -/// Are you allowed to drop this atom +/// Are you allowed to drop stuff inside this atom /atom/proc/AllowDrop() return FALSE diff --git a/code/game/atom/alternate_appearance.dm b/code/game/atom/alternate_appearance.dm index 270f26e1809..e642de36fe3 100644 --- a/code/game/atom/alternate_appearance.dm +++ b/code/game/atom/alternate_appearance.dm @@ -110,6 +110,7 @@ GLOBAL_LIST_EMPTY(active_alternate_appearances) ) /datum/atom_hud/alternate_appearance/basic/New(key, image/I, options = AA_TARGET_SEE_APPEARANCE) + signals_registering = string_list(signals_registering) ..() transfer_overlays = options & AA_MATCH_TARGET_OVERLAYS image = I diff --git a/code/game/atom/atom_act.dm b/code/game/atom/atom_act.dm index 0d94aacf9a7..dbb3f30eb6e 100644 --- a/code/game/atom/atom_act.dm +++ b/code/game/atom/atom_act.dm @@ -254,7 +254,7 @@ * Default behaviour is to send [COMSIG_ATOM_RCD_ACT] and return FALSE */ /atom/proc/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - SEND_SIGNAL(src, COMSIG_ATOM_RCD_ACT, user, the_rcd, rcd_data["[RCD_DESIGN_MODE]"]) + SEND_SIGNAL(src, COMSIG_ATOM_RCD_ACT, user, the_rcd, rcd_data[RCD_DESIGN_MODE]) return FALSE ///Return the values you get when an RCD eats you? diff --git a/code/game/atom/atom_materials.dm b/code/game/atom/atom_materials.dm index a5ce12853ac..a4200fd418f 100644 --- a/code/game/atom/atom_materials.dm +++ b/code/game/atom/atom_materials.dm @@ -29,16 +29,28 @@ /atom/proc/initialize_materials(list/materials, multiplier = 1) SHOULD_NOT_OVERRIDE(TRUE) if(multiplier != 1) - materials = materials.Copy() //avoid editing the list that was originally used as argument if it's ever going to be used again. + materials = materials.Copy() //avoid editing the original list since it may be cached somewhere (likely in the materials subsystem). for(var/current_material in materials) materials[current_material] *= multiplier + //Let's be sure that there are absolutely no materials in the list that aren't positive. + var/list/nonpos_mats + for(var/mat in materials) + if(materials[mat] <= 0) + LAZYADD(nonpos_mats, "[mat] = [materials[mat]]") + materials -= mat + if(length(nonpos_mats)) + stack_trace("materials with non-positive values found in [type]: [english_list(nonpos_mats, and_text = ", ")]") + if(!length(materials)) + return + sortTim(materials, GLOBAL_PROC_REF(cmp_numeric_dsc), associative = TRUE) apply_material_effects(materials) ///proc responsible for applying material effects when setting materials. /atom/proc/apply_material_effects(list/materials) SHOULD_CALL_PARENT(TRUE) + if(material_flags & MATERIAL_EFFECTS) var/list/material_effects = get_material_effects_list(materials) finalize_material_effects(material_effects) @@ -375,10 +387,7 @@ * Gets the most common material in the object. */ /atom/proc/get_master_material() - var/list/cached_materials = custom_materials - if(!length(cached_materials)) - return null - return GET_MATERIAL_REF(cached_materials[1]) //materials are sorted by amount, the first is always the main one + return length(custom_materials) ? GET_MATERIAL_REF(custom_materials[1]) : null //materials are sorted by amount, the first is always the main one /** * Gets the total amount of materials in this atom. @@ -387,6 +396,16 @@ return isnull(custom_materials) ? 0 : counterlist_sum(custom_materials) +///A simple proc that iterates through each material that the object is made of and spawns some stacks based on their amount and associated sheet/ore type. +/atom/proc/drop_costum_materials(multiplier = 1) + for(var/datum/material/material as anything in custom_materials) + var/stack_type = material.sheet_type || material.ore_type + if(!stack_type) + continue + var/amount_to_spawn = FLOOR(custom_materials[material] / SHEET_MATERIAL_AMOUNT * multiplier, 1) + if(amount_to_spawn > 0) + new stack_type(loc, amount_to_spawn) + /** * A bit of leeway when comparing the amount of material of two items. * This was made to test the material composition of items spawned via crafting/processable component and an items of the same type spawned @@ -401,6 +420,8 @@ /// Compares the materials of two items to see if they're roughly the same. Primarily used in crafting and processing unit tests. /atom/proc/compare_materials(atom/target) + if(custom_materials == target.custom_materials) // SSmaterials caches the combinations so we don't have to run more complex checks + return TRUE if(length(custom_materials) != length(target.custom_materials)) return FALSE for(var/mat in custom_materials) @@ -412,22 +433,65 @@ return FALSE return TRUE -#undef COMPARISION_ACCEPTABLE_MATERIAL_DEVIATION - /** - * Returns a string with the materials and their respective amounts in it (eg. [list(/datum/material/meat = 100, /datum/material/plastic = 10)] ) - * also used in several unit tests. + * Returns a string with the materials and their respective amounts written in a way that reflects how it's displayed in the code + * (eg. [list(/datum/material/meat = 100, /datum/material/plastic = 10)]). Also used in several unit tests. + * Not to be confused with get_material_english_list() + * Arguments: + * * as_sheets: returns the text in terms of sheets, e.g "[list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2)]" */ -/atom/proc/get_materials_english_list() - if(!custom_materials) - return "null" - var/text = "\[list(" +/atom/proc/transcribe_materials_list(list/mats_list, as_sheets = TRUE) + if(!mats_list) + if(!custom_materials) + return "null" + mats_list = custom_materials + var/text = "list(" var/index = 1 - var/mats_len = length(custom_materials) - for(var/datum/material/mat as anything in custom_materials) - text += "[mat.type] = [custom_materials[mat]]" + var/mats_len = length(mats_list) + for(var/datum/material/mat as anything in mats_list) + var/amount_string = "" + if(as_sheets) + var/amount = sheets_from_value(mats_list[mat]) + switch(amount) + if(0 to 0.49) + amount_string = "SMALL_MATERIAL_AMOUNT * " + num2text(amount * 10) + if(0.5) + amount_string = "HALF_SHEET_MATERIAL_AMOUNT" + if(1) + amount_string = "SHEET_MATERIAL_AMOUNT" + else + amount_string = "SHEET_MATERIAL_AMOUNT * " + num2text(amount) + else + amount_string = "[mats_list[mat]]" + text += "[mat.type] = " + amount_string if(index < mats_len) text += ", " index++ - text += ")\]" + text += ")" return text + +/// Convert a raw material amount into +/// "SHEET_MATERIAL_AMOUNT", or "* N", with rounding rules. +/proc/sheets_from_value(value, sheet_amount = SHEET_MATERIAL_AMOUNT) + if(!value) + return 0 + + // If value is small, do NOT try rounding to nearest 0 or 5. percentage error becomes huge. + var/final_value + + if(value < sheet_amount) + // Use exact amount for small-value materials (0.1, 0.25, 0.55, etc) + final_value = value + else + // Large values: round to nearest 0 or 5 + var/nearest5_value = round(value / 5) * 5 + var/max_error = value * COMPARISION_ACCEPTABLE_MATERIAL_DEVIATION // 3% + if(abs(nearest5_value - value) <= max_error) + final_value = nearest5_value + else + final_value = value + + var/final_sheet_multiplier = final_value / sheet_amount + return final_sheet_multiplier + +#undef COMPARISION_ACCEPTABLE_MATERIAL_DEVIATION diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f0f39639315..6a779c7b562 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -587,7 +587,7 @@ if(pulling_mob.buckled && pulling_mob.buckled.buckle_prevents_pull) //if they're buckled to something that disallows pulling, prevent it stop_pulling() return FALSE - if(moving_atom == loc && pulling.density) + if(get_turf(moving_atom) == loc && pulling.density) return FALSE var/move_dir = get_dir(pulling.loc, moving_atom) if(!Process_Spacemove(move_dir)) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 8e285c96ef4..66ac736d442 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -376,11 +376,11 @@ Diagnostic HUDs! //Borgie battery tracking! /mob/living/silicon/robot/proc/diag_hud_set_borgcell() - if(cell) + if(QDELETED(cell) || (cell.maxcharge == 0)) + set_hud_image_state(DIAG_BATT_HUD, "hudnobatt") + else var/chargelvl = (cell.charge/cell.maxcharge) set_hud_image_state(DIAG_BATT_HUD, "hudbatt[RoundDiagBar(chargelvl)]") - else - set_hud_image_state(DIAG_BATT_HUD, "hudnobatt") //borg-AI shell tracking /mob/living/silicon/robot/proc/diag_hud_set_aishell() //Shows if AI is controlling a cyborg via a BORIS module @@ -409,11 +409,11 @@ Diagnostic HUDs! set_hud_image_state(DIAG_MECH_HUD, "huddiag[RoundDiagBar(atom_integrity/max_integrity)]") /obj/vehicle/sealed/mecha/proc/diag_hud_set_mechcell() - if(cell) + if(QDELETED(cell) || (cell.maxcharge == 0)) + set_hud_image_state(DIAG_BATT_HUD, "hudnobatt") + else var/chargelvl = cell.charge/cell.maxcharge set_hud_image_state(DIAG_BATT_HUD, "hudbatt[RoundDiagBar(chargelvl)]") - else - set_hud_image_state(DIAG_BATT_HUD, "hudnobatt") /obj/vehicle/sealed/mecha/proc/diag_hud_set_mechstat() if(!internal_damage) @@ -480,11 +480,11 @@ Diagnostic HUDs! set_hud_image_state(DIAG_BOT_HUD, "") /mob/living/simple_animal/bot/mulebot/proc/diag_hud_set_mulebotcell() - if(cell) + if(QDELETED(cell) || (cell.maxcharge == 0)) + set_hud_image_state(DIAG_BATT_HUD, "hudnobatt") + else var/chargelvl = (cell.charge/cell.maxcharge) set_hud_image_state(DIAG_BATT_HUD, "hudbatt[RoundDiagBar(chargelvl)]") - else - set_hud_image_state(DIAG_STAT_HUD, "hudnobatt") /*~~~~~~~~~~~~ Airlocks! diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index b5e9748b0b3..a495033331f 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -915,6 +915,17 @@ GLOBAL_DATUM_INIT(steal_item_handler, /datum/objective_item_handler, new()) /obj/item/mod/control/pre_equipped/rescue/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/rescue) +/datum/objective_item/steal/spy/cmo_defib + name = "Chief Medical Officer's Compact Defibrillator" + targetitem = /obj/item/defibrillator/compact/loaded/cmo + excludefromjob = list(JOB_CHIEF_MEDICAL_OFFICER) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "The Compact Defibrillator, found on their person, or in their closet." + +/obj/item/defibrillator/compact/loaded/cmo/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/defibrillator/compact/loaded/cmo) + /datum/objective_item/steal/spy/hos_modsuit name = "the head of security's safeguard MOD control unit" targetitem = /obj/item/mod/control/pre_equipped/safeguard diff --git a/code/game/machinery/ai_core/_core.dm b/code/game/machinery/ai_core/_core.dm new file mode 100644 index 00000000000..512e193ac12 --- /dev/null +++ b/code/game/machinery/ai_core/_core.dm @@ -0,0 +1,248 @@ +#define AI_CORE_BRAIN(X) X.braintype == "Android" ? "brain" : "MMI" + +/obj/structure/ai_core + name = "\improper AI core" + desc = "The framework for an artificial intelligence core." + icon = 'icons/mob/silicon/ai.dmi' + icon_state = "build_0" + base_icon_state = "build_" + density = TRUE + anchored = FALSE + max_integrity = 500 + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 4) + var/state = CORE_STATE_EMPTY + var/datum/ai_laws/laws + var/obj/item/circuitboard/aicore/circuit + var/obj/item/mmi/core_mmi + +/obj/structure/ai_core/Initialize(mapload, state = src.state, obj/item/mmi/core_mmi = null) + . = ..() + laws = new + laws.set_laws_config() + + if(core_mmi && state < CORE_STATE_CABLED) + stack_trace("supplied a core_mmi as constructor argument, but core state wouldn't have accepted it!") + state = CORE_STATE_FINISHED // just in case... + src.state = state + if(state >= CORE_STATE_CIRCUIT) + circuit = new(src) + if(state >= CORE_STATE_CABLED) + if(!core_mmi) + core_mmi = new /obj/item/mmi(src) + core_mmi.brain = new(core_mmi) + core_mmi.brain.organ_flags |= ORGAN_FROZEN + core_mmi.set_brainmob(new /mob/living/brain()) + core_mmi.brainmob.container = core_mmi + core_mmi.update_appearance() + core_mmi.forceMove(src) + src.core_mmi = core_mmi + set_anchored(TRUE) + + update_appearance(UPDATE_ICON_STATE) + +/obj/structure/ai_core/update_icon_state() + if(state != CORE_STATE_FINISHED) + icon_state = "[base_icon_state][state]" + if(state == CORE_STATE_CABLED && core_mmi) + icon_state += "b" + else + icon_state = "ai-empty" + return ..() + +/obj/structure/ai_core/Exited(atom/movable/gone, direction) + . = ..() + if(gone == circuit) + circuit = null + if((state != CORE_STATE_GLASSED) && (state != CORE_STATE_FINISHED)) + state = CORE_STATE_EMPTY + update_appearance() + if(gone == core_mmi) + core_mmi = null + update_appearance() + +/obj/structure/ai_core/atom_deconstruct(disassembled = TRUE) + if(state >= CORE_STATE_GLASSED) + new /obj/item/stack/sheet/rglass(drop_location(), 2) + if(state >= CORE_STATE_CABLED) + new /obj/item/stack/cable_coil(drop_location(), 5) + core_mmi?.forceMove(drop_location()) + circuit?.forceMove(drop_location()) + new /obj/item/stack/sheet/plasteel(drop_location(), 4) + +/obj/structure/ai_core/Destroy() + QDEL_NULL(circuit) + QDEL_NULL(core_mmi) + QDEL_NULL(laws) + return ..() + +/obj/structure/ai_core/examine(mob/user) + . = ..() + . += span_notice("It has some bolts that look [anchored ? "tightened" : "loosened"].") + + switch(state) + if(CORE_STATE_EMPTY) + . += span_notice("There is a slot for a circuit board, the frame can be melted down.") + if(CORE_STATE_CIRCUIT) + . += span_notice("The circuit board can be screwed into place or pried out.") + if(CORE_STATE_SCREWED) + . += span_notice("The frame can be wired, the circuit board can be unfastened.") + if(CORE_STATE_CABLED) + if(!core_mmi) + . += span_notice("There are wires which could be hooked up to an MMI or positronic brain, or cut.") + else + var/accept_laws = TRUE + if(core_mmi.laws.id != DEFAULT_AI_LAWID || !core_mmi.brainmob || !core_mmi.brainmob?.mind) + accept_laws = FALSE + . += span_notice("There is a slot for a reinforced glass panel, the [AI_CORE_BRAIN(core_mmi)] could be pried out.[accept_laws ? " A law module can be swiped across." : ""]") + if(CORE_STATE_GLASSED) + . += span_notice("The monitor [core_mmi?.brainmob?.mind && !suicide_check() ? "and neural interface " : ""]can be screwed in, the panel can be pried out.") + if(CORE_STATE_FINISHED) + . += span_notice("The monitor's connection can be cut[core_mmi?.brainmob?.mind && !suicide_check() ? " the neural interface can be screwed in." : "."]") + +/obj/structure/ai_core/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(state < CORE_STATE_FINISHED) + return construction_item_interaction(user, tool, modifiers) + + return NONE + +/// Exists to be used for callbacks. +/obj/structure/ai_core/proc/check_state(state_to_check) + return (state == state_to_check) + +/obj/structure/ai_core/latejoin_inactive + name = "networked AI core" + desc = "This AI core is connected by bluespace transmitters to NTNet, allowing for an AI personality to be downloaded to it on the fly mid-shift." + anchored = TRUE + state = CORE_STATE_FINISHED + var/available = TRUE + var/safety_checks = TRUE + var/active = TRUE + +/obj/structure/ai_core/latejoin_inactive/Initialize(mapload, state, posibrain) + . = ..() + GLOB.latejoin_ai_cores += src + +/obj/structure/ai_core/latejoin_inactive/Destroy() + GLOB.latejoin_ai_cores -= src + return ..() + +/obj/structure/ai_core/latejoin_inactive/examine(mob/user) + . = ..() + . += "Its transmitter seems to be [active? "on" : "off"]." + . += span_notice("You could [active? "deactivate" : "activate"] it with a multitool.") + +/obj/structure/ai_core/latejoin_inactive/proc/is_available() //If people still manage to use this feature to spawn-kill AI latejoins ahelp them. + if(!available) + return FALSE + if(!safety_checks) + return TRUE + if(!active) + return FALSE + var/turf/T = get_turf(src) + var/area/A = get_area(src) + if(!(A.area_flags & BLOBS_ALLOWED)) + return FALSE + if(!A.power_equip) + return FALSE + if(!SSmapping.level_trait(T.z,ZTRAIT_STATION)) + return FALSE + if(!isfloorturf(T)) + return FALSE + return TRUE + +/obj/structure/ai_core/latejoin_inactive/multitool_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + return NONE + + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50)) + return ITEM_INTERACT_BLOCKING + + active = !active + balloon_alert(user, "[active ? "activated" : "deactivated"] transmitters") + return ITEM_INTERACT_SUCCESS + +/obj/structure/ai_core/proc/ai_structure_to_mob() + var/mob/living/brain/the_brainmob = core_mmi.brainmob + if(!the_brainmob.mind || suicide_check()) + return FALSE + the_brainmob.mind.remove_antags_for_borging() + if(!the_brainmob.mind.has_ever_been_ai) + SSblackbox.record_feedback("amount", "ais_created", 1) + var/mob/living/silicon/ai/ai_mob = null + + if(core_mmi.overrides_aicore_laws) + ai_mob = new /mob/living/silicon/ai(loc, core_mmi.laws, the_brainmob) + core_mmi.laws = null //MMI's law datum is being donated, so we need the MMI to let it go or the GC will eat it + else + ai_mob = new /mob/living/silicon/ai(loc, laws, the_brainmob) + laws = null //we're giving the new AI this datum, so let's not delete it when we qdel(src) 5 lines from now + + var/datum/antagonist/malf_ai/malf_datum = IS_MALF_AI(ai_mob) + if(malf_datum) + malf_datum.add_law_zero() + + if(!isnull(the_brainmob.client)) + ai_mob.set_gender(the_brainmob.client) + if(core_mmi.force_replace_ai_name) + ai_mob.fully_replace_character_name(ai_mob.name, core_mmi.replacement_ai_name()) + ai_mob.posibrain_inside = core_mmi.braintype == "Android" + deadchat_broadcast(" has been brought online at [get_area_name(ai_mob, format_text = TRUE)].", span_name("[ai_mob]"), follow_target = ai_mob, message_type = DEADCHAT_ANNOUNCEMENT) + qdel(src) + return ai_mob + +/// Quick proc to call to see if the brainmob inside of us has suicided. Returns TRUE if we have, FALSE in any other scenario. +/obj/structure/ai_core/proc/suicide_check() + if(isnull(core_mmi) || isnull(core_mmi.brainmob)) + return FALSE + return HAS_TRAIT(core_mmi.brainmob, TRAIT_SUICIDED) + +/* +This is a good place for AI-related object verbs so I'm sticking it here. +If adding stuff to this, don't forget that an AI need to cancel_camera() whenever it physically moves to a different location. +That prevents a few funky behaviors. +*/ +//The type of interaction, the player performing the operation, the AI itself, and the card object, if any. + + +/atom/proc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) + SHOULD_CALL_PARENT(TRUE) + if(istype(card)) + if(card.flush) + to_chat(user, span_alert("ERROR: AI flush is in progress, cannot execute transfer protocol.")) + return FALSE + return TRUE + +/obj/structure/ai_core/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) + if(state != CORE_STATE_FINISHED || !..()) + return + if(core_mmi && core_mmi.brainmob) + if(core_mmi.brainmob.mind) + to_chat(user, span_warning("[src] already contains an active mind!")) + return + else if(suicide_check()) + to_chat(user, span_warning("[AI_CORE_BRAIN(core_mmi)] installed in [src] is completely useless!")) + return + //Transferring a carded AI to a core. + if(interaction == AI_TRANS_FROM_CARD) + AI.set_control_disabled(FALSE) + AI.radio_enabled = TRUE + AI.forceMove(loc) // to replace the terminal. + to_chat(AI, span_notice("You have been uploaded to a stationary terminal. Remote device connection restored.")) + to_chat(user, "[span_boldnotice("Transfer successful")]: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") + card.AI = null + AI.battery = circuit.battery + AI.posibrain_inside = isnull(core_mmi) || core_mmi.braintype == "Android" + qdel(src) + else //If for some reason you use an empty card on an empty AI terminal. + to_chat(user, span_alert("There is no AI loaded on this terminal.")) + +/obj/item/circuitboard/aicore + name = "AI core (AI Core Board)" //Well, duh, but best to be consistent + var/battery = 200 //backup battery for when the AI loses power. Copied to/from AI mobs when carding, and placed here to avoid recharge via deconning the core + +/obj/item/circuitboard/aicore/Initialize(mapload) + . = ..() + if(mapload && HAS_TRAIT(SSstation, STATION_TRAIT_HUMAN_AI)) + return INITIALIZE_HINT_QDEL + +#undef AI_CORE_BRAIN diff --git a/code/game/machinery/ai_core/core_construction.dm b/code/game/machinery/ai_core/core_construction.dm new file mode 100644 index 00000000000..df1a36782da --- /dev/null +++ b/code/game/machinery/ai_core/core_construction.dm @@ -0,0 +1,253 @@ +#define AI_CORE_BRAIN(X) X.braintype == "Android" ? "brain" : "MMI" +#define UPDATE_STATE(new_state) state = new_state; update_appearance(UPDATE_ICON_STATE) +#define CHECK_STATE_CALLBACK(maintained_state) CALLBACK(src, PROC_REF(check_state), maintained_state) + +/obj/structure/ai_core/welder_act(mob/living/user, obj/item/tool) + if(state != CORE_STATE_EMPTY) + balloon_alert(user, "frame has to be empty!") + return ITEM_INTERACT_BLOCKING + + if(!tool.tool_start_check(user, 1)) + return ITEM_INTERACT_BLOCKING + + if(!tool.use_tool(src, user, 2 SECONDS, 1, 50, CHECK_STATE_CALLBACK(CORE_STATE_EMPTY))) + return ITEM_INTERACT_BLOCKING + + deconstruct(TRUE) + return ITEM_INTERACT_SUCCESS + +/obj/structure/ai_core/wrench_act(mob/living/user, obj/item/tool) + if(state >= CORE_STATE_FINISHED) + set_anchored(TRUE) //teehee + balloon_alert(user, "can't unanchor!") + return ITEM_INTERACT_BLOCKING + + default_unfasten_wrench(user, tool) + return ITEM_INTERACT_SUCCESS + +/obj/structure/ai_core/screwdriver_act(mob/living/user, obj/item/tool) + switch(state) + if(CORE_STATE_EMPTY) + balloon_alert(user, "nothing to screw in there!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_CIRCUIT) + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_CIRCUIT))) + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "board secured") + UPDATE_STATE(CORE_STATE_SCREWED) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_SCREWED) + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_SCREWED))) + return ITEM_INTERACT_BLOCKING + balloon_alert(user, "board unsecured") + UPDATE_STATE(CORE_STATE_CIRCUIT) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_CABLED) + balloon_alert(user, "can't reach the board!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_GLASSED) + if(!anchored) + balloon_alert(user, "isn't anchored!") + return ITEM_INTERACT_BLOCKING + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_GLASSED))) + return ITEM_INTERACT_BLOCKING + if(suicide_check()) + balloon_alert(user, "processor is completely useless!") + return ITEM_INTERACT_BLOCKING + + var/atom/movable/alert_source = src + if(core_mmi.brainmob?.mind) + alert_source = ai_structure_to_mob() || alert_source + else + UPDATE_STATE(CORE_STATE_FINISHED) + alert_source.balloon_alert(user, "connected monitor[core_mmi?.brainmob?.mind ? " and neural network" : ""]") + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_FINISHED) + if(!core_mmi?.brainmob?.mind || suicide_check()) + balloon_alert(user, "processor is inactive!") + return ITEM_INTERACT_BLOCKING + + if(!anchored) + balloon_alert(user, "anchor it first!") + return ITEM_INTERACT_BLOCKING + + balloon_alert(user, "connecting neural network...") + if(!tool.use_tool(src, user, 10 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_FINISHED))) + return ITEM_INTERACT_BLOCKING + + var/atom/movable/alert_source = ai_structure_to_mob() + if(!alert_source) + balloon_alert(user, "processor is inactive!") + return ITEM_INTERACT_BLOCKING + + alert_source.balloon_alert(user, "connected neural network") + return ITEM_INTERACT_SUCCESS + +/obj/structure/ai_core/crowbar_act(mob/living/user, obj/item/tool) + switch(state) + if(CORE_STATE_EMPTY) + balloon_alert(user, "nothing to pry out!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_CIRCUIT) + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_CIRCUIT))) + return ITEM_INTERACT_BLOCKING + + circuit.forceMove(drop_location()) + UPDATE_STATE(CORE_STATE_EMPTY) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_SCREWED) + balloon_alert(user, "won't budge!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_CABLED) + if(!core_mmi) + balloon_alert(user, "nothing to pry out!") + return ITEM_INTERACT_BLOCKING + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_CABLED)) || !core_mmi) + return ITEM_INTERACT_BLOCKING + + core_mmi.forceMove(drop_location()) + UPDATE_STATE(CORE_STATE_CABLED) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_GLASSED) + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_GLASSED))) + return ITEM_INTERACT_BLOCKING + + new /obj/item/stack/sheet/rglass(drop_location(), 2) + UPDATE_STATE(CORE_STATE_CABLED) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_FINISHED) + balloon_alert(user, "display is on!") + return ITEM_INTERACT_SUCCESS + +/obj/structure/ai_core/wirecutter_act(mob/living/user, obj/item/tool) + switch(state) + if(CORE_STATE_EMPTY to CORE_STATE_CIRCUIT) + balloon_alert(user, "nothing to cut!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_CABLED) + if(core_mmi) + balloon_alert(user, "[AI_CORE_BRAIN(core_mmi)] in the way!") + return ITEM_INTERACT_BLOCKING + + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_CABLED)) || core_mmi) + return ITEM_INTERACT_BLOCKING + + new /obj/item/stack/cable_coil(drop_location(), 5) + UPDATE_STATE(CORE_STATE_SCREWED) + return ITEM_INTERACT_SUCCESS + if(CORE_STATE_GLASSED) + balloon_alert(user, "nothing left to cut!") + return ITEM_INTERACT_BLOCKING + if(CORE_STATE_FINISHED) + if(!tool.use_tool(src, user, 0 SECONDS, 0, 50, CHECK_STATE_CALLBACK(CORE_STATE_FINISHED))) + return ITEM_INTERACT_BLOCKING + + UPDATE_STATE(CORE_STATE_GLASSED) + return ITEM_INTERACT_SUCCESS + +/// Handles the interaction chain the same as item_interaction. Exists to isolate construction behaviour from other item behaviour. +/obj/structure/ai_core/proc/construction_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(istype(tool, /obj/item/circuitboard/aicore)) + return install_board(user, tool) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + + if(istype(tool, /obj/item/stack/cable_coil)) + return add_cabling(user, tool) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + + if(istype(tool, /obj/item/mmi)) + return install_mmi(user, tool) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + if(istype(tool, /obj/item/ai_module)) + return update_laws(user, tool) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + if(istype(tool, /obj/item/stack/sheet/rglass)) + return install_glass(user, tool) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING + + return NONE + +/obj/structure/ai_core/proc/install_board(mob/living/user, obj/item/circuitboard/aicore/circuit) + if(state != CORE_STATE_EMPTY) + return FALSE + if(!user.transferItemToLoc(circuit, src)) + return FALSE + + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) + src.circuit = circuit + UPDATE_STATE(CORE_STATE_CIRCUIT) + return TRUE + +/obj/structure/ai_core/proc/add_cabling(mob/living/user, obj/item/stack/cable_coil/cable) + if(state != CORE_STATE_SCREWED) + return FALSE + + if(cable.get_amount() < 5) + balloon_alert(user, "not enough [cable::name]!") + return FALSE + + balloon_alert(user, "adding cable...") + if(!cable.use_tool(src, user, 2 SECONDS, 5, 50, CHECK_STATE_CALLBACK(CORE_STATE_SCREWED))) + return FALSE + + UPDATE_STATE(CORE_STATE_CABLED) + return TRUE + +/obj/structure/ai_core/proc/install_mmi(mob/living/user, obj/item/mmi/mmi) + if(state != CORE_STATE_CABLED) + return FALSE + + if(!mmi.brain_check(user)) + var/wants_install = (tgui_alert(user, "This [AI_CORE_BRAIN(mmi)] is inactive, would you like to make an inactive AI?", "Installing AI [AI_CORE_BRAIN(mmi)]", list("Yes", "No")) == "Yes") + if(!wants_install) + return FALSE + if(QDELETED(src) || QDELETED(user) || QDELETED(mmi) || !user.is_holding(mmi) || !Adjacent(user)) + return FALSE + if(mmi.brainmob && HAS_TRAIT(mmi.brainmob, TRAIT_SUICIDED)) + balloon_alert(user, "[AI_CORE_BRAIN(mmi)] is useless!") + return FALSE + else + var/mob/living/brain/mmi_brainmob = mmi.brainmob + if(!CONFIG_GET(flag/allow_ai) || (mmi_brainmob && is_banned_from(mmi_brainmob.ckey, JOB_AI))) + if(!QDELETED(src) && !QDELETED(user) && !QDELETED(mmi) && user.is_holding(mmi) && Adjacent(user)) + balloon_alert(user, "[mmi] won't fit!") + return FALSE + + if(state != CORE_STATE_CABLED) + return FALSE + if(!user.transferItemToLoc(mmi, src)) + return FALSE + + core_mmi = mmi + UPDATE_STATE(CORE_STATE_CABLED) + return TRUE + +/obj/structure/ai_core/proc/update_laws(mob/living/user, obj/item/ai_module/module) + if(!core_mmi) + balloon_alert(user, "no brain installed!") + return FALSE + if(!core_mmi.brainmob || !core_mmi.brainmob?.mind || suicide_check()) + balloon_alert(user, "[AI_CORE_BRAIN(core_mmi)] is inactive!") + return FALSE + if(core_mmi.laws.id != DEFAULT_AI_LAWID) + balloon_alert(user, "[AI_CORE_BRAIN(core_mmi)] already has set laws!") + return FALSE + + module.install(laws, user) + return TRUE + +/obj/structure/ai_core/proc/install_glass(mob/living/user, obj/item/stack/sheet/rglass/glass) + if(state != CORE_STATE_CABLED) + return FALSE + + if(!core_mmi) + balloon_alert(user, "needs a processor!") + return FALSE + if(glass.get_amount() < 2) + balloon_alert(user, "not enough [glass::name]!") + return FALSE + + if(!glass.use_tool(src, user, 2 SECONDS, 2, 50, CHECK_STATE_CALLBACK(CORE_STATE_CABLED)) || !core_mmi) + return FALSE + + UPDATE_STATE(CORE_STATE_GLASSED) + return TRUE + +#undef CHECK_STATE_CALLBACK +#undef UPDATE_STATE +#undef AI_CORE_BRAIN diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index c6ff98ec371..2c6f88fde4e 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -60,7 +60,7 @@ if(value) if(synced_bank_account) synced_bank_account.adjust_money(value) - say("Credits deposited! The [synced_bank_account.account_holder] is now [synced_bank_account.account_balance] cr.") + say("[MONEY_NAME_CAPITALIZED] deposited! The [synced_bank_account.account_holder] is now [synced_bank_account.account_balance] [MONEY_SYMBOL].") qdel(weapon) return return ..() @@ -112,13 +112,13 @@ switch(action) if("siphon") if(is_station_level(src.z) || is_centcom_level(src.z)) - say("Siphon of station credits has begun!") + say("Siphon of station [MONEY_NAME] has begun!") start_siphon(ui.user) else say("Error: Console not in reach of station, withdrawal cannot begin.") . = TRUE if("halt") - say("Station credit withdrawal halted.") + say("Station [MONEY_NAME_SINGULAR] withdrawal halted.") end_siphon() . = TRUE diff --git a/code/game/machinery/botlaunchpad.dm b/code/game/machinery/botlaunchpad.dm index e044bb1e296..9cd9c647acc 100644 --- a/code/game/machinery/botlaunchpad.dm +++ b/code/game/machinery/botlaunchpad.dm @@ -48,7 +48,7 @@ launched_bot = WEAKREF(possible_bot) podspawn(list( "target" = get_turf(src), - "path" = /obj/structure/closet/supplypod/botpod, + "path" = /obj/structure/closet/supplypod/transport/botpod, "style" = /datum/pod_style/seethrough, "reverse_dropoff_coords" = list(reverse_turf.x, reverse_turf.y, reverse_turf.z) )) @@ -66,15 +66,6 @@ var/mob/living/simple_animal/bot/simple_bot = our_bot simple_bot.call_bot(src, get_turf(src)) -/obj/structure/closet/supplypod/botpod - style = /datum/pod_style/seethrough - explosionSize = list(0,0,0,0) - reversing = TRUE +/obj/structure/closet/supplypod/transport/botpod reverse_option_list = list("Mobs"=TRUE,"Objects"=FALSE,"Anchored"=FALSE,"Underfloor"=FALSE,"Wallmounted"=FALSE,"Floors"=FALSE,"Walls"=FALSE,"Mecha"=FALSE) - delays = list(POD_TRANSIT = 0, POD_FALLING = 0, POD_OPENING = 0, POD_LEAVING = 0) - reverse_delays = list(POD_TRANSIT = 15, POD_FALLING = 10, POD_OPENING = 0, POD_LEAVING = 0) - custom_rev_delay = TRUE - effectQuiet = TRUE leavingSound = 'sound/vehicles/rocketlaunch.ogg' - close_sound = null - pod_flags = FIRST_SOUNDS diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 526d6b2ab8d..b88acdcbc01 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -1,3 +1,12 @@ +/// Active power use of a regular default camera +#define CAMERA_POWER_CONSUMPTION (BASE_MACHINE_ACTIVE_CONSUMPTION * 0.02) +/// Active power multiplier of the xray camera upgrade +#define XRAY_POWER_MOD (10) +/// Active power multiplier of the motion camera upgrade +#define MOTION_POWER_MOD (4) +/// Active power multiplier of the EMP camera upgrade +#define EMP_POWER_MOD (1.25) + /** * Camera assembly frame * Putting this on a wall will put a deconstructed camera machine on the wall. @@ -7,10 +16,7 @@ desc = "The basic construction for Nanotrasen-Always-Watching-You cameras." icon = 'icons/obj/machines/camera.dmi' icon_state = "cameracase" - custom_materials = list( - /datum/material/iron = SMALL_MATERIAL_AMOUNT * 4, - /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2.5, - ) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) result_path = /obj/machinery/camera/autoname/deconstructed wall_external = TRUE @@ -24,7 +30,7 @@ icon_state = "camera" base_icon_state = "camera" use_power = ACTIVE_POWER_USE - active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.02 + active_power_usage = CAMERA_POWER_CONSUMPTION layer = WALL_OBJ_LAYER resistance_flags = FIRE_PROOF damage_deflection = 12 @@ -128,7 +134,6 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) else //this is handled by toggle_camera, so no need to update it twice. update_appearance() #endif - alarm_manager = new(src) if(mapload) find_and_mount_on_atom(mark_for_late_init = TRUE) @@ -230,6 +235,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) set_light(0) emped++ //Increase the number of consecutive EMP's update_appearance() + calculate_active_power() addtimer(CALLBACK(src, PROC_REF(post_emp_reset), emped, network), reset_time) for(var/mob/M as anything in GLOB.player_list) if (M.client?.eye == src) @@ -255,6 +261,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) SScameras.add_camera_to_chunk(src) emped = 0 //Resets the consecutive EMP count addtimer(CALLBACK(src, PROC_REF(cancelCameraAlarm)), 10 SECONDS) + calculate_active_power() /obj/machinery/camera/attack_ai(mob/living/silicon/ai/user) if (!istype(user)) @@ -369,6 +376,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) playsound(src, 'sound/items/tools/wirecutter.ogg', 100, TRUE) update_appearance() //update Initialize() if you remove this. + calculate_active_power() // now disconnect anyone using the camera //Apparently, this will disconnect anyone even if the camera was re-activated. @@ -451,3 +459,19 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/camera/xray, 0) ///Called when the camera stops being watched on a camera console. /obj/machinery/camera/proc/on_stop_watching() return + +/obj/machinery/camera/proc/calculate_active_power() + if(!can_use()) + active_power_usage = 0 + return + + var/xray_power_mod = (camera_upgrade_bitflags & CAMERA_UPGRADE_XRAY) && !malf_xray_firmware_present ? XRAY_POWER_MOD : 1 + var/motion_power_mod = (camera_upgrade_bitflags & CAMERA_UPGRADE_MOTION) ? MOTION_POWER_MOD : 1 + var/EMP_power_mod = (camera_upgrade_bitflags & CAMERA_UPGRADE_EMP_PROOF) && !malf_emp_firmware_present ? EMP_POWER_MOD : 1 + + active_power_usage = CAMERA_POWER_CONSUMPTION * xray_power_mod * motion_power_mod * EMP_power_mod + +#undef CAMERA_POWER_CONSUMPTION +#undef XRAY_POWER_MOD +#undef MOTION_POWER_MOD +#undef EMP_POWER_MOD diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 7383db15f66..45ec252b98d 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -160,6 +160,7 @@ AddElement(/datum/element/empprotection, EMP_PROTECT_ALL) camera_upgrade_bitflags |= CAMERA_UPGRADE_EMP_PROOF + calculate_active_power() /obj/machinery/camera/proc/removeEmpProof(ignore_malf_upgrades) if(ignore_malf_upgrades) //don't downgrade it if malf software is forced onto it. @@ -167,6 +168,7 @@ RemoveElement(/datum/element/empprotection, EMP_PROTECT_ALL) RemoveElement(/datum/element/empprotection, EMP_PROTECT_ALL|EMP_NO_EXAMINE) camera_upgrade_bitflags &= ~CAMERA_UPGRADE_EMP_PROOF + calculate_active_power() /obj/machinery/camera/proc/isXRay(ignore_malf_upgrades) return (camera_upgrade_bitflags & CAMERA_UPGRADE_XRAY) && (!(ignore_malf_upgrades && malf_xray_firmware_active)) @@ -186,11 +188,13 @@ camera_upgrade_bitflags |= CAMERA_UPGRADE_XRAY update_appearance() SScameras.update_visibility(src) + calculate_active_power() /obj/machinery/camera/proc/removeXRay(ignore_malf_upgrades) if(!ignore_malf_upgrades) //don't downgrade it if malf software is forced onto it. camera_upgrade_bitflags &= ~CAMERA_UPGRADE_XRAY update_appearance() + calculate_active_power() /obj/machinery/camera/proc/isMotion() return camera_upgrade_bitflags & CAMERA_UPGRADE_MOTION @@ -205,6 +209,7 @@ proximity_monitor = new(src) camera_upgrade_bitflags |= CAMERA_UPGRADE_MOTION create_prox_monitor() + calculate_active_power() /obj/machinery/camera/proc/removeMotion() if(name == "motion-sensitive security camera") @@ -212,3 +217,4 @@ camera_upgrade_bitflags &= ~CAMERA_UPGRADE_MOTION if(!area_motion) QDEL_NULL(proximity_monitor) + calculate_active_power() diff --git a/code/game/machinery/civilian_bounties.dm b/code/game/machinery/civilian_bounties.dm index b917bed6c7d..9f2254a28ce 100644 --- a/code/game/machinery/civilian_bounties.dm +++ b/code/game/machinery/civilian_bounties.dm @@ -336,9 +336,9 @@ /obj/item/bounty_cube/examine() . = ..() if(speed_bonus) - . += span_notice("[time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE)] remains until [bounty_value * speed_bonus] credit speedy delivery bonus lost.") + . += span_notice("[time2text(next_nag_time - world.time,"mm:ss", NO_TIMEZONE)] remains until [bounty_value * speed_bonus] [MONEY_NAME_SINGULAR] speedy delivery bonus lost.") if(handler_tip && !bounty_handler_account) - . += span_notice("Scan this in the cargo shuttle with an export scanner to register your bank account for the [bounty_value * handler_tip] credit handling tip.") + . += span_notice("Scan this in the cargo shuttle with an export scanner to register your bank account for the [bounty_value * handler_tip] [MONEY_NAME_SINGULAR] handling tip.") /obj/item/bounty_cube/process(seconds_per_tick) //if our nag cooldown has finished and we aren't on Centcom or in transit, then nag @@ -372,7 +372,7 @@ bounty_holder = holder_id.registered_name bounty_holder_job = holder_id.assignment bounty_holder_account = holder_id.registered_account - name = "\improper [bounty_value] cr [name]" + name = "\improper [bounty_value] [MONEY_SYMBOL] [name]" desc += " The sales tag indicates it was [bounty_holder] ([bounty_holder_job])'s reward for completing the [bounty_name] bounty." AddComponent(/datum/component/pricetag, holder_id.registered_account, holder_cut, FALSE) AddComponent(/datum/component/gps, "[src]") diff --git a/code/game/machinery/computer/accounting.dm b/code/game/machinery/computer/accounting.dm index 75a890d382a..878c450e819 100644 --- a/code/game/machinery/computer/accounting.dm +++ b/code/game/machinery/computer/accounting.dm @@ -71,7 +71,7 @@ bank_account.payday_modifier = clamp(round(text2num(params["pay_mod"]), 0.05), MIN_PAY_MOD, MAX_PAY_MOD) var/new_check_total = bank_account.payday_modifier * bank_account.account_job.paycheck var/raise_or_cut = new_check_total > old_modifier * bank_account.account_job.paycheck ? "raised" : "cut" - bank_account.bank_card_talk("Paycheck [raise_or_cut] to [new_check_total]cr.") + bank_account.bank_card_talk("Paycheck [raise_or_cut] to [new_check_total][MONEY_SYMBOL].") SSeconomy.add_audit_entry(bank_account, new_check_total, "Paycheck [raise_or_cut]") return TRUE diff --git a/code/game/machinery/computer/atmos_computers/_air_sensor.dm b/code/game/machinery/computer/atmos_computers/_air_sensor.dm index ad870c9520b..bb40f34fcf6 100644 --- a/code/game/machinery/computer/atmos_computers/_air_sensor.dm +++ b/code/game/machinery/computer/atmos_computers/_air_sensor.dm @@ -167,7 +167,7 @@ desc = "A device designed to detect gases and their concentration in an area." icon = 'icons/obj/wallmounts.dmi' icon_state = "gsensor0" - custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT + SMALL_MATERIAL_AMOUNT * 0.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.2) /obj/item/air_sensor/Initialize(mapload, inlet, outlet) . = ..() diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index c364afa9ec3..42188e251a2 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -55,9 +55,10 @@ actions += new move_down_action(src) if(add_usb_port) AddComponent(/datum/component/usb_port, \ - list( + typecacheof(list( /obj/item/circuit_component/advanced_camera, /obj/item/circuit_component/advanced_camera_intercept, + ), \ ), \ extra_registration_callback = PROC_REF(register_usb_port), \ extra_unregistration_callback = PROC_REF(unregister_usb_port) \ diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6f127126377..43ecd1697e3 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -301,7 +301,7 @@ GLOBAL_VAR_INIT(cops_arrived, FALSE) bank_account.adjust_money(-shuttle.credit_cost) var/purchaser_name = (obj_flags & EMAGGED) ? scramble_message_replace_chars("AUTHENTICATION FAILURE: CVE-2018-17107", 60) : user.real_name - minor_announce("[purchaser_name] has purchased [shuttle.name] for [shuttle.credit_cost] credits.[shuttle.extra_desc ? " [shuttle.extra_desc]" : ""]" , "Shuttle Purchase") + minor_announce("[purchaser_name] has purchased [shuttle.name] for [shuttle.credit_cost] [MONEY_NAME].[shuttle.extra_desc ? " [shuttle.extra_desc]" : ""]" , "Shuttle Purchase") message_admins("[ADMIN_LOOKUPFLW(user)] purchased [shuttle.name].") log_shuttle("[key_name(user)] has purchased [shuttle.name].") diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index d8c4d7ac71a..9444d7da3ad 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -13,9 +13,7 @@ /obj/machinery/computer/crew/Initialize(mapload, obj/item/circuitboard/C) . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/medical_console_data, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/medical_console_data), only_root_path = TRUE)) /obj/item/circuit_component/medical_console_data display_name = "Crew Monitoring Data" diff --git a/code/game/machinery/computer/launchpad_control.dm b/code/game/machinery/computer/launchpad_control.dm index 1502e5af506..dcbd6499ec7 100644 --- a/code/game/machinery/computer/launchpad_control.dm +++ b/code/game/machinery/computer/launchpad_control.dm @@ -12,9 +12,7 @@ /obj/machinery/computer/launchpad/Initialize(mapload) launchpads = list() . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/bluespace_launchpad/console, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/bluespace_launchpad/console), only_root_path = TRUE)) /obj/item/circuit_component/bluespace_launchpad/console display_name = "Bluespace Launchpad Console" diff --git a/code/game/machinery/computer/orders/order_computer/mining_order.dm b/code/game/machinery/computer/orders/order_computer/mining_order.dm index 2f1acf491f0..db412ab07a4 100644 --- a/code/game/machinery/computer/orders/order_computer/mining_order.dm +++ b/code/game/machinery/computer/orders/order_computer/mining_order.dm @@ -1,4 +1,4 @@ -#define CREDIT_TYPE_MINING "mp" + /obj/machinery/computer/order_console/mining name = "mining equipment order console" @@ -15,7 +15,7 @@ and hopefully get delivered by them. 35% cheaper than express delivery."} express_tooltip = @{"Sends your purchases instantly."} - credit_type = CREDIT_TYPE_MINING + credit_type = MONEY_MINING_SYMBOL order_categories = list( CATEGORY_MINING, @@ -128,6 +128,5 @@ points += amount to_chat(user, span_notice("You transfer [amount] mining points from [attacking_id] to [src].")) -#undef CREDIT_TYPE_MINING #undef TO_POINT_CARD #undef TO_USER_ID diff --git a/code/game/machinery/computer/orders/order_computer/order_computer.dm b/code/game/machinery/computer/orders/order_computer/order_computer.dm index 04ba8a70683..49c1572d351 100644 --- a/code/game/machinery/computer/orders/order_computer/order_computer.dm +++ b/code/game/machinery/computer/orders/order_computer/order_computer.dm @@ -1,6 +1,5 @@ ///List of all items that can be found in the different types of order consoles, to purchase. GLOBAL_LIST_EMPTY(order_console_products) -#define CREDIT_TYPE_CREDIT "credit" /obj/machinery/computer/order_console name = "Orders Console" @@ -25,7 +24,7 @@ GLOBAL_LIST_EMPTY(order_console_products) var/announcement_line ///The kind of cash does the console use. - var/credit_type = CREDIT_TYPE_CREDIT + var/credit_type = MONEY_SYMBOL ///Whether the console can only use express mode ONLY var/forced_express = FALSE ///Multiplied cost to use for cargo mode @@ -251,5 +250,3 @@ GLOBAL_LIST_EMPTY(order_console_products) announcement_lines_map["Error"] = "Unknown Error happened, while we tried to procceed an order, please report this to Nanotrasen." . = ..() - -#undef CREDIT_TYPE_CREDIT diff --git a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm index 41c52d9b0a0..f9247d039ce 100644 --- a/code/game/machinery/computer/orders/order_items/mining/order_mining.dm +++ b/code/game/machinery/computer/orders/order_items/mining/order_mining.dm @@ -38,10 +38,6 @@ purchase_path = /obj/item/clothing/gloves/fingerless/punch_mitts cost_per_order = 1000 -/datum/orderable_item/mining/crusher_retool_kit - purchase_path = /obj/item/crusher_trophy/retool_kit - cost_per_order = 150 - /datum/orderable_item/mining/resonator purchase_path = /obj/item/resonator cost_per_order = 710 diff --git a/code/game/machinery/computer/records/security.dm b/code/game/machinery/computer/records/security.dm index f497f297b69..bf31c841382 100644 --- a/code/game/machinery/computer/records/security.dm +++ b/code/game/machinery/computer/records/security.dm @@ -35,10 +35,12 @@ /obj/machinery/computer/records/security/Initialize(mapload, obj/item/circuitboard/C) . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/arrest_console_data, - /obj/item/circuit_component/arrest_console_arrest, - )) + AddComponent(/datum/component/usb_port, \ + typecacheof(list( + /obj/item/circuit_component/arrest_console_data, + /obj/item/circuit_component/arrest_console_arrest, + ), only_root_path = TRUE) \ + ) /obj/machinery/computer/records/security/emp_act(severity) . = ..() @@ -215,7 +217,7 @@ var/max = CONFIG_GET(number/maxfine) if(params["fine"] > max) - to_chat(usr, span_warning("The maximum fine is [max] credits.")) + to_chat(usr, span_warning("The maximum fine is [max] [MONEY_NAME].")) playsound(src, 'sound/machines/terminal/terminal_error.ogg', 75, TRUE) return FALSE @@ -237,7 +239,7 @@ var/datum/crime/citation/new_citation = new(name = input_name, details = input_details, author = usr, fine = params["fine"]) target.citations += new_citation - new_citation.alert_owner(user, src, target.name, "You have been issued a [params["fine"]]cr citation for [input_name]. Fines are payable at Security.") + new_citation.alert_owner(user, src, target.name, "You have been issued a [params["fine"]][MONEY_SYMBOL] citation for [input_name]. Fines are payable at Security.") investigate_log("New Citation: [input_name] Fine: [params["fine"]] | Added to [target.name] by [key_name(user)]", INVESTIGATE_RECORDS) SSblackbox.ReportCitation(REF(new_citation), user.ckey, user.real_name, target.name, input_name, input_details, params["fine"]) diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 7e34dae7025..b17589bb4ba 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -24,9 +24,7 @@ id = "[rand(1000, 9999)]" link_power_station() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/teleporter_control_console, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/teleporter_control_console), only_root_path = TRUE)) /obj/machinery/computer/teleporter/Destroy() if (power_station) diff --git a/code/game/machinery/computer/telescreen.dm b/code/game/machinery/computer/telescreen.dm index 91293383cb9..6f5f335a54d 100644 --- a/code/game/machinery/computer/telescreen.dm +++ b/code/game/machinery/computer/telescreen.dm @@ -302,6 +302,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/ordnance /obj/item/wallframe/telescreen/engine name = "engine telescreen frame" result_path = /obj/machinery/computer/security/telescreen/engine + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/engine, 32) @@ -314,6 +315,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/engine, /obj/item/wallframe/telescreen/turbine name = "turbine telescreen frame" result_path = /obj/machinery/computer/security/telescreen/turbine + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/turbine, 32) @@ -350,6 +352,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/prison, /obj/item/wallframe/telescreen/auxbase name = "auxiliary base telescreen frame" result_path = /obj/machinery/computer/security/telescreen/auxbase + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/computer/security/telescreen/auxbase, 32) diff --git a/code/game/machinery/computer/warrant.dm b/code/game/machinery/computer/warrant.dm index 7e66c748917..cc393e14a21 100644 --- a/code/game/machinery/computer/warrant.dm +++ b/code/game/machinery/computer/warrant.dm @@ -110,8 +110,8 @@ playsound(src, 'sound/machines/terminal/terminal_error.ogg', 100, TRUE) return FALSE - account.bank_card_talk("You have paid [amount]cr towards [target.name]'s fine of [warrant.fine]cr.") - log_econ("[amount]cr was transferred from [user]'s transaction to [target.name]'s [warrant.fine]cr fine") + account.bank_card_talk("You have paid [amount][MONEY_SYMBOL] towards [target.name]'s fine of [warrant.fine][MONEY_SYMBOL].") + log_econ("[amount][MONEY_SYMBOL] was transferred from [user]'s transaction to [target.name]'s [warrant.fine][MONEY_SYMBOL] fine") SSblackbox.record_feedback("amount", "credits_transferred", amount) warrant.pay_fine(amount) @@ -124,7 +124,7 @@ "A friendly face", "A helpful stranger", ) - warrant.alert_owner(user, src, target.name, "[pick(titles)] has paid [amount]cr towards your fine.") + warrant.alert_owner(user, src, target.name, "[pick(titles)] has paid [amount][MONEY_SYMBOL] towards your fine.") var/datum/bank_account/sec_account = SSeconomy.get_dep_account(ACCOUNT_SEC) sec_account.adjust_money(amount) @@ -166,7 +166,7 @@ bounty_text += "Issued to:
[usr]
" bounty_text += "Issued on:
[warrant.time]
" bounty_text += "Comments:
[!target.security_note ? "None." : target.security_note]

" - bounty_text += "
FINE: [warrant.fine] credits
" + bounty_text += "
FINE: [warrant.fine] [MONEY_NAME]
" printing = TRUE balloon_alert(user, "printing") @@ -174,7 +174,7 @@ var/obj/item/paper/bounty = new(null) bounty.name = "Bounty for [target.name]" - bounty.desc = "A [warrant.fine]cr bounty for [target.name]." + bounty.desc = "A [warrant.fine][MONEY_SYMBOL] bounty for [target.name]." bounty.add_raw_text(bounty_text) bounty.update_icon() diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 880313d09fb..5012c0eb1aa 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -6,6 +6,7 @@ base_icon_state = "box_" density = TRUE max_integrity = 250 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /// What board do we accept var/board_type = /obj/item/circuitboard /// Reference to the circuit inside the frame diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm index 7724bd888f1..d5ca3b4f766 100644 --- a/code/game/machinery/defibrillator_mount.dm +++ b/code/game/machinery/defibrillator_mount.dm @@ -231,6 +231,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/defibrillator_mount, 28) icon_state = "mobile" anchored = FALSE density = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5.15, /datum/material/silver = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) /obj/machinery/defibrillator_mount/mobile/Initialize(mapload) . = ..() diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index e88fc78f408..2fea89c4605 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -70,6 +70,7 @@ icon_state = "woodenbarricade" resistance_flags = FLAMMABLE bar_material = WOOD + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) /// When destroyed or deconstructed, how many planks of wood does our barricade drop? Also determines how many it takes to repair the barricade and by how much. var/drop_amount = 3 diff --git a/code/game/machinery/dna_scanner.dm b/code/game/machinery/dna_scanner.dm index 4f20d4171a0..57d270fcb49 100644 --- a/code/game/machinery/dna_scanner.dm +++ b/code/game/machinery/dna_scanner.dm @@ -160,6 +160,41 @@ SIGNAL_HANDLER set_linked_console(null) +// Disk skins +/datum/atom_skin/dna_disk + abstract_type = /datum/atom_skin/dna_disk + +/datum/atom_skin/dna_disk/red + preview_name = "Red" + new_icon_state = "datadisk0" + +/datum/atom_skin/dna_disk/dark_blue + preview_name = "Dark Blue" + new_icon_state = "datadisk1" + +/datum/atom_skin/dna_disk/yellow + preview_name = "Yellow" + new_icon_state = "datadisk2" + +/datum/atom_skin/dna_disk/black + preview_name = "Black" + new_icon_state = "datadisk3" + +/datum/atom_skin/dna_disk/green + preview_name = "Green" + new_icon_state = "datadisk4" + +/datum/atom_skin/dna_disk/purple + preview_name = "Purple" + new_icon_state = "datadisk5" + +/datum/atom_skin/dna_disk/grey + preview_name = "Grey" + new_icon_state = "datadisk6" + +/datum/atom_skin/dna_disk/light_blue + preview_name = "Light Blue" + new_icon_state = "datadisk7" //Just for transferring between genetics machines. /obj/item/disk/data @@ -169,20 +204,10 @@ var/list/mutations = list() var/max_mutations = 6 var/read_only = FALSE //Well,it's still a floppy disk - obj_flags = parent_type::obj_flags | INFINITE_RESKIN - unique_reskin = list( - "Red" = "datadisk0", - "Dark Blue" = "datadisk1", - "Yellow" = "datadisk2", - "Black" = "datadisk3", - "Green" = "datadisk4", - "Purple" = "datadisk5", - "Grey" = "datadisk6", - "Light Blue" = "datadisk7", - ) /obj/item/disk/data/Initialize(mapload) . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/dna_disk, infinite = TRUE) icon_state = "datadisk[rand(0,7)]" add_overlay("datadisk_gene") if(length(genetic_makeup_buffer)) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index a487f92bd67..0c71de4dff9 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1705,7 +1705,7 @@ return FALSE /obj/machinery/door/airlock/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_DECONSTRUCT) qdel(src) return TRUE @@ -2461,6 +2461,7 @@ aiControlDisabled = AI_WIRE_DISABLED req_access = list(ACCESS_BLOODCULT) damage_deflection = 10 + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT) var/openingoverlaytype = /obj/effect/temp_visual/cult/door var/friendly = FALSE var/stealthy = FALSE diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 2973579153a..5e25742d4dc 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -6,7 +6,7 @@ /// If the airlock should require ALL or only ONE of the listed accesses var/one_access = 0 /// Checks to see if this airlock has an unrestricted helper (will set to TRUE if present). - var/unres_sensor = FALSE + var/unres_latch = FALSE /// Unrestricted sides, or sides of the airlock that will open regardless of access var/unres_sides = NONE ///what name are we passing to the finished airlock diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 68154486c95..c878c7bf424 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -1,4 +1,8 @@ -// #define DOOR_CLOSE_WAIT 60 ///Default wait until doors autoclose // SKYRAT EDIT REMOVAL - moved to code/__DEFINES/~skyrat_defines/airlock.dm +///Default wait until doors autoclose +#define DOOR_CLOSE_WAIT 60 +/// Trait for checking if a mob is currently activating an unrestricted airlock open and thus has pressure pushes blocked +#define TRAIT_UNRESTRICTED_AIRLOCK_OPENING "trait_unrestricted_airlock_opening" + /obj/machinery/door name = "door" desc = "It opens and closes." @@ -56,10 +60,7 @@ var/real_explosion_block ///if TRUE, this door will always open on red alert var/red_alert_access = FALSE - /// Checks to see if this airlock has an unrestricted "sensor" within (will set to TRUE if present). - var/unres_sensor = FALSE - /// Unrestricted sides. A bitflag for which direction (if any) can open the door with no access - var/unres_sides = NONE + /// Whether or not the door can crush mobs. var/can_crush = TRUE /// Whether or not the door can be opened by hand (used for blast doors and shutters) @@ -73,6 +74,19 @@ /// What specific lift ID do we link with? var/transport_linked_id + /// Checks to see if this airlock has an unrestricted "latch" within (will set to TRUE if present). + var/unres_latch = FALSE + /// Unrestricted sides. A bitflag for which direction (if any) can open the door with no access + var/unres_sides = NONE + /// Delayed open for unrestricted users. If there is an unrestricted side, we want to know if the door opening should be delayed for a bit to add tension and what-not + var/delayed_unres_open = FALSE + /// Lower range for random time to open for unrestricted users + var/delayed_unres_time_lower = 2 SECONDS + /// Upper range for random time to open for unrestricted users + var/delayed_unres_time_upper = 3 SECONDS + /// Cooldown tracker to prevent message spam when resisting pressure while opening via unrestricted latch + COOLDOWN_DECLARE(pressure_push_cooldown) + /datum/armor/machinery_door melee = 30 bullet = 30 @@ -334,16 +348,80 @@ if(density) run_animation(DOOR_DENY_ANIMATION) -/obj/machinery/door/allowed(mob/M) +/obj/machinery/door/allowed(mob/accessor) if(emergency) return TRUE - if(unrestricted_side(M)) - return TRUE - return ..() -/obj/machinery/door/proc/unrestricted_side(mob/opener) //Allows for specific side of airlocks to be unrestrected (IE, can exit maint freely, but need access to enter) + . = ..() // let's see if this user has any funny way to access this before we try unrestricted stuff as that will have potential delays + + if(. == TRUE) + return TRUE + + if(unrestricted_side(accessor)) + if(!delayed_unres_open) + return TRUE + + return attempt_delayed_unres_open(accessor) + + return FALSE + + + +/// Allows for specific side of airlocks to be unrestricted (IE, can exit maint freely, but need access to enter) +/obj/machinery/door/proc/unrestricted_side(mob/opener) return get_dir(src, opener) & unres_sides +/// Initiates a do_after to open the door after a delay for unrestricted openers +/// Returns TRUE if we successfully finished the do_after, FALSE otherwise +/obj/machinery/door/proc/attempt_delayed_unres_open(mob/opener) + if(opener.do_after_count() > 0) // not allowed to do this if you're doing something else. just wait lad. + return FALSE + + var/do_after_time = rand(delayed_unres_time_lower, delayed_unres_time_upper) + ADD_TRAIT(opener, TRAIT_UNRESTRICTED_AIRLOCK_OPENING, REF(src)) + RegisterSignal(opener, COMSIG_ATOM_PRE_PRESSURE_PUSH, PROC_REF(stop_pressure_during_unres_open)) + addtimer(CALLBACK(src, PROC_REF(deregister_pressure_push_signal), opener), do_after_time + 0.5 SECONDS, TIMER_UNIQUE|TIMER_OVERRIDE) // extra half-second to be safe, else this is just a guarantee we remove the signal. + + SSblackbox.record_feedback("tally", "unrestricted_airlock_usage", 1, "open attempt ([type])") // statcollecting on how often people try to use this. + balloon_alert(opener, "activating unrestricted latch...") + + if(istype(get_area(src), /area/station/maintenance)) + playsound(get_turf(src), 'sound/machines/airlock/airlock_latch_hiss.ogg', 45, vary = TRUE, falloff_exponent = (SOUND_FALLOFF_EXPONENT * 2)) // sound travels further in maintenance muahaha + else + playsound(get_turf(src), 'sound/machines/airlock/airlock_latch_hiss.ogg', 30, vary = TRUE, extrarange = MEDIUM_RANGE_SOUND_EXTRARANGE, falloff_exponent = (SOUND_FALLOFF_EXPONENT * 1.5)) + + if(do_after(opener, do_after_time, target = src)) + SSblackbox.record_feedback("tally", "unrestricted_airlock_usage", 1, "open success ([type])") // no need to tally failures as we can assume it as long as we have this + the total + return TRUE + + deregister_pressure_push_signal(opener) // if you fail the do_after early then you lose your pressure immunity, womp. + return FALSE + +/// While activating the door, we are able to block pressure pushes since we're "grasping the override handle" or something similar to that. +/// This basically exists to prevent the door's delay from being SUPREMELY annoying when you're trying to escape pressure-based damage during the unrestricted latch do_after. +/obj/machinery/door/proc/stop_pressure_during_unres_open(mob/source) + SIGNAL_HANDLER + if(QDELETED(source)) + return + + if(!COOLDOWN_FINISHED(src, pressure_push_cooldown)) // avoid spam + return COMSIG_ATOM_BLOCKS_PRESSURE + + // have both since this is a newer mechanic and i want it to be a bit more obvious why for the time being + balloon_alert(source, "resisting pressure!") + to_chat(source, span_warning("You're holding onto the unrestricted latch, preventing pressure from pushing you away!")) + COOLDOWN_START(src, pressure_push_cooldown, 5 SECONDS) + return COMSIG_ATOM_BLOCKS_PRESSURE + +/// Exists to ensure that we always deregister the pressure push blocking signal. Can be called multiple times safely as we check the trait. +/obj/machinery/door/proc/deregister_pressure_push_signal(mob/opener) + if(!HAS_TRAIT_FROM(opener, TRAIT_UNRESTRICTED_AIRLOCK_OPENING, REF(src))) + return + + UnregisterSignal(opener, COMSIG_ATOM_PRE_PRESSURE_PUSH) + REMOVE_TRAIT(opener, TRAIT_UNRESTRICTED_AIRLOCK_OPENING, REF(src)) + + /obj/machinery/door/proc/try_to_weld(obj/item/weldingtool/W, mob/user) return @@ -374,6 +452,9 @@ try_to_crowbar(tool, user, forced_open) return ITEM_INTERACT_SUCCESS +/obj/machinery/door/try_to_crowbar_secondary(obj/item/acting_object, mob/user) + try_to_crowbar(null, user, FALSE) + /obj/machinery/door/attackby(obj/item/weapon, mob/living/user, list/modifiers, list/attack_modifiers) if(istype(weapon, /obj/item/access_key)) var/obj/item/access_key/key = weapon @@ -708,4 +789,5 @@ return ..() return ..(0) -// #undef DOOR_CLOSE_WAIT // SKYRAT EDIT REMOVAL - moved to code/__DEFINES/~skyrat_defines/airlock.dm +#undef DOOR_CLOSE_WAIT +#undef TRAIT_UNRESTRICTED_AIRLOCK_OPENING diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index f1d6d418c1c..c51865c6302 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -745,13 +745,17 @@ /obj/machinery/door/firedoor/border_only/Initialize(mapload) . = ..() + flags_1 &= ~PREVENT_CLICK_UNDER_1 adjust_lights_starting_offset() var/static/list/loc_connections = list( COMSIG_ATOM_EXIT = PROC_REF(on_exit), ) - AddElement(/datum/element/connect_loc, loc_connections) +/obj/machinery/door/firedoor/border_only/close() + . = ..() + flags_1 &= ~PREVENT_CLICK_UNDER_1 + /obj/machinery/door/firedoor/border_only/adjust_lights_starting_offset() light_xoffset = 0 light_yoffset = 0 @@ -817,6 +821,7 @@ base_icon_state = "frame" anchored = FALSE density = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3) var/constructionStep = CONSTRUCTION_NO_CIRCUIT var/reinforced = 0 /// Is this a border_only firelock? Used in several checks during construction @@ -953,7 +958,7 @@ return FALSE /obj/structure/firelock_frame/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_UPGRADE_SIMPLE_CIRCUITS) user.balloon_alert(user, "circuit installed") constructionStep = CONSTRUCTION_PANEL_OPEN @@ -973,6 +978,7 @@ flags_1 = ON_BORDER_1 obj_flags = CAN_BE_HIT | IGNORE_DENSITY directional = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/firelock_frame/border_only/Initialize(mapload) . = ..() diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 7b85ec650e8..1bcb649ff61 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -14,6 +14,7 @@ resistance_flags = FIRE_PROOF damage_deflection = 70 can_open_with_hands = FALSE + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 15, /datum/material/iron = SMALL_MATERIAL_AMOUNT * 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) /// The recipe for this door var/datum/crafting_recipe/recipe_type = /datum/crafting_recipe/blast_doors /// The current deconstruction step diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 52c12835c27..46370354003 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -9,6 +9,7 @@ armor_type = /datum/armor/poddoor_shutters max_integrity = 100 recipe_type = /datum/crafting_recipe/shutters + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 5, /datum/material/iron = SMALL_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT) animation_sound = 'sound/machines/shutter.ogg' show_nav_computer_icon = FALSE @@ -37,6 +38,7 @@ /obj/machinery/door/poddoor/shutters/preopen/deconstructed deconstruction = BLASTDOOR_NEEDS_WIRES + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 5) /obj/machinery/door/poddoor/shutters/indestructible name = "hardened shutters" diff --git a/code/game/machinery/doors/windowdoor.dm b/code/game/machinery/doors/windowdoor.dm index 7579756590f..65fbe58e7e7 100644 --- a/code/game/machinery/doors/windowdoor.dm +++ b/code/game/machinery/doors/windowdoor.dm @@ -484,7 +484,7 @@ return FALSE /obj/machinery/door/window/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_DECONSTRUCT) + if(rcd_data[RCD_DESIGN_MODE] == RCD_DECONSTRUCT) qdel(src) return TRUE return FALSE diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 6c7a5c83dbd..74600bab384 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -72,9 +72,7 @@ soundloop = new(src, FALSE) set_wires(new /datum/wires/firealarm(src)) - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/firealarm, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/firealarm), only_root_path = TRUE)) AddComponent( \ /datum/component/redirect_attack_hand_from_turf, \ @@ -513,7 +511,7 @@ return FALSE /obj/machinery/firealarm/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_WALLFRAME) balloon_alert_to_viewers("circuit installed") buildstage = FIRE_ALARM_BUILD_NO_WIRES diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 74fc11c9257..285b19b6c4b 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -10,6 +10,7 @@ armor_type = /datum/armor/machinery_igniter resistance_flags = FIRE_PROOF processing_flags = NONE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5 + HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) var/id = null var/on = FALSE diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index b4d4da9169f..35d87ad8064 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -24,6 +24,7 @@ mouse_drag_pointer = MOUSE_ACTIVE_POINTER use_power = NO_POWER_USE interaction_flags_mouse_drop = NEED_HANDS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.1, /datum/material/plastic = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.2) /// Information and effects about where the IV drip is attached to var/datum/iv_drip_attachment/attachment diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index 1323a3354a6..e45daf7a98e 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -104,9 +104,7 @@ update_indicator() if(stationary) - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/bluespace_launchpad, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/bluespace_launchpad), only_root_path = TRUE)) /// Whether this launchpad can send or receive. /obj/machinery/launchpad/proc/is_available() diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index 4004ecd9566..58e5bdf209e 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -23,9 +23,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light_switch, 26) AddComponent(/datum/component/redirect_attack_hand_from_turf) - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/light_switch, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/light_switch), only_root_path = TRUE)) if(istext(area)) area = text2path(area) if(ispath(area)) diff --git a/code/game/machinery/newscaster/newscaster_machine.dm b/code/game/machinery/newscaster/newscaster_machine.dm index 65a247f7f38..08180d53a91 100644 --- a/code/game/machinery/newscaster/newscaster_machine.dm +++ b/code/game/machinery/newscaster/newscaster_machine.dm @@ -878,7 +878,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster, 30) playsound(src, 'sound/machines/buzz/buzz-sigh.ogg', 30, TRUE) return TRUE payment_target.transfer_money(current_user, active_request.value, "Bounty Request") - say("Paid out [active_request.value] credits.") + say("Paid out [active_request.value] [MONEY_NAME].") GLOB.request_list.Remove(active_request) qdel(active_request) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 786cac052a4..010f374b8c4 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -19,6 +19,7 @@ Buildable meters icon_state_preview = "manifold4w" inhand_icon_state = "buildpipe" w_class = WEIGHT_CLASS_NORMAL + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) ///Piping layer that we are going to be on var/piping_layer = PIPING_LAYER_DEFAULT ///Type of pipe-object made, selected from the RPD @@ -42,65 +43,100 @@ Buildable meters /obj/item/pipe/directional RPD_type = PIPE_UNARY + /obj/item/pipe/directional/he_junction icon_state_preview = "junction" pipe_type = /obj/machinery/atmospherics/pipe/heat_exchanging/junction + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/directional/vent name = "air vent fitting" icon_state_preview = "uvent" pipe_type = /obj/machinery/atmospherics/components/unary/vent_pump + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6 + SMALL_MATERIAL_AMOUNT / 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/directional/scrubber name = "air scrubber fitting" icon_state_preview = "scrubber" pipe_type = /obj/machinery/atmospherics/components/unary/vent_scrubber + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6 + SMALL_MATERIAL_AMOUNT / 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/directional/connector icon_state_preview = "connector" pipe_type = /obj/machinery/atmospherics/components/unary/portables_connector + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/directional/passive_vent icon_state_preview = "pvent" pipe_type = /obj/machinery/atmospherics/components/unary/passive_vent + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/directional/injector icon_state_preview = "injector" pipe_type = /obj/machinery/atmospherics/components/unary/outlet_injector + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/directional/he_exchanger icon_state_preview = "heunary" pipe_type = /obj/machinery/atmospherics/components/unary/heat_exchanger + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT, /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT) + /obj/item/pipe/directional/airlock_pump icon_state_preview = "airlock_pump" pipe_type = /obj/machinery/atmospherics/components/unary/airlock_pump + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) + /obj/item/pipe/binary RPD_type = PIPE_STRAIGHT + /obj/item/pipe/binary/layer_adapter icon_state_preview = "manifoldlayer" pipe_type = /obj/machinery/atmospherics/pipe/layer_manifold + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/binary/color_adapter icon_state_preview = "adapter_center" pipe_type = /obj/machinery/atmospherics/pipe/color_adapter + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/binary/pressure_pump icon_state_preview = "pump" pipe_type = /obj/machinery/atmospherics/components/binary/pump + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/binary/manual_valve icon_state_preview = "mvalve" pipe_type = /obj/machinery/atmospherics/components/binary/valve + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) + /obj/item/pipe/binary/bendable RPD_type = PIPE_BENDABLE + /obj/item/pipe/trinary RPD_type = PIPE_TRINARY + /obj/item/pipe/trinary/flippable RPD_type = PIPE_TRIN_M var/flipped = FALSE + /obj/item/pipe/trinary/flippable/filter name = "gas filter fitting" icon_state_preview = "filter" pipe_type = /obj/machinery/atmospherics/components/trinary/filter + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/trinary/flippable/mixer icon_state_preview = "mixer" pipe_type = /obj/machinery/atmospherics/components/trinary/mixer + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, /datum/material/glass = SMALL_MATERIAL_AMOUNT / 2) + /obj/item/pipe/quaternary RPD_type = PIPE_ONEDIR + /obj/item/pipe/quaternary/pipe icon_state_preview = "manifold4w" pipe_type = /obj/machinery/atmospherics/pipe/smart + /obj/item/pipe/quaternary/pipe/crafted /obj/item/pipe/quaternary/pipe/crafted/Initialize(mapload, _pipe_type, _dir, obj/machinery/atmospherics/make_from, device_color, device_init_dir = SOUTH) @@ -114,6 +150,7 @@ Buildable meters /obj/item/pipe/quaternary/he_pipe icon_state_preview = "he_manifold4w" pipe_type = /obj/machinery/atmospherics/pipe/heat_exchanging/manifold4w + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/item/pipe/Initialize(mapload, _pipe_type, _dir, obj/machinery/atmospherics/make_from, device_color, device_init_dir = SOUTH) if(make_from) diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm index d84f7bee725..6b06894e010 100644 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ b/code/game/machinery/porta_turret/portable_turret_construct.dm @@ -17,6 +17,7 @@ density = TRUE obj_flags = UNIQUE_RENAME | RENAME_NO_DESC use_power = NO_POWER_USE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) 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 diff --git a/code/game/machinery/porta_turret/turret_control.dm b/code/game/machinery/porta_turret/turret_control.dm index ef1488cb1dc..c1b436f3dcc 100644 --- a/code/game/machinery/porta_turret/turret_control.dm +++ b/code/game/machinery/porta_turret/turret_control.dm @@ -210,4 +210,5 @@ icon = 'icons/obj/machines/turret_control.dmi' icon_state = "control_frame" result_path = /obj/machinery/turretid - custom_materials = list(/datum/material/iron= SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6) + pixel_shift = 30 diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index c30870c6213..204bbd2e1ca 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -23,9 +23,7 @@ if(map_pad_id) mapped_quantum_pads[map_pad_id] = src - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/quantumpad, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/quantumpad), only_root_path = TRUE)) /obj/machinery/quantumpad/Destroy() mapped_quantum_pads -= map_pad_id diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index a655972eb3b..2b5196b947e 100755 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -12,8 +12,6 @@ var/recharge_coeff = 1 /// Did we put power into "charging" last process()? var/using_power = FALSE - /// Did we finish recharging the currently inserted item? - var/finished_recharging = FALSE /// List of items that can be recharged var/static/list/allowed_devices = typecacheof(list( /obj/item/gun/energy, @@ -71,7 +69,6 @@ charging = arrived START_PROCESSING(SSmachines, src) update_use_power(ACTIVE_POWER_USE) - finished_recharging = FALSE using_power = TRUE update_appearance() return ..() @@ -156,17 +153,25 @@ if(charging_cell) if(charging_cell.charge < charging_cell.maxcharge) charge_cell(charging_cell.chargerate * recharge_coeff * seconds_per_tick, charging_cell) - using_power = TRUE + if(charging_cell.charge >= charging_cell.maxcharge) //Inserted thing is at max charge/ammo, notify those around us + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + say("[charging] has finished recharging!") + else + using_power = TRUE update_appearance() + return if(istype(charging, /obj/item/ammo_box/magazine/recharge)) //if you add any more snowflake ones, make sure to update the examine messages too. var/obj/item/ammo_box/magazine/recharge/power_pack = charging for(var/charge_iterations in 1 to recharge_coeff) - if(power_pack.stored_ammo.len >= power_pack.max_ammo) - break - power_pack.stored_ammo += new power_pack.ammo_type(power_pack) - use_energy(active_power_usage * seconds_per_tick) - using_power = TRUE + if(power_pack.stored_ammo.len < power_pack.max_ammo) + power_pack.stored_ammo += new power_pack.ammo_type(power_pack) + use_energy(active_power_usage * seconds_per_tick) + if(power_pack.stored_ammo >= power_pack.max_ammo) + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + say("[charging] has finished recharging!") + else + using_power = TRUE update_appearance() return @@ -179,18 +184,16 @@ using_power = TRUE else if(recalibrating_gun.shots_before_degradation < recalibrating_gun.max_shots_before_degradation) - recalibrating_gun.attempt_recalibration(TRUE, 1 * recharge_coeff) + recalibrating_gun.attempt_recalibration(TRUE, recharge_coeff) use_energy(active_power_usage * recharge_coeff * seconds_per_tick) - using_power = TRUE - + if(recalibrating_gun.shots_before_degradation == recalibrating_gun.max_shots_before_degradation) + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + say("[charging] has finished recalibrating!") + else + using_power = TRUE update_appearance() return - if(!using_power && !finished_recharging) //Inserted thing is at max charge/ammo, notify those around us - finished_recharging = TRUE - playsound(src, 'sound/machines/ping.ogg', 30, TRUE) - say("[charging] has finished recharging!") - /obj/machinery/recharger/emp_act(severity) . = ..() if (. & EMP_PROTECT_CONTENTS) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index 15ae4f6406d..71fb98e224d 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -547,6 +547,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/requests_console/auto_name, 30) icon_state = "req_comp_off" result_path = /obj/machinery/requests_console/auto_name pixel_shift = 30 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) /datum/aas_config_entry/rc_emergency name = "RC Alert: Emergency Request" diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index e31c72a53b0..e9e94686f7f 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -263,7 +263,7 @@ var/account_balance = my_card?.registered_account?.account_balance potential_payout = (account_balance >= potential_payout) ? potential_payout : account_balance - say("You have won [potential_payout] credits! Congratulations!") + say("You have won [potential_payout] [MONEY_NAME]! Congratulations!") playsound(src, 'sound/machines/synth/synth_yes.ogg', 50) if(isliving(user) && (user in viewers(src))) var/mob/living/living_user = user diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index a5c6bfdc1a8..ded188b82bd 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -122,7 +122,7 @@ var/obj/item/holochip/inserted_chip = inserted if(!user.temporarilyRemoveItemFromInventory(inserted_chip)) return ITEM_INTERACT_BLOCKING - balloon_alert(user, "[inserted_chip.credits] credit[inserted_chip.credits == 1 ? "" : "s"] inserted") + balloon_alert(user, "[inserted_chip.credits] [MONEY_NAME_AUTOPURAL(inserted_chip.credits)] inserted") balance += inserted_chip.credits qdel(inserted_chip) return ITEM_INTERACT_SUCCESS @@ -309,7 +309,7 @@ else if(check_jackpot(JACKPOT_SEVENS)) var/prize = money + JACKPOT - visible_message("[src] says, 'JACKPOT! You win [prize] credits!'") + visible_message("[src] says, 'JACKPOT! You win [prize] [MONEY_NAME]!'") priority_announce("Congratulations to [user ? user.real_name : usrname] for winning the jackpot at the slot machine in [get_area(src)]!") if(isliving(user) && (user in viewers(src))) var/mob/living/living_user = user @@ -327,14 +327,14 @@ sleep(REEL_DEACTIVATE_DELAY) else if(linelength == 5) - visible_message("[src] says, 'Big Winner! You win a thousand credits!'") + visible_message("[src] says, 'Big Winner! You win a thousand [MONEY_NAME]!'") give_money(BIG_PRIZE) if(isliving(user) && (user in viewers(src))) var/mob/living/living_user = user living_user.add_mood_event("slots", /datum/mood_event/slots/win/big) else if(linelength == 4) - visible_message("[src] says, 'Winner! You win four hundred credits!'") + visible_message("[src] says, 'Winner! You win four hundred [MONEY_NAME]!'") give_money(SMALL_PRIZE) if(isliving(user) && (user in viewers(src))) var/mob/living/living_user = user diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index ae3be14b9e4..548510ff673 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -324,6 +324,7 @@ cell = null interaction_flags_click = FORBID_TELEKINESIS_REACH settable_temperature_range = 50 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 3, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) ///The beaker within the heater var/obj/item/reagent_containers/beaker = null /// How quickly it delivers heat to the reagents. In watts per joule of the thermal energy difference of the reagent from the temperature difference of the current and target temperatures. diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index c0cdcdd9aaa..5666dc8ac28 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -403,9 +403,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/status_display/evac, 32) // register for radio system SSradio.add_object(src, frequency) // Circuit USB - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/status_display, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/status_display), only_root_path = TRUE)) RegisterSignal(SSsecurity_level, COMSIG_SECURITY_LEVEL_CHANGED, PROC_REF(on_sec_level_change)) if(mapload) find_and_mount_on_atom() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 726338848ec..68092473fa5 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -15,6 +15,7 @@ subsystem_type = /datum/controller/subsystem/processing/fastprocess interaction_flags_machine = INTERACT_MACHINE_WIRES_IF_OPEN | INTERACT_MACHINE_OFFLINE use_power = NO_POWER_USE + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 10) /// What is the lowest amount of time we can set the timer to? var/minimum_timer = SYNDIEBOMB_MIN_TIMER_SECONDS @@ -356,6 +357,7 @@ w_class = WEIGHT_CLASS_NORMAL flags_1 = PREVENT_CONTENTS_EXPLOSION_1 // We detonate upon being exploded. resistance_flags = FLAMMABLE //Burnable (but the casing isn't) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.05) var/adminlog = null var/range_heavy = 3 var/range_medium = 9 diff --git a/code/game/objects/effects/blessing.dm b/code/game/objects/effects/blessing.dm index 540be85db4e..f4f9ea38140 100644 --- a/code/game/objects/effects/blessing.dm +++ b/code/game/objects/effects/blessing.dm @@ -6,16 +6,22 @@ anchored = TRUE density = FALSE mouse_opacity = MOUSE_OPACITY_TRANSPARENT + /// Is this blessing visible to those with the ability to see blessed tiles? (chaplains) + var/invisible /obj/effect/blessing/Initialize(mapload) . = ..() + + RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORTING, PROC_REF(block_cult_teleport)) + + if(invisible) + return + var/image/blessing_icon = image(icon = 'icons/effects/effects.dmi', icon_state = "blessed", layer = ABOVE_NORMAL_TURF_LAYER, loc = src) blessing_icon.alpha = 64 blessing_icon.appearance_flags = RESET_ALPHA add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/blessed_aware, "blessing", blessing_icon) - RegisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORTING, PROC_REF(block_cult_teleport)) - /obj/effect/blessing/Destroy() UnregisterSignal(loc, COMSIG_ATOM_INTERCEPT_TELEPORTING) return ..() @@ -26,3 +32,6 @@ if(channel == TELEPORT_CHANNEL_CULT) return TRUE + +/obj/effect/blessing/invisible + invisible = TRUE diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index be3e03d5e6e..b8069b0ab41 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -19,6 +19,7 @@ while(isopenspaceturf(loc) && can_z_move(DOWN, z_move_flags = ZMOVE_ALLOW_ANCHORED)) zMove(DOWN, z_move_flags = ZMOVE_ALLOW_ANCHORED) AddElement(/datum/element/connect_loc, loc_connections) + AddElement(/datum/element/force_move_pulled) /obj/effect/decal/blob_act(obj/structure/blob/B) if(B && B.loc == loc) diff --git a/code/game/objects/effects/poster_motivational.dm b/code/game/objects/effects/poster_motivational.dm index 5306a3fb972..702cdfdde8a 100644 --- a/code/game/objects/effects/poster_motivational.dm +++ b/code/game/objects/effects/poster_motivational.dm @@ -152,6 +152,8 @@ When people read this poster they'll feel better!" icon_state = "bike" +// Departmental posters + /obj/item/poster/quirk/cargo_logo poster_type = /obj/structure/sign/poster/quirk/cargo_logo quirk_poster_department = ACCOUNT_CAR diff --git a/code/game/objects/effects/posters/contraband.dm b/code/game/objects/effects/posters/contraband.dm index ff6e1e74b64..75fadc26340 100644 --- a/code/game/objects/effects/posters/contraband.dm +++ b/code/game/objects/effects/posters/contraband.dm @@ -845,3 +845,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/bojack, 32) icon_state = "double_rainbow" MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/double_rainbow, 32) + +/obj/structure/sign/poster/contraband/vodka + name = "Vodka" + desc = "The text is written entirely in Russian. You can barely read anything except the word 'BODKA'." + icon_state = "vodka" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/vodka, 32) + +/obj/structure/sign/poster/contraband/ninja + name = "Ninja" + desc = "Greetings from the Spider Clan." + icon_state = "ninja" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/ninja, 32) diff --git a/code/game/objects/effects/posters/official.dm b/code/game/objects/effects/posters/official.dm index 070036e009c..ef5ad4ae856 100644 --- a/code/game/objects/effects/posters/official.dm +++ b/code/game/objects/effects/posters/official.dm @@ -429,3 +429,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/official/boombox, 32) icon_state = "download_gun" MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/official/download, 32) + +/obj/structure/sign/poster/official/mining + name = "Undiscovered Species" + desc = "A poster showing one of the Ash Walker species. We still know very little about them, be a pioneer! \ + When people read this poster they'll feel better!" + icon_state = "ashwalkers" + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/official/mining, 32) diff --git a/code/game/objects/effects/posters/poster.dm b/code/game/objects/effects/posters/poster.dm index 6da53cd2c90..b093a15694d 100644 --- a/code/game/objects/effects/posters/poster.dm +++ b/code/game/objects/effects/posters/poster.dm @@ -18,7 +18,7 @@ force = 0 resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_SMALL - var/obj/structure/sign/poster/poster_type + var/obj/structure/sign/poster/poster_type = /obj/structure/sign/poster/random var/obj/structure/sign/poster/poster_structure /obj/item/poster/Initialize(mapload, obj/structure/sign/poster/new_poster_structure) @@ -35,10 +35,18 @@ qdel(new_poster_structure.GetComponent(/datum/component/atom_mounted)) new_poster_structure.forceMove(src) poster_structure = new_poster_structure - if(poster_type) - name = "[poster_type::poster_item_name] - [poster_type::original_name]" + if(!poster_type) // If we weren't already assigned a poster_type, we infer from the contained poster_structure + if(istype(poster_structure, /obj/structure/sign/poster)) // Make sure our poster structure is valid + poster_type = poster_structure.type + else + stack_trace("Rolled poster [type] was created without either a valid poster_type [poster_type] or poster_structure [poster_structure]") + poster_type = /obj/structure/sign/poster/random // Panic, do something random + if(ispath(poster_type, /obj/structure/sign/poster)) // Make sure we have a valid poster_type before using it + name = "[poster_type::poster_item_name] - [poster_type::name]" desc = poster_type::poster_item_desc icon_state = poster_type::poster_item_icon_state + else // We did not have a valid poster_type, light the beacons + CRASH("Rolled poster [type] has an invalid or null poster_type [poster_type]") /obj/item/poster/Destroy(force) QDEL_NULL(poster_structure) @@ -52,14 +60,13 @@ if(!istype(I, /obj/item/shard)) return ..() - if (poster_structure.trap?.resolve()) + if (locate(/obj/item/shard) in (poster_structure?.contents || contents)) balloon_alert(user, "already trapped!") return - if(!user.transferItemToLoc(I, poster_structure)) + if(!user.transferItemToLoc(I, src)) return - poster_structure.trap = WEAKREF(I) to_chat(user, span_notice("You conceal \the [I] inside the rolled up poster.")) /obj/item/poster/interact_with_atom(turf/closed/wall_structure, mob/living/user, list/modifiers) @@ -88,6 +95,9 @@ var/obj/structure/sign/poster/placed_poster = poster_structure || new poster_type(src) placed_poster.poster_item_type = type placed_poster.forceMove(wall_structure) + var/obj/item/shard/trap = locate() in contents + if(trap) + trap.forceMove(placed_poster) poster_structure = null flick("poster_being_set", placed_poster) playsound(src, 'sound/items/poster/poster_being_created.ogg', 100, TRUE) @@ -120,18 +130,19 @@ var/never_random = FALSE // used for the 'random' subclasses. ///Exclude posters of these types from being added to the random pool var/list/blacklisted_types = list() - ///Whether the poster should be printable from library management computer. Mostly exists to keep directionals from being printed. + ///Whether the poster should be printable from library management computer. var/printable = FALSE + ///What type should we put back in the rolled poster when we get cut down + var/cutdown_type var/poster_item_name = "hypothetical poster" var/poster_item_desc = "This hypothetical poster item should not exist, let's be honest here." var/poster_item_icon_state = "rolled_poster" var/poster_item_type = /obj/item/poster - ///A sharp shard of material can be hidden inside of a poster, attempts to embed when it is torn down. - var/datum/weakref/trap /obj/structure/sign/poster/Initialize(mapload) . = ..() + cutdown_type = type if(random_basetype) randomise(random_basetype) if(!ruined) @@ -164,7 +175,8 @@ poster_types -= typesof(iterated_type) var/list/approved_types = list() for(var/obj/structure/sign/poster/type_of_poster as anything in poster_types) - if(initial(type_of_poster.icon_state) && !initial(type_of_poster.never_random)) + // It must have an icon state, not be banned from the random pool, and not be pixel shifted (eliminates directional subtypes) + if(initial(type_of_poster.icon_state) && !initial(type_of_poster.never_random) && !initial(type_of_poster.pixel_x) && !initial(type_of_poster.pixel_y)) approved_types |= type_of_poster var/obj/structure/sign/poster/selected = pick(approved_types) @@ -177,6 +189,7 @@ poster_item_desc = initial(selected.poster_item_desc) poster_item_icon_state = initial(selected.poster_item_icon_state) ruined = initial(selected.ruined) + cutdown_type = initial(selected.type) if(length(GLOB.holidays) && prob(30)) // its the holidays! lets get festive apply_holiday() update_appearance() @@ -219,7 +232,7 @@ // HO-HO-HOHOHO HU HU-HU HU-HU /obj/structure/sign/poster/proc/spring_trap(mob/user) - var/obj/item/shard/payload = trap?.resolve() + var/obj/item/shard/payload = locate() in contents if (!payload) return @@ -244,7 +257,9 @@ /// Re-creates the poster item from the poster structure /obj/structure/sign/poster/proc/return_to_poster_item(atom/location) - return new poster_item_type(location, src) + . = new poster_item_type(location, new cutdown_type) + qdel(src) + return . /obj/structure/sign/poster/proc/snowflake_closed_turf_check(atom/hopefully_still_a_closed_turf) //since turfs never get deleted but instead change type, make sure we're still being placed on a wall. return isclosedturf(hopefully_still_a_closed_turf) diff --git a/code/game/objects/effects/spawners/random/bureaucracy.dm b/code/game/objects/effects/spawners/random/bureaucracy.dm index 583d3ad95a1..ea66c109a10 100644 --- a/code/game/objects/effects/spawners/random/bureaucracy.dm +++ b/code/game/objects/effects/spawners/random/bureaucracy.dm @@ -19,7 +19,7 @@ name = "stamp spawner" icon_state = "stamp" loot = list( - /obj/item/stamp = 3, + /obj/item/stamp/granted = 3, /obj/item/stamp/denied = 1, ) diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm index 9ec343953f5..c4e89a169dd 100644 --- a/code/game/objects/effects/spawners/random/food_or_drink.dm +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -110,7 +110,7 @@ /obj/item/food/grown/onion, /obj/item/food/grown/peanut, /obj/item/food/grown/pineapple, - /obj/item/seeds/plum, + /obj/item/food/grown/plum, /obj/item/food/grown/potato, /obj/item/food/grown/pumpkin, /obj/item/food/grown/carrot, diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm index a83b88c3a98..3e2b6421227 100644 --- a/code/game/objects/effects/spawners/random/structure.dm +++ b/code/game/objects/effects/spawners/random/structure.dm @@ -116,6 +116,7 @@ icon_state = "crate" loot = list( /obj/structure/closet/crate = 20, + /obj/structure/closet/crate/cardboard = 5, /obj/structure/closet/crate/wooden = 1, /obj/structure/closet/crate/internals = 1, /obj/structure/closet/crate/medical = 1, diff --git a/code/game/objects/effects/spawners/random/trash.dm b/code/game/objects/effects/spawners/random/trash.dm index 3e598fe097c..cb23c95c49c 100644 --- a/code/game/objects/effects/spawners/random/trash.dm +++ b/code/game/objects/effects/spawners/random/trash.dm @@ -373,7 +373,8 @@ name = "box spawner" icon_state = "box" loot = list( - /obj/structure/closet/cardboard = 9, + /obj/structure/closet/cardboard = 5, + /obj/structure/closet/crate/cardboard = 4, /obj/structure/closet/cardboard/metal = 1, ) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 4246ffed55f..421b2881331 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -184,7 +184,7 @@ VAR_PROTECTED/datum/embedding/embed_data ///for flags such as [GLASSESCOVERSEYES] - var/flags_cover = 0 + var/flags_cover = NONE var/heat = 0 /// All items with sharpness of SHARP_EDGED or higher will automatically get the butchering component. var/sharpness = NONE @@ -225,7 +225,7 @@ ///What dye registry should be looked at when dying this item; see washing_machine.dm var/dying_key - ///Grinder var:A reagent list containing the reagents this item produces when ground up in a grinder - this can be an empty list to allow for reagent transferring only + /// A lazy reagent list containing the reagents this item produces when ground up in a grinder var/list/grind_results ///A reagent the nutriments are converted into when the item is juiced. var/datum/reagent/consumable/juice_typepath @@ -244,14 +244,6 @@ /// A lazylist used for applying fantasy values, contains the actual modification applied to a variable. var/list/fantasy_modifications = null - /// Has the item been reskinned? - var/current_skin - /// List of options to reskin. - var/list/unique_reskin - /// If reskins change base icon state as well - var/unique_reskin_changes_base_icon_state = FALSE - /// If reskins change inhands as well - var/unique_reskin_changes_inhand = FALSE /// Do we apply a click cooldown when resisting this object if it is restraining them? var/resist_cooldown = CLICK_CD_BREAKOUT @@ -287,9 +279,6 @@ SEND_GLOBAL_SIGNAL(COMSIG_GLOB_NEW_ITEM, src) - setup_reskinning() - - /obj/item/Destroy(force) // This var exists as a weird proxy "owner" ref // It's used in a few places. Stop using it, and optimially replace all uses please @@ -304,19 +293,6 @@ return ..() - -/obj/item/add_context(atom/source, list/context, obj/item/held_item, mob/user) - . = ..() - - if(!unique_reskin) - return - - if(current_skin && !(obj_flags & INFINITE_RESKIN)) - return - - context[SCREENTIP_CONTEXT_ALT_LMB] = "Reskin" - return CONTEXTUAL_SCREENTIP_SET - /obj/item/click_ctrl(mob/user) SHOULD_NOT_OVERRIDE(TRUE) @@ -482,9 +458,6 @@ else if (siemens_coefficient <= 0.5) .["partially insulated"] = "It is made from a poor insulator that will dampen (but not fully block) electric shocks passing through it." - if(LAZYLEN(unique_reskin) && !current_skin) - .["reskinnable"] = "This item is able to be reskinned! Alt-Click to do so!" - /obj/item/examine_descriptor(mob/user) return "item" @@ -767,7 +740,6 @@ if(item_flags & DROPDEL && !QDELETED(src)) qdel(src) - item_flags &= ~IN_INVENTORY UnregisterSignal(src, list(SIGNAL_ADDTRAIT(TRAIT_NO_WORN_ICON), SIGNAL_REMOVETRAIT(TRAIT_NO_WORN_ICON))) SEND_SIGNAL(src, COMSIG_ITEM_DROPPED, user) SEND_SIGNAL(user, COMSIG_MOB_DROPPED_ITEM, src) @@ -779,7 +751,6 @@ SHOULD_CALL_PARENT(TRUE) SEND_SIGNAL(src, COMSIG_ITEM_PICKUP, user) SEND_SIGNAL(user, COMSIG_LIVING_PICKED_UP_ITEM, src) - item_flags |= IN_INVENTORY /// called when "found" in pockets and storage items. Returns 1 if the search should end. /obj/item/proc/on_found(mob/finder) @@ -832,7 +803,6 @@ for(var/datum/action/action as anything in actions) give_item_action(action, user, slot) - item_flags |= IN_INVENTORY RegisterSignals(src, list(SIGNAL_ADDTRAIT(TRAIT_NO_WORN_ICON), SIGNAL_REMOVETRAIT(TRAIT_NO_WORN_ICON)), PROC_REF(update_slot_icon), override = TRUE) if(!initial && (slot_flags & slot) && (play_equip_sound())) @@ -1113,7 +1083,7 @@ PROTECTED_PROC(TRUE) . = FALSE - if(length(grind_results)) + if(LAZYLEN(grind_results)) target_holder.add_reagent_list(grind_results) . = TRUE if(reagents?.trans_to(target_holder, reagents.total_volume, transferred_by = user)) @@ -1358,28 +1328,26 @@ /obj/item/proc/get_part_rating() return 0 +/** + * this proc override makes sure that even if DoUnEquip is not properly called through the appropriate channels, + * it'll still be called if we find that the item has the IN_INVENTORY flag. + * + * THIS IS BY NO MEAN AN EXCUSE TO KNOWINGLY AVOID CALLING THE RIGHT PROCS FOR INVENTORY MANAGEMENT, + * BUT A FALLBACK IN THE CASE WE MISTAKINGLY DON'T, TO MAKE SURE THINGS WORK AS INTENDED SINCE + * INVENTORY MANAGEMENT HAS A LOT MORE TO IT THAN JUST CALLING A PROC OR TWO MANUALLY. + */ /obj/item/doMove(atom/destination) - if (!ismob(loc)) + if (!(item_flags & IN_INVENTORY)) + return ..() + + if(!ismob(loc)) + stack_trace("[src] had the IN_INVENTORY flag but the location was not a mob!") + item_flags &= ~IN_INVENTORY return ..() var/mob/owner = loc - var/hand_index = owner.get_held_index_of_item(src) - if(!hand_index) - return ..() - - owner.held_items[hand_index] = null - owner.update_held_items() - if(owner.client) - owner.client.screen -= src - if(owner.observers?.len) - for(var/mob/dead/observe as anything in owner.observers) - if(observe.client) - observe.client.screen -= src - layer = initial(layer) - SET_PLANE_IMPLICIT(src, initial(plane)) - appearance_flags &= ~NO_CLIENT_COLOR - dropped(owner, FALSE) - return ..() + // This should remove the IN_INVENTORY flag. Otherwise we'll end up having a loop + owner.transferItemToLoc(src, destination, force = TRUE, silent = TRUE, animated = FALSE) /obj/item/proc/canStrip(mob/stripper, mob/owner) SHOULD_BE_PURE(TRUE) diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index 36efc61481d..89f9a14d99c 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -8,6 +8,7 @@ resistance_flags = FLAMMABLE obj_flags = CAN_BE_HIT item_flags = NO_PIXEL_RANDOM_DROP + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 5) /// If the cutout is pushed over and has to be righted var/pushed_over = FALSE /// If the cutout actually appears as what it portray and not a discolored version diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index ca1a1bd77bf..f7215c1e278 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -550,7 +550,7 @@ if(isnull(registered_account) || registered_account.replaceable) //Same check we use when we check if we can assign an account context[SCREENTIP_CONTEXT_ALT_RMB] = "Assign account" else if(registered_account.account_balance > 0) - context[SCREENTIP_CONTEXT_ALT_LMB] = "Withdraw credits" + context[SCREENTIP_CONTEXT_ALT_LMB] = "Withdraw [MONEY_NAME]" if(trim && length(trim.honorifics)) context[SCREENTIP_CONTEXT_CTRL_LMB] = "Toggle honorific" return CONTEXTUAL_SCREENTIP_SET @@ -676,7 +676,7 @@ var/money_added = mass_insert_money(money_contained, user) if(!money_added) return ITEM_INTERACT_BLOCKING - to_chat(user, span_notice("You stuff the contents into the card! They disappear in a puff of bluespace smoke, adding [money_added] worth of credits to the linked account.")) + to_chat(user, span_notice("You stuff the contents into the card! They disappear in a puff of bluespace smoke, adding [money_added] worth of [MONEY_NAME] to the linked account.")) return ITEM_INTERACT_SUCCESS /// SKYRAT EDIT BEGINS - Trim Tokens - Proc defined in modular_skyrat/modules/trim_tokens/code/cards_id.dm else if(istype(tool, /obj/item/trim_token)) @@ -708,13 +708,13 @@ return FALSE registered_account.adjust_money(cash_money, "System: Deposit") SSblackbox.record_feedback("amount", "credits_inserted", cash_money) - log_econ("[cash_money] credits were inserted into [src] owned by [src.registered_name]") + log_econ("[cash_money] [MONEY_NAME] were inserted into [src] owned by [src.registered_name]") if(physical_currency) - to_chat(user, span_notice("You stuff [money] into [src]. It disappears in a small puff of bluespace smoke, adding [cash_money] credits to the linked account.")) + to_chat(user, span_notice("You stuff [money] into [src]. It disappears in a small puff of bluespace smoke, adding [cash_money] [MONEY_NAME] to the linked account.")) else - to_chat(user, span_notice("You insert [money] into [src], adding [cash_money] credits to the linked account.")) + to_chat(user, span_notice("You insert [money] into [src], adding [cash_money] [MONEY_NAME] to the linked account.")) - to_chat(user, span_notice("The linked account now reports a balance of [registered_account.account_balance] cr.")) + to_chat(user, span_notice("The linked account now reports a balance of [registered_account.account_balance] [MONEY_SYMBOL].")) qdel(money) return TRUE @@ -741,7 +741,7 @@ registered_account.adjust_money(total, "System: Deposit") SSblackbox.record_feedback("amount", "credits_inserted", total) - log_econ("[total] credits were inserted into [src] owned by [src.registered_name]") + log_econ("[total] [MONEY_NAME] were inserted into [src] owned by [src.registered_name]") QDEL_LIST(money) return total @@ -777,7 +777,7 @@ account.account_balance += old_account.account_balance account.bank_cards += src registered_account = account - to_chat(user, span_notice("The provided account has been linked to this ID card. It contains [account.account_balance] credits.")) + to_chat(user, span_notice("The provided account has been linked to this ID card. It contains [account.account_balance] [MONEY_NAME].")) return TRUE /obj/item/card/id/click_alt(mob/living/user) @@ -803,20 +803,20 @@ if(choice == "Link Account") set_new_account(user) return CLICK_ACTION_SUCCESS - var/amount_to_remove = tgui_input_number(user, "How much do you want to withdraw? (Max: [registered_account.account_balance] cr)", "Withdraw Funds", max_value = registered_account.account_balance) + var/amount_to_remove = tgui_input_number(user, "How much do you want to withdraw? (Max: [registered_account.account_balance] [MONEY_SYMBOL])", "Withdraw Funds", max_value = registered_account.account_balance) if(!amount_to_remove || QDELETED(user) || QDELETED(src) || issilicon(user) || loc != user) return CLICK_ACTION_BLOCKING if(!alt_click_can_use_id(user)) return CLICK_ACTION_BLOCKING if(!registered_account.adjust_money(-amount_to_remove, "System: Withdrawal")) var/difference = amount_to_remove - registered_account.account_balance - registered_account.bank_card_talk(span_warning("ERROR: The linked account requires [difference] more credit\s to perform that withdrawal."), TRUE) + registered_account.bank_card_talk(span_warning("ERROR: The linked account requires [difference] more [MONEY_NAME_AUTOPURAL(difference)] to perform that withdrawal."), TRUE) return CLICK_ACTION_BLOCKING var/obj/item/holochip/holochip = new (user.drop_location(), amount_to_remove) user.put_in_hands(holochip) - to_chat(user, span_notice("You withdraw [amount_to_remove] credits into a holochip.")) + to_chat(user, span_notice("You withdraw [amount_to_remove] [MONEY_NAME] into a holochip.")) SSblackbox.record_feedback("amount", "credits_removed", amount_to_remove) - log_econ("[amount_to_remove] credits were removed from [src] owned by [registered_name]") + log_econ("[amount_to_remove] [MONEY_NAME] were removed from [src] owned by [registered_name]") return CLICK_ACTION_SUCCESS @@ -827,15 +827,15 @@ set_new_account(user) /obj/item/card/id/proc/pay_debt(user) - var/amount_to_pay = tgui_input_number(user, "How much do you want to pay? (Max: [registered_account.account_balance] cr)", "Debt Payment", max_value = min(registered_account.account_balance, registered_account.account_debt)) + var/amount_to_pay = tgui_input_number(user, "How much do you want to pay? (Max: [registered_account.account_balance] [MONEY_SYMBOL])", "Debt Payment", max_value = min(registered_account.account_balance, registered_account.account_debt)) if(!amount_to_pay || QDELETED(src) || loc != user || !alt_click_can_use_id(user)) return var/prev_debt = registered_account.account_debt var/amount_paid = registered_account.pay_debt(amount_to_pay) if(amount_paid) - var/message = span_notice("You pay [amount_to_pay] credits of a [prev_debt] cr debt. [registered_account.account_debt] cr to go.") + var/message = span_notice("You pay [amount_to_pay] [MONEY_NAME] of a [prev_debt] [MONEY_SYMBOL] debt. [registered_account.account_debt] [MONEY_SYMBOL] to go.") if(!registered_account.account_debt) - message = span_nicegreen("You pay the last [amount_to_pay] credits of your debt, extinguishing it. Congratulations!") + message = span_nicegreen("You pay the last [amount_to_pay] [MONEY_NAME] of your debt, extinguishing it. Congratulations!") to_chat(user, message) /obj/item/card/id/examine(mob/user) @@ -844,10 +844,10 @@ return if(registered_account && !isnull(registered_account.account_id)) - . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." + . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] [MONEY_SYMBOL]." if(ACCESS_COMMAND in access) var/datum/bank_account/linked_dept = SSeconomy.get_dep_account(registered_account.account_job.paycheck_department) - . += "The [linked_dept.account_holder] linked to the ID reports a balance of [linked_dept.account_balance] cr." + . += "The [linked_dept.account_holder] linked to the ID reports a balance of [linked_dept.account_balance] [MONEY_SYMBOL]." else . += span_notice("Alt-Right-Click the ID to set the linked bank account.") @@ -887,15 +887,15 @@ if(registered_account) if(registered_account.mining_points) . += "There's [registered_account.mining_points] mining point\s loaded onto the card's bank account." - . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." + . += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] [MONEY_SYMBOL]." if(registered_account.account_debt) - . += span_warning("The account is currently indebted for [registered_account.account_debt] cr. [100*DEBT_COLLECTION_COEFF]% of all earnings will go towards extinguishing it.") + . += span_warning("The account is currently indebted for [registered_account.account_debt] [MONEY_SYMBOL]. [100*DEBT_COLLECTION_COEFF]% of all earnings will go towards extinguishing it.") if(registered_account.account_job) var/datum/bank_account/D = SSeconomy.get_dep_account(registered_account.account_job.paycheck_department) if(D) - . += "The [D.account_holder] reports a balance of [D.account_balance] cr." + . += "The [D.account_holder] reports a balance of [D.account_balance] [MONEY_SYMBOL]." . += span_info("Alt-Click the ID to pull money from the linked account in the form of holochips.") - . += span_info("You can insert credits into the linked account by pressing holochips, cash, or coins against the ID.") + . += span_info("You can insert [MONEY_NAME] into the linked account by pressing holochips, cash, or coins against the ID.") if(registered_account.replaceable) . += span_info("Alt-Right-Click the ID to change the linked bank account.") if(registered_account.civilian_bounty) @@ -2065,6 +2065,7 @@ worn_icon_state = "nothing" resistance_flags = FLAMMABLE slot_flags = ITEM_SLOT_ID + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT) ///The "name" of the "owner" of this "ID" var/scribbled_name ///The assignment written on this card. diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index d316725fbfe..ed5a62cc562 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -24,6 +24,7 @@ actions_types = list(/datum/action/item_action/startchainsaw) tool_behaviour = TOOL_SAW toolspeed = 1.5 //Turn it on first you dork + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 3) var/force_on = 24 /// The looping sound for our chainsaw when running var/datum/looping_sound/chainsaw/chainsaw_loop diff --git a/code/game/objects/items/cigarettes.dm b/code/game/objects/items/cigarettes.dm index cfa9e24aa4d..912ec3cb81b 100644 --- a/code/game/objects/items/cigarettes.dm +++ b/code/game/objects/items/cigarettes.dm @@ -162,7 +162,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM name = "firebrand" desc = "An unlit firebrand. It makes you wonder why it's not just called a stick." smoketime = 40 SECONDS - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) grind_results = list(/datum/reagent/carbon = 2) /obj/item/match/firebrand/Initialize(mapload) @@ -174,6 +174,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM desc = "A budget lighter done by using a battery and some aluminium. Hold tightly to ignite." icon_state = "battery_unlit" base_icon_state = "battery" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 7, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) /obj/item/match/battery/attack_self(mob/living/user, modifiers) . = ..() @@ -196,7 +197,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM throw_speed = 0.5 w_class = WEIGHT_CLASS_TINY slot_flags = ITEM_SLOT_MASK - grind_results = list() heat = 1000 light_range = 1 light_color = LIGHT_COLOR_FIRE @@ -931,6 +931,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM list_reagents = null w_class = WEIGHT_CLASS_SMALL choke_forever = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) ///name of the stuff packed inside this pipe var/packeditem @@ -1008,7 +1009,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM inhand_icon_on = null inhand_icon_off = null lung_harm = 2 - custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 3) /////////// //ROLLING// diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 99308f05d9e..b1a7e0bb445 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -429,12 +429,20 @@ name = "R&D Console" greyscale_colors = CIRCUIT_COLOR_SCIENCE build_path = /obj/machinery/computer/rdconsole + req_access = list(ACCESS_RESEARCH) // Research access is required to toggle the lock. + var/silence_announcements = FALSE + var/locked = TRUE + +// An unlocked subtype of the board for mapping. +/obj/item/circuitboard/computer/rdconsole/unlocked + locked = FALSE /obj/item/circuitboard/computer/rdconsole/examine(mob/user) . = ..() . += span_info("The board is configured to [silence_announcements ? "silence" : "announce"] researched nodes on radio.") . += span_notice("The board mode can be changed with a [EXAMINE_HINT("multitool")].") + . += span_notice("The board is [locked ? "locked" : "unlocked"], and can be [locked ? "unlocked" : "locked"] with an ID that has research access.") /obj/item/circuitboard/computer/rdconsole/multitool_act(mob/living/user) . = ..() @@ -445,6 +453,10 @@ balloon_alert(user, "announcements [silence_announcements ? "enabled" : "disabled"]") /obj/item/circuitboard/computer/rdconsole/emag_act(mob/user, obj/item/card/emag/emag_card) + if (locked) + locked = FALSE + to_chat(user, span_notice("You magnetically trigger the locking mechanism, causing it to unlock.")) + if (obj_flags & EMAGGED) return FALSE @@ -453,6 +465,20 @@ to_chat(user, span_notice("You overload the node announcement chip, forcing every node to be announced on the common channel.")) return TRUE +/obj/item/circuitboard/computer/rdconsole/attackby(obj/item/attacking_item, mob/living/user, list/modifiers, list/attack_modifiers) + if (user.combat_mode || !isidcard(attacking_item)) + return ..() + if (check_access(attacking_item)) + locked = !locked + balloon_alert(user, locked ? "locked" : "unlocked") + user.visible_message( + message = span_notice("\The [user] unlock[user.p_s()] \the [src] with \the [attacking_item]."), + self_message = span_notice("You unlock \the [src] with \the [attacking_item]."), + blind_message = span_hear("You hear a soft beep."), + ) + else + balloon_alert(user, "no access!") + /obj/item/circuitboard/computer/rdservercontrol name = "R&D Server Control" greyscale_colors = CIRCUIT_COLOR_SCIENCE diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index 7d8b4da6a41..b551c50b627 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -229,6 +229,7 @@ inhand_icon_state = "gold_horn" worn_icon_state = "horn_gold" COOLDOWN_DECLARE(golden_horn_cooldown) + custom_materials = list(/datum/material/bananium = SHEET_MATERIAL_AMOUNT * 5) /obj/item/bikehorn/golden/attack() flip_mobs() diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 60807861d5d..f055aa108bd 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -30,7 +30,6 @@ w_class = WEIGHT_CLASS_TINY attack_verb_continuous = list("attacks", "colours") attack_verb_simple = list("attack", "colour") - grind_results = list() interaction_flags_atom = parent_type::interaction_flags_atom | INTERACT_ATOM_IGNORE_MOBILITY /// Icon state to use when capped diff --git a/code/game/objects/items/credit_holochip.dm b/code/game/objects/items/credit_holochip.dm index 59c5339c314..8da91ef371a 100644 --- a/code/game/objects/items/credit_holochip.dm +++ b/code/game/objects/items/credit_holochip.dm @@ -16,7 +16,7 @@ if(!credits && amount) credits = amount if(credits <= 0 && !mapload) - stack_trace("Holochip created with 0 or less credits in [get_area_name(src)]!") + stack_trace("Holochip created with 0 or less [MONEY_NAME] in [get_area_name(src)]!") return INITIALIZE_HINT_QDEL add_traits(list(TRAIT_FISHING_BAIT, TRAIT_BAIT_ALLOW_FISHING_DUD), INNATE_TRAIT) update_appearance() @@ -24,20 +24,20 @@ /obj/item/holochip/examine(mob/user) . = ..() - . += "[span_notice("It's loaded with [credits] credit[( credits > 1 ) ? "s" : ""]")]\n"+\ + . += "[span_notice("It's loaded with [credits] [MONEY_NAME_AUTOPURAL(credits)]")]\n"+\ span_notice("Alt-Click to split.") /obj/item/holochip/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) if(istype(held_item, /obj/item/holochip)) context[SCREENTIP_CONTEXT_LMB] = "Merge Into" - context[SCREENTIP_CONTEXT_ALT_LMB] = "Extract Credits" + context[SCREENTIP_CONTEXT_ALT_LMB] = "Extract [MONEY_NAME_CAPITALIZED]" return CONTEXTUAL_SCREENTIP_SET /obj/item/holochip/get_item_credit_value() return credits /obj/item/holochip/update_name() - name = "\improper [credits] credit holochip" + name = "\improper [credits] [MONEY_NAME_SINGULAR] holochip" return ..() /obj/item/holochip/update_icon_state() @@ -117,7 +117,7 @@ if(loc != user) to_chat(user, span_warning("You must be holding the holochip to continue!")) return CLICK_ACTION_BLOCKING - var/split_amount = tgui_input_number(user, "How many credits do you want to extract from the holochip? (Max: [credits] cr)", "Holochip", max_value = credits) + var/split_amount = tgui_input_number(user, "How many [MONEY_NAME] do you want to extract from the holochip? (Max: [credits] [MONEY_SYMBOL])", "Holochip", max_value = credits) if(!split_amount || QDELETED(user) || QDELETED(src) || issilicon(user) || !usr.can_perform_action(src, NEED_DEXTERITY|FORBID_TELEKINESIS_REACH) || loc != user) return CLICK_ACTION_BLOCKING var/new_credits = spend(split_amount, TRUE) @@ -126,7 +126,7 @@ if(!user.put_in_hands(chip)) chip.forceMove(user.drop_location()) add_fingerprint(user) - to_chat(user, span_notice("You extract [split_amount] credits into a new holochip.")) + to_chat(user, span_notice("You extract [split_amount] [MONEY_NAME] into a new holochip.")) return CLICK_ACTION_SUCCESS /obj/item/holochip/emp_act(severity) diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 07892003b86..41df676e406 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -121,17 +121,10 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/defibrillator/attack_hand(mob/user, list/modifiers) if(loc == user) - if(slot_flags & ITEM_SLOT_BACK) - if(user.get_item_by_slot(ITEM_SLOT_BACK) == src) - ui_action_click() - else - to_chat(user, span_warning("Put the defibrillator on your back first!")) - - else if(slot_flags & ITEM_SLOT_BELT) - if(user.get_item_by_slot(ITEM_SLOT_BELT) == src) - ui_action_click() - else - to_chat(user, span_warning("Strap the defibrillator's belt on first!")) + if(user.get_slot_by_item(src) & slot_flags) + ui_action_click() + else + balloon_alert(user, "equip the unit first!") return else if(istype(loc, /obj/machinery/defibrillator_mount)) ui_action_click() //checks for this are handled in defibrillator.mount.dm @@ -266,9 +259,10 @@ desc = "A belt-equipped defibrillator that can be rapidly deployed." icon_state = "defibcompact" inhand_icon_state = null + slot_flags = ITEM_SLOT_BELT|ITEM_SLOT_SUITSTORE|ITEM_SLOT_DEX_STORAGE + worn_icon = 'icons/mob/clothing/belt.dmi' worn_icon_state = "defibcompact" w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BELT paddle_state = "defibcompact-paddles" powered_state = "defibcompact-powered" charge_state = "defibcompact-charge" @@ -280,6 +274,11 @@ cell = new(src) update_power() +/obj/item/defibrillator/compact/loaded/cmo // subtype for the spy steal objective + name = "chief medical officer's compact defibrillator" + icon_state = "defibcmo" + resistance_flags = INDESTRUCTIBLE // So no cheesy getting rid of like other steal/head items + /obj/item/defibrillator/compact/combat name = "combat defibrillator" desc = "A belt-equipped blood-red defibrillator. Can revive through thick clothing, has an experimental self-recharging battery, and can be utilized as a weapon via applying the paddles while in a combat stance." @@ -341,6 +340,7 @@ . = ..() AddElement(/datum/element/update_icon_updates_onmob, ITEM_SLOT_BACK) AddComponent(/datum/component/two_handed, force_unwielded=8, force_wielded=12) + RegisterSignal(src, COMSIG_HUMAN_NON_STORAGE_HOTKEY, PROC_REF(on_non_storage_hotkey)) /obj/item/shockpaddles/Destroy() defib = null @@ -703,6 +703,13 @@ /obj/item/shockpaddles/proc/is_wielded() return HAS_TRAIT(src, TRAIT_WIELDED) +/obj/item/shockpaddles/proc/on_non_storage_hotkey(datum/source, mob/living/carbon/human/user, obj/item/possible_storage) + SIGNAL_HANDLER + if(possible_storage == defib) + user.dropItemToGround(src) + return COMPONENT_STORAGE_HOTKEY_HANDLED + return NONE + /obj/item/shockpaddles/cyborg name = "cyborg defibrillator paddles" icon = 'icons/obj/medical/defib.dmi' diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index fd9eba7ec27..1f9a78e3f3f 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -35,12 +35,14 @@ desc = "A stylish upgrade (?) to the intelliCard." icon_state = "aitater" base_icon_state = "aitater" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) /obj/item/aicard/aispook name = "intelliLantern" desc = "A spoOoOoky upgrade to the intelliCard." icon_state = "aispook" base_icon_state = "aispook" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) /obj/item/aicard/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is trying to upload [user.p_them()]self into [src]! That's not going to work out well!")) diff --git a/code/game/objects/items/devices/aicard_evil.dm b/code/game/objects/items/devices/aicard_evil.dm index b63ecf25870..0c9f0c6f9c4 100644 --- a/code/game/objects/items/devices/aicard_evil.dm +++ b/code/game/objects/items/devices/aicard_evil.dm @@ -69,7 +69,7 @@ // Transfer the AI from the core we created into the card, then delete the core capture_ai(new_ai, user) - var/obj/structure/ai_core/deactivated/detritus = locate() in get_turf(src) + var/obj/structure/ai_core/detritus = locate() in get_turf(src) qdel(detritus) AI.set_control_disabled(FALSE) AI.radio_enabled = TRUE diff --git a/code/game/objects/items/devices/pressureplates.dm b/code/game/objects/items/devices/pressureplates.dm index d75682d72a4..d1bff2e7432 100644 --- a/code/game/objects/items/devices/pressureplates.dm +++ b/code/game/objects/items/devices/pressureplates.dm @@ -9,6 +9,7 @@ icon_state = "pressureplate" layer = ABOVE_OPEN_TURF_LAYER plane = FLOOR_PLANE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.75, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) var/trigger_mob = TRUE var/trigger_item = FALSE var/specific_item = null diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 08580c0a550..b0cff3b5a5e 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -274,12 +274,12 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/heads command = TRUE + icon_state = "com_headset" + worn_icon_state = "com_headset" /obj/item/radio/headset/heads/captain name = "\proper the captain's headset" desc = "The headset of the king." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/captain /obj/item/radio/headset/heads/captain/alt @@ -295,22 +295,16 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/heads/rd name = "\proper the research director's headset" desc = "Headset of the fellow who keeps society marching towards technological singularity." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/rd /obj/item/radio/headset/heads/hos name = "\proper the head of security's headset" desc = "The headset of the man in charge of keeping order and protecting the station." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/hos /obj/item/radio/headset/heads/hos/advisor name = "\proper the veteran security advisor headset" desc = "The headset of the man who was in charge of keeping order and protecting the station..." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/hos command = FALSE @@ -327,29 +321,21 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/heads/ce name = "\proper the chief engineer's headset" desc = "The headset of the guy in charge of keeping the station powered and undamaged." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/ce /obj/item/radio/headset/heads/cmo name = "\proper the chief medical officer's headset" desc = "The headset of the highly trained medical chief." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/cmo /obj/item/radio/headset/heads/hop name = "\proper the head of personnel's headset" desc = "The headset of the guy who will one day be captain." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/hop /obj/item/radio/headset/heads/qm name = "\proper the quartermaster's headset" desc = "The headset of the guy who runs the cargo department." - icon_state = "com_headset" - worn_icon_state = "com_headset" keyslot = /obj/item/encryptionkey/heads/qm /obj/item/radio/headset/headset_cargo @@ -475,26 +461,24 @@ GLOBAL_LIST_INIT(channel_tokens, list( return TRUE /obj/item/radio/headset/attackby(obj/item/W, mob/user, list/modifiers, list/attack_modifiers) - if(istype(W, /obj/item/encryptionkey)) - if(keyslot && keyslot2) - to_chat(user, span_warning("The headset can't hold another key!")) - return - - if(!keyslot) - if(!user.transferItemToLoc(W, src)) - return - keyslot = W - - else - if(!user.transferItemToLoc(W, src)) - return - keyslot2 = W - - - recalculateChannels() - else + if(!istype(W, /obj/item/encryptionkey)) return ..() + if(keyslot && keyslot2) + to_chat(user, span_warning("The headset can't hold another key!")) + return + + if(!keyslot) + if(!user.transferItemToLoc(W, src)) + return + keyslot = W + else + if(!user.transferItemToLoc(W, src)) + return + keyslot2 = W + + recalculateChannels() + /obj/item/radio/headset/recalculateChannels() . = ..() if(keyslot2) diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 7456828b92e..82d3c3f9590 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -197,7 +197,7 @@ icon_state = "intercom" result_path = /obj/item/radio/intercom/unscrewed pixel_shift = 26 - custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.75, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.25) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 27) @@ -231,8 +231,14 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 27) desc = "A custom-made Syndicate-issue intercom used to transmit on all Nanotrasen frequencies. Particularly expensive." freerange = TRUE +/obj/item/radio/intercom/mi13 + name = "intercom" + desc = "Talk through this to talk to whoever is in this facility with you." + freerange = TRUE + MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/prison, 27) MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/chapel, 27) MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/command, 27) MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/syndicate, 27) MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/syndicate/freerange, 27) +MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/mi13, 27) diff --git a/code/game/objects/items/devices/sensor_device.dm b/code/game/objects/items/devices/sensor_device.dm index 97320669be8..9eb9ee94255 100644 --- a/code/game/objects/items/devices/sensor_device.dm +++ b/code/game/objects/items/devices/sensor_device.dm @@ -17,3 +17,7 @@ /obj/item/sensor_device/attack_self(mob/user) GLOB.crewmonitor.show(user,src) //Proc already exists, just had to call it + +/obj/item/sensor_device/Initialize(mapload) + . = ..() + AddElement(/datum/element/drag_to_activate) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index f5b569b5532..b4c9c628c05 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -404,6 +404,7 @@ effective or pretty fucking useless. desc = "A jury-rigged device that disrupts nearby radio communication. Its crude construction provides a significantly smaller area of effect compared to its Syndicate counterpart." range = 5 disruptor_range = 3 + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) /obj/item/jammer/makeshift/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/drug_items.dm b/code/game/objects/items/drug_items.dm index bea5cec30fa..1fd6a788894 100644 --- a/code/game/objects/items/drug_items.dm +++ b/code/game/objects/items/drug_items.dm @@ -74,7 +74,6 @@ transfer_fingerprints_to(ampoule_shard) splash_reagents(hit_atom, throwingdatum?.get_thrower(), was_thrown = TRUE, allow_closed_splash = FALSE) qdel(src) - hit_atom.Bumped(ampoule_shard) /obj/item/reagent_containers/cup/blastoff_ampoule/Initialize(mapload, vol) . = ..() diff --git a/code/game/objects/items/dyespray.dm b/code/game/objects/items/dyespray.dm index aeaaaa35084..0b879232866 100644 --- a/code/game/objects/items/dyespray.dm +++ b/code/game/objects/items/dyespray.dm @@ -63,7 +63,8 @@ if(!user.can_perform_action(src, NEED_DEXTERITY)) return - var/new_grad_color = input(user, "Choose a secondary hair color:", "Character Preference",human_target.grad_color) as color|null + var/new_grad_color = input(user, "Choose a secondary hair color:", "Character Preference", human_target.get_hair_gradient_color()) as color|null + if(!new_grad_color || !user.can_perform_action(src, NEED_DEXTERITY) || !target.IsReachableBy(user)) return diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index 4d8c54bbea7..a8997249112 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -162,7 +162,7 @@ throwforce = 1 w_class = WEIGHT_CLASS_SMALL force = 3 - custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.4) + custom_materials = null max_water = 30 sprite_name = "coolant" dog_fashion = null @@ -369,15 +369,19 @@ reagents.clear_reagents() user.visible_message(span_notice("[user] empties out [src] onto the floor using the release valve."), span_info("You quietly empty out [src] using its release valve.")) -//firebot assembly -/obj/item/extinguisher/attackby(obj/O, mob/user, list/modifiers, list/attack_modifiers) - if(istype(O, /obj/item/bodypart/arm/left/robot) || istype(O, /obj/item/bodypart/arm/right/robot)) - to_chat(user, span_notice("You add [O] to [src].")) - qdel(O) - qdel(src) - user.put_in_hands(new /obj/item/bot_assembly/firebot) - else - ..() +// Firebot assembly +/obj/item/extinguisher/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if (!istype(tool, /obj/item/bodypart/arm/left/robot) && !istype(tool, /obj/item/bodypart/arm/right/robot)) + return NONE + + to_chat(user, span_notice("You add [tool] to [src].")) + qdel(tool) + var/obj/item/bot_assembly/firebot/assembly = new(drop_location()) + var/held_index = user.is_holding(src) + qdel(src) + if (held_index) + user.put_in_hand(assembly, held_index) + return ITEM_INTERACT_SUCCESS /obj/item/extinguisher/anti name = "fire extender" diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index ed88848ea6d..23cd24c375c 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -69,6 +69,8 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) return if(target.resistance_flags & INDESTRUCTIBLE) return + if(QDELETED(target)) + return if(istype(target, /obj/structure/window) || istype(target, /obj/structure/grille)) target.atom_destruction("fireaxe") @@ -83,6 +85,7 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) icon_angle = 180 force_unwielded = 5 force_wielded = 23 + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 6) /* * Metal Hydrogen Axe diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index e406dbb6f5c..29a410dcb10 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -12,7 +12,7 @@ throw_speed = 1 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - custom_materials = list(/datum/material/iron= HALF_SHEET_MATERIAL_AMOUNT * 0.5) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.05, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.8) resistance_flags = FIRE_PROOF trigger_guard = TRIGGER_GUARD_NORMAL light_system = OVERLAY_LIGHT diff --git a/code/game/objects/items/flatpacks.dm b/code/game/objects/items/flatpacks.dm index 8894b05f7b8..b2a49a51787 100644 --- a/code/game/objects/items/flatpacks.dm +++ b/code/game/objects/items/flatpacks.dm @@ -103,6 +103,7 @@ icon_state = "flatcart" density = TRUE opacity = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT) /obj/structure/flatpack_cart/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/food/_food.dm b/code/game/objects/items/food/_food.dm index 604b6c3c5ab..7475a8c18ba 100644 --- a/code/game/objects/items/food/_food.dm +++ b/code/game/objects/items/food/_food.dm @@ -10,7 +10,6 @@ righthand_file = 'icons/mob/inhands/items/food_righthand.dmi' abstract_type = /obj/item/food obj_flags = UNIQUE_RENAME - grind_results = list() material_flags = MATERIAL_NO_EDIBILITY /** * A list of material paths. the main material in the custom_materials list is also added on init. diff --git a/code/game/objects/items/food/cheese.dm b/code/game/objects/items/food/cheese.dm index ee608c7e408..78d590fa10a 100644 --- a/code/game/objects/items/food/cheese.dm +++ b/code/game/objects/items/food/cheese.dm @@ -87,6 +87,7 @@ tastes = list("cheese" = 4, "royalty" = 1) rat_heal = 70 crafting_complexity = FOOD_COMPLEXITY_3 + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) //Curd cheese, a general term which I will now proceed to stretch as thin as the toppings on a supermarket sandwich: //I'll use it as a substitute for ricotta, cottage cheese and quark, as well as any other non-aged, soft grainy cheese diff --git a/code/game/objects/items/food/misc.dm b/code/game/objects/items/food/misc.dm index a0e619a1ec6..d0596ad5024 100644 --- a/code/game/objects/items/food/misc.dm +++ b/code/game/objects/items/food/misc.dm @@ -849,8 +849,7 @@ /obj/item/food/ink_sac/proc/blind_em(mob/living/victim, can_splat_on) if(can_splat_on) - victim.adjust_temp_blindness_up_to(7 SECONDS, 10 SECONDS) - victim.adjust_confusion_up_to(3.5 SECONDS, 6 SECONDS) - victim.Paralyze(2 SECONDS) //splat! + victim.adjust_temp_blindness_up_to(2.5 SECONDS, 3 SECONDS) + victim.adjust_confusion_up_to(2.5 SECONDS, 3 SECONDS) victim.visible_message(span_warning("[victim] is inked by [src]!"), span_userdanger("You've been inked by [src]!")) playsound(victim, SFX_DESECRATION, 50, TRUE) diff --git a/code/game/objects/items/food/packaged.dm b/code/game/objects/items/food/packaged.dm index 5b5f45a8d28..1458c3c101d 100644 --- a/code/game/objects/items/food/packaged.dm +++ b/code/game/objects/items/food/packaged.dm @@ -166,13 +166,11 @@ splat_color = COLOR_NEARLY_ALL_BLACK, \ hit_callback = CALLBACK(src, PROC_REF(blind_em)), \ ) - ADD_TRAIT(src, TRAIT_UNCATCHABLE, INNATE_TRAIT) //good luck catching the liquid /obj/item/food/canned/squid_ink/proc/blind_em(mob/living/victim, can_splat_on) if(can_splat_on) - victim.adjust_temp_blindness_up_to(7 SECONDS, 10 SECONDS) - victim.adjust_confusion_up_to(3.5 SECONDS, 6 SECONDS) - victim.Paralyze(2 SECONDS) //splat! + victim.adjust_temp_blindness_up_to(2.5 SECONDS, 3 SECONDS) + victim.adjust_confusion_up_to(2.5 SECONDS, 3 SECONDS) victim.visible_message(span_warning("[victim] is inked by [src]!"), span_userdanger("You've been inked by [src]!")) playsound(victim, SFX_DESECRATION, 50, TRUE) diff --git a/code/game/objects/items/food/sandwichtoast.dm b/code/game/objects/items/food/sandwichtoast.dm index 1a3b02d70eb..6e92d401378 100644 --- a/code/game/objects/items/food/sandwichtoast.dm +++ b/code/game/objects/items/food/sandwichtoast.dm @@ -270,6 +270,7 @@ tastes = list("bread" = 1, "meat" = 1, "tomato sauce" = 1, "death" = 1) foodtypes = MEAT|VEGETABLES|GRAIN eat_time = 4 SECONDS // Makes it harder to force-feed this to people as a weapon, as funny as that is. + custom_materials = list(/datum/material/meat = MEATSLAB_MATERIAL_AMOUNT * 2) var/static/list/correct_clothing = list(/obj/item/clothing/under/rank/civilian/cookjorts, /obj/item/clothing/under/shorts/jeanshorts) /obj/item/food/sandwich/death/Initialize(mapload) diff --git a/code/game/objects/items/gift.dm b/code/game/objects/items/gift.dm index 1843431f3d2..03fefc39ee1 100644 --- a/code/game/objects/items/gift.dm +++ b/code/game/objects/items/gift.dm @@ -106,6 +106,8 @@ /obj/item/gift/anything name = "christmas gift" desc = "It could be anything!" + /// Weak reference to who this gift is for and who can open it, if that's nobody then anyone can + var/datum/weakref/recipient_ref = null /obj/item/gift/anything/get_gift_type() var/static/list/obj/item/possible_gifts = null @@ -115,3 +117,25 @@ var/gift_type = pick(possible_gifts) return gift_type + +/obj/item/gift/anything/attack_self(mob/user) + if (isnull(recipient_ref)) + return ..() + + var/datum/mind/recipient = recipient_ref.resolve() + if(recipient && recipient != user?.mind) + to_chat(user, span_notice("This gift isn't for you, and you don't want to get on Santa's bad side!")) + return FALSE + return ..() + +/// Assign the mind of someone as the person this gift is for +/obj/item/gift/anything/proc/assign_recipient(datum/mind/recipient) + if (ismob(recipient)) // You're presumably at this point because you are an admin who fucked up but I will save you + var/mob/recipient_mob = recipient + recipient = recipient_mob.mind + + if (isnull(recipient)) + return + + name = "[initial(name)] for [recipient.name] ([recipient.assigned_role.title])" + recipient_ref = WEAKREF(recipient) diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index 64bf2195992..1fe07eae35f 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -6,6 +6,7 @@ inhand_icon_state = "flashbang" w_class = WEIGHT_CLASS_SMALL force = 2 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) /// Which stage of construction this grenade is currently at. var/stage = GRENADE_EMPTY /// The set of reagent containers that have been added to this grenade casing. diff --git a/code/game/objects/items/grenades/ghettobomb.dm b/code/game/objects/items/grenades/ghettobomb.dm index 1a7dc6f4fff..dec21fdc1f4 100644 --- a/code/game/objects/items/grenades/ghettobomb.dm +++ b/code/game/objects/items/grenades/ghettobomb.dm @@ -16,6 +16,7 @@ shrapnel_type = /obj/projectile/bullet/shrapnel/ied det_time = 225 SECONDS //this is handled by assemblies now display_timer = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.65, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) /// Explosive power var/power = 5 /// Our assembly that when activated causes us to explode diff --git a/code/game/objects/items/gun_maintenance.dm b/code/game/objects/items/gun_maintenance.dm index 77ba8035291..d580d37fe25 100644 --- a/code/game/objects/items/gun_maintenance.dm +++ b/code/game/objects/items/gun_maintenance.dm @@ -14,6 +14,7 @@ w_class = WEIGHT_CLASS_BULKY drop_sound = 'sound/items/handling/ammobox_drop.ogg' pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6) /// How many times we can use this maintenance kit to maintain a gun var/uses = 3 /// THe maximum uses, used for our examine text. diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 2c16b04b0a4..ccc3afcff15 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -209,7 +209,7 @@ var/cable_color = CABLE_COLOR_RED lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - custom_materials = list(/datum/material/iron= SMALL_MATERIAL_AMOUNT * 1.5, /datum/material/glass= SMALL_MATERIAL_AMOUNT * 0.75) + custom_materials = list(/datum/material/iron= SMALL_MATERIAL_AMOUNT * 1.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) breakouttime = 30 SECONDS cuffsound = 'sound/items/weapons/cablecuff.ogg' pickup_sound = null @@ -573,6 +573,7 @@ righthand_file = 'icons/mob/inhands/weapons/thrown_righthand.dmi' breakouttime = 3.5 SECONDS//easy to apply, easy to break out of gender = NEUTER + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6.1, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) ///Amount of time to knock the target down for once it's hit in deciseconds. var/knockdown = 0 ///Reference of the mob we will attempt to snare @@ -625,6 +626,7 @@ inhand_icon_state = "bola_r" breakouttime = 7 SECONDS knockdown = 3.5 SECONDS + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 6.1, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) /** * A security variant of the bola. @@ -640,6 +642,7 @@ w_class = WEIGHT_CLASS_SMALL breakouttime = 6 SECONDS custom_price = PAYCHECK_COMMAND * 0.35 + custom_materials = null /obj/item/restraints/legcuffs/bola/energy/Initialize(mapload) . = ..() diff --git a/code/game/objects/items/inspector.dm b/code/game/objects/items/inspector.dm index 8a08562bd84..44149136307 100644 --- a/code/game/objects/items/inspector.dm +++ b/code/game/objects/items/inspector.dm @@ -336,6 +336,7 @@ icon_state = "bananium_inspector" w_class = WEIGHT_CLASS_SMALL max_mode = BANANIUM_CLOWN_INSPECTOR_PRINT_SOUND_MODE_LAST + custom_materials = list(/datum/material/bananium = SHEET_MATERIAL_AMOUNT * 5) ///How many more times can we print? var/paper_charges = 32 ///Max value of paper_charges diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 5ca2ae02bb4..95412ef4088 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -131,7 +131,7 @@ /obj/item/knife/kitchen/silicon/examine() . = ..() - . += " It's fitted with a [tool_behaviour] head." + . += "It's fitted with a [tool_behaviour] head." /obj/item/knife/kitchen/silicon/attack_self(mob/user) playsound(get_turf(user), 'sound/items/tools/change_drill.ogg', 50, TRUE) @@ -167,7 +167,7 @@ throwforce = 5 throw_speed = 3 throw_range = 7 - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 1.5) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_NORMAL attack_verb_continuous = list("bashes", "batters", "bludgeons", "thrashes", "whacks") diff --git a/code/game/objects/items/knives.dm b/code/game/objects/items/knives.dm index 963728761c0..fcda07ed897 100644 --- a/code/game/objects/items/knives.dm +++ b/code/game/objects/items/knives.dm @@ -217,7 +217,7 @@ obj_flags = parent_type::obj_flags & ~CONDUCTS_ELECTRICITY force = 15 throwforce = 15 - custom_materials = null + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /datum/embedding/combat_knife/weak embed_chance = 35 @@ -245,7 +245,7 @@ attack_verb_continuous = list("shanks", "shivs") attack_verb_simple = list("shank", "shiv") armor_type = /datum/armor/none - custom_materials = list(/datum/material/glass = SMALL_MATERIAL_AMOUNT * 4) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) /obj/item/knife/shiv/make_stabby() AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) @@ -258,7 +258,7 @@ force = 9 throwforce = 13 armor_type = /datum/armor/shiv_plasma - custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT *4, /datum/material/plasma=SMALL_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/alloy/plasmaglass = SHEET_MATERIAL_AMOUNT) /datum/armor/shiv_plasma melee = 25 @@ -278,7 +278,7 @@ throw_range = 7 wound_bonus = 10 armor_type = /datum/armor/shiv_titanium - custom_materials = list(/datum/material/glass=SMALL_MATERIAL_AMOUNT * 4, /datum/material/titanium=SMALL_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/alloy/titaniumglass = SHEET_MATERIAL_AMOUNT) /datum/armor/shiv_titanium melee = 25 @@ -301,7 +301,7 @@ wound_bonus = 10 exposed_wound_bonus = 20 armor_type = /datum/armor/shiv_plastitanium - custom_materials = list(/datum/material/glass= SMALL_MATERIAL_AMOUNT * 4, /datum/material/alloy/plastitanium= SMALL_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/alloy/plastitaniumglass = SHEET_MATERIAL_AMOUNT) /datum/armor/shiv_plastitanium melee = 50 diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index b2190cdc886..3439e6867f5 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -15,6 +15,7 @@ w_class = WEIGHT_CLASS_TINY throw_speed = 1 throw_range = 7 + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.2) var/state = DEFLATED var/datum/gas_mixture/air_contents = null diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index ba75f0b7a3e..ac344e2f073 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -157,7 +157,7 @@ // This is where stun gets applied /obj/item/melee/baton/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) - if(!isliving(target) || !active || !COOLDOWN_FINISHED(src, cooldown_check) || HAS_TRAIT_FROM(target, TRAIT_IWASBATONED, REF(user))) + if(!isliving(target) || !active || !COOLDOWN_FINISHED(src, cooldown_check) || HAS_TRAIT_FROM(target, TRAIT_IWASBATONED, REF(user)) || QDELETED(target)) return // worst check in the chain but - right click = harmbaton if(LAZYACCESS(modifiers, RIGHT_CLICK) && !stun_on_harmbaton) @@ -764,6 +764,20 @@ /obj/item/melee/baton/security/loaded/hos preload_cell_type = /obj/item/stock_parts/power_store/cell/super +// Stunsword Skins +/datum/atom_skin/stunsword + abstract_type = /datum/atom_skin/stunsword + change_inhand_icon_state = TRUE + change_base_icon_state = TRUE + +/datum/atom_skin/stunsword/default + preview_name = "Default" + new_icon_state = "stunsword" + +/datum/atom_skin/stunsword/energy + preview_name = "Energy" + new_icon_state = "stunsword_energy" + ///Stun Sword /obj/item/melee/baton/security/stunsword name = "\improper NT-20 'Excalibur' Stunsword" @@ -789,14 +803,12 @@ convertible = FALSE obj_flags = UNIQUE_RENAME - unique_reskin = list( - "Default" = "stunsword", - "Energy Stunsword" = "stunsword_energy", - ) - unique_reskin_changes_inhand = TRUE - unique_reskin_changes_base_icon_state = TRUE -/obj/item/melee/baton/security/stunsword/loaded/add_deep_lore() +/obj/item/melee/baton/security/stunsword/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/stunsword) + +/obj/item/melee/baton/security/stunsword/add_deep_lore() return /obj/item/melee/baton/security/stunsword/loaded @@ -824,6 +836,7 @@ slot_flags = ITEM_SLOT_BACK convertible = FALSE active_changes_inhand = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.15, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) var/obj/item/assembly/igniter/sparkler ///Determines whether or not we can improve the cattleprod into a new type. Prevents turning the cattleprod subtypes into different subtypes, or wasting materials on making it....another version of itself. var/can_upgrade = TRUE @@ -913,6 +926,7 @@ inhand_icon_state = "teleprod" slot_flags = null can_upgrade = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.15, /datum/material/bluespace = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) /obj/item/melee/baton/security/cattleprod/teleprod/clumsy_check(mob/living/carbon/human/user) . = ..() diff --git a/code/game/objects/items/melee/chainofcommand.dm b/code/game/objects/items/melee/chainofcommand.dm index ba4f4064d1f..ed0482f4abc 100644 --- a/code/game/objects/items/melee/chainofcommand.dm +++ b/code/game/objects/items/melee/chainofcommand.dm @@ -75,6 +75,7 @@ icon_state = "tailwhip" inhand_icon_state = "tailwhip" item_flags = NONE + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.1, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.1) /obj/item/melee/chainofcommand/tailwhip/kitty name = "cat o' nine tails" diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 6f309211a7c..f109de7207e 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -224,6 +224,9 @@ if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return FALSE + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + if(attack_type == LEAP_ATTACK) final_block_chance -= 25 //OH GOD GET IT OFF ME @@ -519,6 +522,12 @@ if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return FALSE + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + + if(attack_type == LEAP_ATTACK) + final_block_chance -= 25 + if(prob(final_block_chance) && charge) expend_charge(owner) return TRUE diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index b0f35795e07..a6cfbc820e1 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -94,7 +94,7 @@ INVOKE_ASYNC(baned_target, TYPE_PROC_REF(/mob/living/carbon/human, emote), "scream") /obj/item/melee/sabre/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() @@ -177,7 +177,7 @@ AddComponent(/datum/component/jousting) /obj/item/melee/parsnip_sabre/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() @@ -213,12 +213,12 @@ block_sound = 'sound/items/weapons/parry.ogg' /obj/item/melee/beesword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() /obj/item/melee/beesword/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) - if(iscarbon(target)) + if(iscarbon(target) && !QDELETED(target)) var/mob/living/carbon/carbon_target = target carbon_target.reagents.add_reagent(/datum/reagent/toxin, 4) @@ -242,6 +242,7 @@ armour_penetration = 1000 force_string = "INFINITE" item_flags = NEEDS_PERMIT|NO_BLOOD_ON_ITEM + custom_materials = list(/datum/material/adamantine = SHEET_MATERIAL_AMOUNT * 20, /datum/material/iron = SHEET_MATERIAL_AMOUNT) var/obj/machinery/power/supermatter_crystal/shard var/balanced = 1 @@ -542,7 +543,7 @@ desc = "[initial(desc)] Its handle is made of [material.name]." /obj/item/melee/cleric_mace/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a...mace to a gunfight, and also you aren't going to really block someone full body tackling you with a mace. Or a road roller, if one happened to hit you. return ..() diff --git a/code/game/objects/items/pinpointer.dm b/code/game/objects/items/pinpointer.dm index 4fcb9a7aa79..911cea2ee0d 100644 --- a/code/game/objects/items/pinpointer.dm +++ b/code/game/objects/items/pinpointer.dm @@ -222,6 +222,7 @@ GLOBAL_LIST_EMPTY(sniffable_sheets) desc = "A handheld tracking device that locates sheets of glass and iron." icon_state = "pinpointer_sniffer" worn_icon_state = "pinpointer_black" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.8, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) /obj/item/pinpointer/material_sniffer/scan_for_target() if(target || !GLOB.sniffable_sheets.len) diff --git a/code/game/objects/items/pneumaticCannon.dm b/code/game/objects/items/pneumatic_cannon.dm similarity index 99% rename from code/game/objects/items/pneumaticCannon.dm rename to code/game/objects/items/pneumatic_cannon.dm index e8fe75c74b3..8ea0ee60b67 100644 --- a/code/game/objects/items/pneumaticCannon.dm +++ b/code/game/objects/items/pneumatic_cannon.dm @@ -20,6 +20,7 @@ lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' armor_type = /datum/armor/item_pneumatic_cannon + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6) var/maxWeightClass = 20 //The max weight of items that can fit into the cannon var/loadedWeightClass = 0 //The weight of items currently in the cannon var/obj/item/tank/internals/tank = null //The gas tank that is drawn from to fire things diff --git a/code/game/objects/items/rcd/RCD.dm b/code/game/objects/items/rcd/RCD.dm index 09a177a1175..1e531a2ddcc 100644 --- a/code/game/objects/items/rcd/RCD.dm +++ b/code/game/objects/items/rcd/RCD.dm @@ -68,9 +68,9 @@ design_category = GLOB.rcd_designs[root_category][1] var/list/design = GLOB.rcd_designs[root_category][design_category][1] - rcd_design_path = design["[RCD_DESIGN_PATH]"] + rcd_design_path = design[RCD_DESIGN_PATH] design_title = initial(rcd_design_path.name) - mode = design["[RCD_DESIGN_MODE]"] + mode = design[RCD_DESIGN_MODE] construction_mode = mode GLOB.rcd_list += src @@ -138,8 +138,8 @@ * * [mob][user]- the user */ /obj/item/construction/rcd/proc/can_place(atom/target, list/rcd_results, mob/user) - var/rcd_mode = rcd_results["[RCD_DESIGN_MODE]"] - var/atom/movable/rcd_structure = rcd_results["[RCD_DESIGN_PATH]"] + var/rcd_mode = rcd_results[RCD_DESIGN_MODE] + var/atom/movable/rcd_structure = rcd_results[RCD_DESIGN_PATH] /** *For anything that does not go an a wall we have to make sure that turf is clear for us to put the structure on it *If we are just trying to destroy something then this check is not necessary @@ -257,8 +257,8 @@ balloon_alert(user, "too durable!") return ITEM_INTERACT_BLOCKING - rcd_results["[RCD_DESIGN_MODE]"] = mode - rcd_results["[RCD_DESIGN_PATH]"] = rcd_design_path + rcd_results[RCD_DESIGN_MODE] = mode + rcd_results[RCD_DESIGN_PATH] = rcd_design_path var/delay = rcd_results["delay"] * delay_mod if ( @@ -272,10 +272,10 @@ var/target_name = target.name //Store this information before it gets mutated by the rcd. var/target_path = target.type - var/atom/design_path = rcd_results["[RCD_DESIGN_PATH]"] + var/atom/design_path = rcd_results[RCD_DESIGN_PATH] var/location = AREACOORD(target) if(_rcd_create_effect(target, user, delay, rcd_results)) - log_tool("[key_name(user)] used [src] to [rcd_results["[RCD_DESIGN_MODE]"] != RCD_DECONSTRUCT ? "construct [initial(design_path.name)]([design_path])" : "deconstruct [target_name]([target_path])"] at [location]") + log_tool("[key_name(user)] used [src] to [rcd_results[RCD_DESIGN_MODE] != RCD_DECONSTRUCT ? "construct [initial(design_path.name)]([design_path])" : "deconstruct [target_name]([target_path])"] at [location]") current_active_effects -= 1 return ITEM_INTERACT_SUCCESS @@ -292,7 +292,7 @@ /obj/item/construction/rcd/proc/_rcd_create_effect(atom/target, mob/user, delay, list/rcd_results) PRIVATE_PROC(TRUE) - var/obj/effect/constructing_effect/rcd_effect = new(get_turf(target), delay, rcd_results["[RCD_DESIGN_MODE]"], construction_upgrades) + var/obj/effect/constructing_effect/rcd_effect = new(get_turf(target), delay, rcd_results[RCD_DESIGN_MODE], construction_upgrades) //resource & structure placement sanity checks before & after delay along with beam effects if(!useResource(rcd_results["cost"], user, TRUE) || !can_place(target, rcd_results, user)) @@ -421,9 +421,9 @@ if(design == null) //not a valid design return TRUE design_category = category_name - mode = design["[RCD_DESIGN_MODE]"] + mode = design[RCD_DESIGN_MODE] construction_mode = mode - rcd_design_path = design["[RCD_DESIGN_PATH]"] + rcd_design_path = design[RCD_DESIGN_PATH] design_title = initial(rcd_design_path.name) blueprint_changed = TRUE @@ -610,6 +610,23 @@ return gundam.use_energy(amount * MASS_TO_ENERGY) return TRUE +/obj/item/construction/rcd/exosuit/detonate_pulse() + var/obj/item/mecha_parts/mecha_equipment/rcd/ourshell = loc + if(!istype(ourshell)) + return + ourshell.audible_message(span_danger("[ourshell] begins to vibrate and buzz loudly!"), \ + span_danger("[ourshell] begins vibrating violently!")) + // 5 seconds to get rid of it + addtimer(CALLBACK(src, PROC_REF(detonate_pulse_explode)), 5 SECONDS) + +/obj/item/construction/rcd/exosuit/detonate_pulse_explode() + var/obj/item/mecha_parts/mecha_equipment/rcd/ourshell = loc + explosion(ourshell, light_impact_range = 3, flame_range = 1, flash_range = 1) + if(owner) + ourshell.detach() + qdel(ourshell) + + #undef MASS_TO_ENERGY #undef FREQUENT_USE_DEBUFF_MULTIPLIER diff --git a/code/game/objects/items/rcd/RCL.dm b/code/game/objects/items/rcd/RCL.dm index 1d966d37670..6c48d2f691d 100644 --- a/code/game/objects/items/rcd/RCL.dm +++ b/code/game/objects/items/rcd/RCL.dm @@ -324,6 +324,7 @@ max_amount = 30 name = "makeshift rapid pipe cleaner layer" ghetto = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 15) /obj/item/rcl/ghetto/update_icon_state() if(!loaded) diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 2c6576c4813..5f39da588c8 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -9,6 +9,7 @@ attack_verb_simple = list("forcefully inspire", "violently encourage", "relentlessly galvanize") lefthand_file = 'icons/mob/inhands/equipment/banners_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/banners_righthand.dmi' + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) var/inspiration_available = TRUE //If this banner can be used to inspire crew var/morale_time = 0 var/morale_cooldown = 600 //How many deciseconds between uses diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index 5dee6df4308..5264bca98bd 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -170,17 +170,16 @@ if(istype(W, /obj/item/stack/sheet/iron)) var/obj/item/stack/sheet/iron/M = W if(!l_arm && !r_arm && !l_leg && !r_leg && !chest && !head) - if (M.use(1)) - var/obj/item/bot_assembly/ed209/B = new - B.forceMove(drop_location()) - to_chat(user, span_notice("You arm the robot frame.")) - var/holding_this = user.get_inactive_held_item() == src - qdel(src) - if (holding_this) - user.put_in_inactive_hand(B) - else + if (!M.use(1)) to_chat(user, span_warning("You need one sheet of iron to start building ED-209!")) return + var/obj/item/bot_assembly/ed209/assembly = new(drop_location()) + to_chat(user, span_notice("You arm the robot frame.")) + var/held_index = user.is_holding(src) + qdel(src) + if (held_index) + user.put_in_hand(assembly, held_index) + else if(istype(W, /obj/item/bodypart/leg/left/robot)) if(l_leg) return diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 9fa8714e098..5c3211b4f9a 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -54,7 +54,7 @@ if(attack_type == LEAP_ATTACK) effective_block_chance = 100 if(attack_type == OVERWHELMING_ATTACK) - effective_block_chance -= 25 + effective_block_chance = 0 final_block_chance = clamp(effective_block_chance, 0, 100) . = ..() if(.) @@ -117,7 +117,7 @@ desc = "A medieval wooden buckler." icon_state = "buckler" inhand_icon_state = "buckler" - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 20) resistance_flags = FLAMMABLE block_chance = 30 max_integrity = 55 @@ -131,6 +131,7 @@ block_chance = 40 max_integrity = 40 w_class = WEIGHT_CLASS_NORMAL + custom_materials = null /obj/item/shield/kite name = "kite shield" @@ -167,7 +168,7 @@ desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder, less so bullets and laser beams." icon_state = "riot" inhand_icon_state = "riot" - custom_materials = list(/datum/material/glass= SHEET_MATERIAL_AMOUNT * 3.75, /datum/material/iron= HALF_SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass= SHEET_MATERIAL_AMOUNT * 4.05, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.8) transparent = TRUE max_integrity = 75 shield_break_sound = 'sound/effects/glass/glassbr3.ogg' @@ -203,6 +204,7 @@ icon_state = "flashshield" inhand_icon_state = "flashshield" var/obj/item/assembly/flash/handheld/embedded_flash = /obj/item/assembly/flash/handheld + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5.1, /datum/material/glass= SHEET_MATERIAL_AMOUNT * 4.35) /obj/item/shield/riot/flash/Initialize(mapload) . = ..() @@ -345,7 +347,7 @@ var/effective_block_chance = final_block_chance if(attack_type == OVERWHELMING_ATTACK) - effective_block_chance -= 25 + effective_block_chance = 0 if(attack_type == PROJECTILE_ATTACK) var/obj/projectile/our_projectile = hitby @@ -479,7 +481,7 @@ desc = "A crude shield made out of several sheets of iron taped together, not very durable." icon_state = "improvised" inhand_icon_state = "improvised" - custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) max_integrity = 35 shield_break_leftover = /obj/item/stack/rods/two armor_type = /datum/armor/item_shield/improvised diff --git a/code/game/objects/items/shooting_range.dm b/code/game/objects/items/shooting_range.dm index 9dc2872588b..32b8c08747d 100644 --- a/code/game/objects/items/shooting_range.dm +++ b/code/game/objects/items/shooting_range.dm @@ -5,7 +5,7 @@ icon_state = "target_h" density = FALSE max_integrity = 1800 - item_flags = CAN_BE_HIT + obj_flags = CAN_BE_HIT /// Lazylist to keep track of bullet-hole overlays. var/list/bullethole_overlays diff --git a/code/game/objects/items/signs.dm b/code/game/objects/items/signs.dm index a1b60aad298..6b70eb9cad8 100644 --- a/code/game/objects/items/signs.dm +++ b/code/game/objects/items/signs.dm @@ -10,7 +10,7 @@ attack_verb_continuous = list("bashes", "smacks") attack_verb_simple = list("bash", "smack") resistance_flags = FLAMMABLE - + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 2, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) var/label = "" COOLDOWN_DECLARE(picket_sign_cooldown) diff --git a/code/game/objects/items/skateboards.dm b/code/game/objects/items/skateboards.dm index f03189ec012..0d860ef11f9 100644 --- a/code/game/objects/items/skateboards.dm +++ b/code/game/objects/items/skateboards.dm @@ -10,6 +10,7 @@ w_class = WEIGHT_CLASS_NORMAL attack_verb_continuous = list("smacks", "whacks", "slams", "smashes") attack_verb_simple = list("smack", "whack", "slam", "smash") + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) ///The vehicle counterpart for the board var/board_item_type = /obj/vehicle/ridden/scooter/skateboard diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 6ba1f0a9836..ba64f41ba9f 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -16,7 +16,7 @@ demolition_mod = 0.75 // Note: This is significant, as this needs to be low enough that any possible force adjustments from better spears does not go over airlock deflection. See AIRLOCK_DAMAGE_DEFLECTION_N. embed_type = /datum/embedding/spear armour_penetration = 5 - custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/glass= HALF_SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.65, /datum/material/glass= SHEET_MATERIAL_AMOUNT * 1.15) hitsound = 'sound/items/weapons/bladeslice.ogg' attack_verb_continuous = list("attacks", "pokes", "jabs", "tears", "lacerates", "gores") attack_verb_simple = list("attack", "poke", "jab", "tear", "lacerate", "gore") @@ -93,7 +93,6 @@ if(/obj/item/shard/plasma) force = 11 throwforce = 21 - custom_materials = list(/datum/material/iron= HALF_SHEET_MATERIAL_AMOUNT, /datum/material/alloy/plasmaglass= HALF_SHEET_MATERIAL_AMOUNT * 2) icon_prefix = "spearplasma" modify_max_integrity(220) wound_bonus = -10 @@ -112,7 +111,6 @@ throwforce = 22 throw_range = 8 throw_speed = 5 - custom_materials = list(/datum/material/iron= HALF_SHEET_MATERIAL_AMOUNT, /datum/material/alloy/titaniumglass= HALF_SHEET_MATERIAL_AMOUNT * 2) modify_max_integrity(230) wound_bonus = -5 force_unwielded = 12 @@ -132,7 +130,6 @@ throwforce = 23 throw_range = 9 throw_speed = 5 - custom_materials = list(/datum/material/iron= HALF_SHEET_MATERIAL_AMOUNT, /datum/material/alloy/plastitaniumglass= HALF_SHEET_MATERIAL_AMOUNT * 2) modify_max_integrity(240) wound_bonus = 0 exposed_wound_bonus = 20 @@ -304,7 +301,7 @@ icon_prefix = "bone_spear" throwforce = 22 armour_penetration = 20 //Enhanced armor piercing - custom_materials = list(/datum/material/bone = HALF_SHEET_MATERIAL_AMOUNT * 7) + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 4) force_unwielded = 12 force_wielded = 20 spear_leftovers = /obj/item/stack/sheet/bone @@ -320,7 +317,7 @@ /* * Bamboo Spear */ -/obj/item/spear/bamboospear //Blatant imitation of spear, but all natural. Also not valid for explosive modification. +/obj/item/spear/bamboospear //Blatant imitation of spear, but all natural. icon_state = "bamboo_spear0" base_icon_state = "bamboo_spear0" icon_prefix = "bamboo_spear" @@ -328,7 +325,7 @@ desc = "A haphazardly-constructed bamboo stick with a sharpened tip, ready to poke holes into unsuspecting people." throwforce = 23 //Better to throw - custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 20) + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 25) spear_leftovers = /obj/item/stack/sheet/mineral/bamboo /obj/item/spear/bamboospear/add_headpike_component() diff --git a/code/game/objects/items/stacks/cash.dm b/code/game/objects/items/stacks/cash.dm index 5541c90895e..cbbab21f5d5 100644 --- a/code/game/objects/items/stacks/cash.dm +++ b/code/game/objects/items/stacks/cash.dm @@ -23,7 +23,7 @@ /obj/item/stack/spacecash/update_desc() . = ..() var/total_worth = get_item_credit_value() - desc = "It's worth [total_worth] credit[(total_worth > 1) ? "s" : null] in total." + desc = "It's worth [total_worth] [MONEY_NAME_AUTOPURAL(total_worth)] in total." /obj/item/stack/spacecash/get_item_credit_value() return (amount*value) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 0ebb93cb3e8..03d1284a5fb 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -549,7 +549,7 @@ max_amount = 10 repeating = TRUE heal_brute = 10 - stop_bleeding = 0.6 + stop_bleeding = 0.5 grind_results = list(/datum/reagent/medicine/spaceacillin = 2) merge_type = /obj/item/stack/medical/suture apply_verb = "suturing" diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index fc19ce70ccc..18e7d62ddc2 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -11,7 +11,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 15 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ new/datum/stack_recipe("catwalk floor tile", /obj/item/stack/tile/catwalk_tile, 1, 4, 20, category = CAT_TILES), \ new/datum/stack_recipe("stairs frame", /obj/structure/stairs_frame, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("probing cane", /obj/item/cane/white, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_TOOLS), \ + new/datum/stack_recipe("probing cane", /obj/item/cane/white, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_TOOLS), \ new/datum/stack_recipe("sharpened iron rod", /obj/item/ammo_casing/rebar, 1, time = 0.2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY, category = CAT_WEAPON_AMMO), \ )) @@ -28,7 +28,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ throw_speed = 3 throw_range = 7 demolition_mod = 1.25 - mats_per_unit = list(/datum/material/iron=HALF_SHEET_MATERIAL_AMOUNT) + mats_per_unit = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) max_amount = 50 attack_verb_continuous = list("hits", "bludgeons", "whacks") attack_verb_simple = list("hit", "bludgeon", "whack") diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index c2547cbbea7..a0d56b03c44 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -146,7 +146,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ null, \ new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("glass shard", /obj/item/shard, time = 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ + new/datum/stack_recipe("glass shard", /obj/item/shard, time = 10, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_MISC), \ new/datum/stack_recipe("reinforced glass tile", /obj/item/stack/tile/rglass, 1, 4, 20, category = CAT_TILES) \ )) @@ -185,7 +185,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ GLOBAL_LIST_INIT(prglass_recipes, list ( \ new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/plasma/unanchored, time = 0.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_CHECK_DIRECTION, category = CAT_WINDOWS), \ new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/plasma/fulltile/unanchored, 2, time = 2 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_IS_FULLTILE, category = CAT_WINDOWS), \ - new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 40, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ + new/datum/stack_recipe("plasma glass shard", /obj/item/shard/plasma, time = 40, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_SKIP_MATERIALS_PARITY, category = CAT_MISC), \ new/datum/stack_recipe("reinforced plasma glass tile", /obj/item/stack/tile/rglass/plasma, 1, 4, 20, category = CAT_TILES) \ )) @@ -377,6 +377,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( to_chat(user, span_notice("You begin to wrap the [cloth] around the [src]...")) if(do_after(user, craft_time, target = src)) var/obj/item/knife/shiv/shiv = new shiv_type + shiv.set_custom_materials(custom_materials) cloth.use(1) to_chat(user, span_notice("You wrap the [cloth] around the [src], forming a makeshift weapon.")) remove_item_from_storage(src, user) diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 8597cfc859f..9fa92aee9c2 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -12,6 +12,7 @@ obj_flags = CONDUCTS_ELECTRICITY max_amount = 60 grind_results = list(/datum/reagent/silicon = 20, /datum/reagent/copper = 5) + mats_per_unit = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.05, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.05) merge_type = /obj/item/stack/light_w /obj/item/stack/light_w/examine(mob/user) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index e307fa81b66..8a40984be79 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -24,9 +24,9 @@ Mineral Sheets */ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ - new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("sandstone platform", /obj/structure/platform/sandstone, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ - new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND, category = CAT_MISC), \ + new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ON_SOLID_GROUND | CRAFT_NO_MATERIALS, category = CAT_MISC), \ )) /obj/item/stack/sheet/mineral/sandstone @@ -108,7 +108,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ walltype = /turf/closed/wall/mineral/diamond GLOBAL_LIST_INIT(diamond_recipes, list ( \ - new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) @@ -139,7 +139,7 @@ GLOBAL_LIST_INIT(diamond_recipes, list ( \ walltype = /turf/closed/wall/mineral/uranium GLOBAL_LIST_INIT(uranium_recipes, list ( \ - new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("depleted uranium platform", /obj/structure/platform/uranium, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) @@ -180,7 +180,7 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ return TOXLOSS//dont you kids know that stuff is toxic? GLOBAL_LIST_INIT(plasma_recipes, list ( \ - new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) @@ -214,7 +214,7 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ walltype = /turf/closed/wall/mineral/gold GLOBAL_LIST_INIT(gold_recipes, list ( \ - new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("golden platform", /obj/structure/platform/gold, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1, crafting_flags = NONE, category = CAT_FURNITURE), \ @@ -246,7 +246,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ walltype = /turf/closed/wall/mineral/silver GLOBAL_LIST_INIT(silver_recipes, list ( \ - new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("silver platform", /obj/structure/platform/silver, 2, time = 3 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, trait_booster = TRAIT_QUICK_BUILD, trait_modifier = 0.75, category = CAT_STRUCTURE), \ new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ )) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index cdfda5043df..61999c3d70f 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -154,7 +154,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ new/datum/stack_recipe("tram controller frame", /obj/item/wallframe/tram, 20, crafting_flags = NONE, category = CAT_STRUCTURE), \ new/datum/stack_recipe("tram display frame", /obj/item/wallframe/indicator_display, 7, crafting_flags = NONE, category = CAT_STRUCTURE), \ null, \ - new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND | CRAFT_APPLIES_MATS, category = CAT_DOORS), \ + new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_DOORS), \ new/datum/stack_recipe("filing cabinet", /obj/structure/filingcabinet, 2, time = 10 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new/datum/stack_recipe("desk bell", /obj/structure/desk_bell, 2, time = 3 SECONDS, crafting_flags = NONE, category = CAT_FURNITURE), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_STRUCTURE), \ @@ -384,7 +384,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 1 SECONDS, crafting_flags = NONE, category = CAT_TOOLS),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE),\ - new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE),\ + new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE, removed_mats = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 1.5)),\ new/datum/stack_recipe("wooden crutch", /obj/item/cane/crutch/wood, 5, time = 1.5 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 1.5 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/cup/mortar, 3, crafting_flags = NONE, category = CAT_CHEMISTRY), \ @@ -461,7 +461,7 @@ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ new/datum/stack_recipe("bamboo spear", /obj/item/spear/bamboospear, 25, time = 9 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_MELEE), \ new/datum/stack_recipe("blow gun", /obj/item/gun/syringe/blowgun, 10, time = 7 SECONDS, crafting_flags = NONE, category = CAT_WEAPON_RANGED), \ new/datum/stack_recipe("crude syringe", /obj/item/reagent_containers/syringe/crude, 5, time = 1 SECONDS, crafting_flags = NONE, category = CAT_CHEMISTRY), \ - new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, crafting_flags = NONE, category = CAT_CLOTHING), \ + new/datum/stack_recipe("rice hat", /obj/item/clothing/head/costume/rice_hat, 10, time = 7 SECONDS, crafting_flags = CRAFT_SKIP_MATERIALS_PARITY, category = CAT_CLOTHING), \ null, \ new/datum/stack_recipe("bamboo stool", /obj/structure/chair/stool/bamboo, 2, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_FURNITURE), \ new/datum/stack_recipe("bamboo mat piece", /obj/item/stack/tile/bamboo, 1, 4, 20, crafting_flags = NONE, category = CAT_TILES), \ @@ -634,7 +634,6 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "raw durathread ball" icon_state = "sheet-durathreadraw" merge_type = /obj/item/stack/sheet/cotton/durathread - grind_results = list() loom_result = /obj/item/stack/sheet/durathread /obj/item/stack/sheet/cotton/wool @@ -643,7 +642,6 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "raw wool ball" icon_state = "sheet-wool" merge_type = /obj/item/stack/sheet/cotton/wool - grind_results = list() loom_result = /obj/item/stack/sheet/cloth /* @@ -654,6 +652,7 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/costume/cardborg, 3, crafting_flags = NONE, category = CAT_CLOTHING), \ new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/costume/cardborg, crafting_flags = NONE, category = CAT_CLOTHING), \ new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS), \ + new/datum/stack_recipe("medium box", /obj/structure/closet/crate/cardboard, 4, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_CONTAINERS), \ new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5, crafting_flags = NONE, category = CAT_ENTERTAINMENT), \ null, \ @@ -813,11 +812,6 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ . = ..() . += GLOB.bronze_recipes -/obj/item/stack/sheet/paperframes/Initialize(mapload, new_amount, merge = TRUE, list/mat_override=null, mat_amt=1) - . = ..() - pixel_x = 0 - pixel_y = 0 - /obj/item/stack/sheet/bronze/thirty amount = 30 @@ -893,7 +887,7 @@ GLOBAL_LIST_INIT(plastic_recipes, list( new /datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, time = 4 SECONDS, category = CAT_FURNITURE), \ new /datum/stack_recipe("water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/empty, crafting_flags = NONE, category = CAT_CONTAINERS), \ new /datum/stack_recipe("large water bottle", /obj/item/reagent_containers/cup/glass/waterbottle/large/empty, 3, crafting_flags = NONE, category = CAT_CONTAINERS), \ - new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, crafting_flags = NONE, category = CAT_CONTAINERS), \ + new /datum/stack_recipe("colo cups", /obj/item/reagent_containers/cup/glass/colocup, 1, crafting_flags = NONE, category = CAT_CONTAINERS, removed_mats = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT)), \ new /datum/stack_recipe("mannequin", /obj/structure/mannequin/plastic, 25, time = 5 SECONDS, crafting_flags = CRAFT_ONE_PER_TURF, category = CAT_ENTERTAINMENT), \ new /datum/stack_recipe("wet floor sign", /obj/item/clothing/suit/caution, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ new /datum/stack_recipe("warning cone", /obj/item/clothing/head/cone, 2, crafting_flags = NONE, category = CAT_EQUIPMENT), \ diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 64f703253c6..cb587c4c2e5 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -94,12 +94,11 @@ if(merge) . = INITIALIZE_HINT_LATELOAD - var/materials_mult = amount if(LAZYLEN(mat_override)) - materials_mult *= mat_amt mats_per_unit = mat_override if(LAZYLEN(mats_per_unit)) - initialize_materials(mats_per_unit, materials_mult) + mats_per_unit = SSmaterials.FindOrCreateMaterialCombo(mats_per_unit, mat_amt) + initialize_materials(mats_per_unit, amount) recipes = get_main_recipes().Copy() if(material_type) @@ -120,6 +119,10 @@ /obj/item/stack/LateInitialize() merge_with_loc() +/obj/item/stack/Destroy() + mats_per_unit = null + return ..() + /obj/item/stack/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) . = ..() if((!throwing || throwing.target_turf == loc) && old_loc != loc && (flags_1 & INITIALIZED_1)) @@ -160,11 +163,6 @@ other_stack = find_other_stack(already_found, TRUE) return TRUE -/obj/item/stack/apply_material_effects(list/materials) - . = ..() - if(amount) - mats_per_unit = SSmaterials.FindOrCreateMaterialCombo(materials, 1/amount) - /obj/item/stack/blend_requirements() if(is_cyborg) to_chat(usr, span_warning("[src] is too integrated into your chassis and can't be ground up!")) @@ -191,7 +189,7 @@ return FALSE //Now transfer the grind results scaled by available_amount - var/list/grind_reagents = grind_results.Copy() + var/list/grind_reagents = LAZYCOPY(grind_results) for(var/reagent in grind_reagents) grind_reagents[reagent] *= available_amount target_holder.add_reagent_list(grind_reagents) @@ -417,7 +415,7 @@ #undef FULL_LIST /// Makes the item with the given recipe. -/obj/item/stack/proc/make_item(mob/builder, datum/stack_recipe/recipe, multiplier) +/obj/item/stack/proc/make_item(mob/builder, datum/stack_recipe/recipe, multiplier = 1) if(get_amount() < 1 && !is_cyborg) //sanity check as this shouldn't happen qdel(src) return @@ -457,8 +455,6 @@ return created = covered_turf.place_on_top(recipe.result_type, flags = CHANGETURF_INHERIT_AIR) builder.balloon_alert(builder, "placed [ispath(recipe.result_type, /turf/open) ? "floor" : "wall"]") - if((recipe.crafting_flags & CRAFT_APPLIES_MATS) && LAZYLEN(mats_per_unit)) - created.set_custom_materials(mats_per_unit, recipe.req_amount / recipe.res_amount) else created = new recipe.result_type(builder.drop_location()) @@ -469,19 +465,32 @@ if(ismovable(created)) created.setDir(builder.dir) created.on_craft_completion(list(used_stack), null, builder) - qdel(used_stack) //you've outlived your purpose builder.mind.adjust_experience(/datum/skill/construction, 5) //SKYRAT EDIT: Construction Skill builder.investigate_log("crafted [recipe.title]", INVESTIGATE_CRAFTING) // Apply mat datums - if((recipe.crafting_flags & CRAFT_APPLIES_MATS) && LAZYLEN(mats_per_unit)) + if(LAZYLEN(mats_per_unit) && !(recipe.crafting_flags & CRAFT_NO_MATERIALS)) + var/list/result_mats = mats_per_unit.Copy() + for(var/mat in recipe.removed_mats) + var/to_remove = recipe.removed_mats[mat] + var/datum/material/ref_mat = locate(mat) in result_mats + if(!ref_mat) + continue + if(result_mats[ref_mat] < to_remove) + result_mats -= ref_mat + else + result_mats[ref_mat] -= to_remove + if(isstack(created)) var/obj/item/stack/crafted_stack = created - crafted_stack.set_custom_materials(mats_per_unit, (recipe.req_amount / recipe.res_amount) * crafted_stack.amount) + crafted_stack.mats_per_unit = SSmaterials.FindOrCreateMaterialCombo(result_mats) + update_custom_materials() else - created.set_custom_materials(mats_per_unit, recipe.req_amount / recipe.res_amount) + created.set_custom_materials(result_mats, recipe.req_amount * multiplier) + + qdel(used_stack) //you've outlived your purpose // We could be qdeleted - like if it's a stack and has already been merged if(QDELETED(created)) @@ -576,11 +585,10 @@ if (amount < used) return FALSE amount -= used - if(check && is_zero_amount(delete_if_zero = TRUE)) - return TRUE - update_custom_materials() - update_appearance() - update_weight() + if(!is_zero_amount(delete_if_zero = check)) + update_custom_materials() + update_appearance() + update_weight() return TRUE /obj/item/stack/tool_use_check(mob/living/user, amount, heat_required) diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index f507e2fc784..3f30d259aa9 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -25,6 +25,8 @@ var/trait_modifier = 1 /// Category for general crafting menu var/category + /// The amount of material to remove from the recipe's result + var/list/removed_mats ///crafting_flags var to hold bool values var/crafting_flags = CRAFT_CHECK_DENSITY @@ -41,6 +43,7 @@ trait_booster, trait_modifier = 1, category, + list/removed_mats, ) src.title = title @@ -55,6 +58,8 @@ src.trait_modifier = trait_modifier src.category = src.category || category || CAT_MISC + src.removed_mats = removed_mats + // We create base64 image only if item have color. Otherwise use icon_ref for TGUI var/obj/item/result = result_type var/paint = result::color diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm index 0c4bce3310a..651cf36ac1a 100644 --- a/code/game/objects/items/stacks/tiles/light.dm +++ b/code/game/objects/items/stacks/tiles/light.dm @@ -8,6 +8,7 @@ attack_verb_simple = list("bash", "batter", "bludgeon", "thrash", "smash") turf_type = /turf/open/floor/light merge_type = /obj/item/stack/tile/light + mats_per_unit = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.05, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.05) var/state = 0 /obj/item/stack/tile/light/attackby(obj/item/O, mob/user, list/modifiers, list/attack_modifiers) diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 4e7c23b51ff..67a905b4334 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -230,3 +230,4 @@ turf_type = /turf/open/floor/fake_snow mineralType = "snow" merge_type = /obj/item/stack/tile/mineral/snow + mats_per_unit = list(/datum/material/snow = HALF_SHEET_MATERIAL_AMOUNT / 2) diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index dc524091404..3c93fbc55ac 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -137,6 +137,7 @@ /obj/item/stack/tile/wood/tile, /obj/item/stack/tile/wood/parquet, ) + mats_per_unit = list(/datum/material/wood = HALF_SHEET_MATERIAL_AMOUNT / 2) /obj/item/stack/tile/wood/parquet name = "parquet wood floor tile" @@ -175,6 +176,7 @@ /obj/item/stack/tile/bamboo/tatami/purple, /obj/item/stack/tile/bamboo/tatami/black, ) + mats_per_unit = list(/datum/material/bamboo = HALF_SHEET_MATERIAL_AMOUNT / 2) /obj/item/stack/tile/bamboo/tatami name = "Tatami with green rim" @@ -207,6 +209,7 @@ inhand_icon_state = "tile-basalt" turf_type = /turf/open/floor/fakebasalt merge_type = /obj/item/stack/tile/basalt + mats_per_unit = list(/datum/material/sand = SHEET_MATERIAL_AMOUNT * 2) //Carpets /obj/item/stack/tile/carpet @@ -1079,6 +1082,7 @@ /obj/item/stack/tile/circuit/green, /obj/item/stack/tile/circuit/red, ) + mats_per_unit = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.05, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.05) /obj/item/stack/tile/circuit/green name = "green circuit tile" @@ -1142,7 +1146,7 @@ singular_name = "plastic floor tile" desc = "A tile of cheap, flimsy plastic flooring." icon_state = "tile_plastic" - mats_per_unit = list(/datum/material/plastic=SMALL_MATERIAL_AMOUNT*5) + mats_per_unit = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT / 2) turf_type = /turf/open/floor/plastic merge_type = /obj/item/stack/tile/plastic @@ -1192,13 +1196,13 @@ desc = "A clangy tile made of high-quality bronze. Clockwork construction techniques allow the clanging to be minimized." icon_state = "tile_brass" turf_type = /turf/open/floor/bronze - mats_per_unit = list(/datum/material/bronze=SMALL_MATERIAL_AMOUNT*5) + mats_per_unit = list(/datum/material/bronze = HALF_SHEET_MATERIAL_AMOUNT / 2) merge_type = /obj/item/stack/tile/bronze tile_reskin_types = list( /obj/item/stack/tile/bronze, /obj/item/stack/tile/bronze/flat, /obj/item/stack/tile/bronze/filled, - ) + ) /obj/item/stack/tile/bronze/flat name = "flat bronze tile" @@ -1258,7 +1262,7 @@ desc = "Flooring that shows its contents underneath. Engineers love it!" icon_state = "maint_catwalk" inhand_icon_state = "tile-catwalk" - mats_per_unit = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT) + mats_per_unit = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 1.2) turf_type = /turf/open/floor/catwalk_floor merge_type = /obj/item/stack/tile/catwalk_tile //Just to be cleaner, these all stack with each other tile_reskin_types = list( @@ -1328,7 +1332,7 @@ inhand_icon_state = "tile-rglass" turf_type = /turf/open/floor/glass/reinforced merge_type = /obj/item/stack/tile/rglass - mats_per_unit = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) // 4 tiles per sheet + mats_per_unit = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.125, /datum/material/glass=SHEET_MATERIAL_AMOUNT * 0.25) // 4 tiles per sheet /obj/item/stack/tile/rglass/sixty amount = 60 diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index 20e9700e075..29f94180caf 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -513,6 +513,7 @@ slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_SUITSTORE|ITEM_SLOT_NECK resistance_flags = FLAMMABLE storage_type = /datum/storage/bag/rebar_quiver + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 6.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) /obj/item/storage/bag/rebar_quiver/syndicate icon_state = "syndie_quiver_0" @@ -582,6 +583,7 @@ /obj/item/storage/bag/quiver/lesser storage_type = /datum/storage/bag/quiver/less + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) /obj/item/storage/bag/quiver/full/PopulateContents() . = ..() diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index fca0d593551..16385f98a5c 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -610,10 +610,19 @@ w_class = WEIGHT_CLASS_BULKY interaction_flags_click = parent_type::interaction_flags_click | NEED_DEXTERITY | NEED_HANDS var/stored_blade + actions_types = list(/datum/action/innate/blade_counter) + action_slots = ITEM_SLOT_BELT + COOLDOWN_DECLARE(resheath_cooldown) + COOLDOWN_DECLARE(full_ability_cooldown) /obj/item/storage/belt/sheath/Initialize(mapload) . = ..() AddElement(/datum/element/update_icon_updates_onmob) + RegisterSignal(src, COMSIG_ATOM_STORED_ITEM, PROC_REF(post_resheath)) + +/obj/item/storage/belt/sheath/Destroy(force) + . = ..() + UnregisterSignal(src, COMSIG_ATOM_STORED_ITEM) /obj/item/storage/belt/sheath/examine(mob/user) . = ..() @@ -645,6 +654,103 @@ new stored_blade(src) update_appearance() +/obj/item/storage/belt/sheath/proc/post_resheath() + SIGNAL_HANDLER + COOLDOWN_START(src, resheath_cooldown, 10 SECONDS) + +/datum/action/innate/blade_counter + name = "Counterattack" + desc = "Anticipate an enemy's attack and strike back with your sheathed blade." + button_icon = 'icons/mob/actions/actions_spells.dmi' + button_icon_state = "declaration" + ranged_mousepointer = 'icons/effects/mouse_pointers/honorbound.dmi' + + enable_text = "You prepare to counterattack a target..." + disable_text = "You relax your stance." + + click_action = TRUE + + var/datum/weakref/eyed_fool + +/datum/action/innate/blade_counter/IsAvailable(feedback = TRUE) + if(!isliving(owner)) + return FALSE + var/obj/item/storage/belt/sheath/owners_sheath = target + if(!COOLDOWN_FINISHED(owners_sheath, full_ability_cooldown)) + if(feedback) + to_chat(owner, span_warning("You failed a counterattack too recently!")) + return FALSE + if(!length(owners_sheath.contents)) + if(feedback) + to_chat(owner, span_warning("Your sheath is empty!")) + return FALSE + if(!COOLDOWN_FINISHED(owners_sheath, resheath_cooldown)) + if(feedback) + to_chat(owner, span_warning("You only just resheathed your blade!")) + return FALSE + return TRUE + +/datum/action/innate/blade_counter/proc/final_checks(atom/cast_on) + if(!isliving(cast_on)) + return FALSE + if(owner == cast_on) + to_chat(owner, span_warning("You can't counterattack yourself!")) + return FALSE + var/mob/living/target = cast_on + if(!target.mind) + to_chat(owner, span_warning("They are too unpredictable to counterattack!")) + return FALSE + var/obj/item/storage/belt/sheath/oursheath = target + if(!length(oursheath.contents)) + return FALSE + return TRUE + +/datum/action/innate/blade_counter/do_ability(mob/living/swordsman, mob/living/cast_on) + if(!final_checks(cast_on)) + return FALSE + var/obj/item/storage/belt/sheath/used_sheath = target + RegisterSignal(swordsman, COMSIG_LIVING_CHECK_BLOCK, PROC_REF(counter_attack)) + swordsman.Immobilize(1 SECONDS) + eyed_fool = WEAKREF(cast_on) + swordsman.visible_message(span_danger("[swordsman] widens [p_their(swordsman)] stance, [p_their(swordsman)] hand hovering over \the [used_sheath]!"), span_notice("You prepare to counterattack [cast_on]!")) + addtimer(CALLBACK(src, PROC_REF(relax), swordsman), 1 SECONDS) + COOLDOWN_START(used_sheath, full_ability_cooldown, 60 SECONDS) + unset_ranged_ability(swordsman) + +#define COUNTERMULTIPLIER 3 + +/datum/action/innate/blade_counter/proc/counter_attack(mob/living/forward_thinker, atom/attackingthing, damage, attack_text, attack_type) + SIGNAL_HANDLER + var/obj/item/storage/belt/sheath/used_sheath = target + if(!used_sheath || !length(used_sheath.contents) || (attack_type != MELEE_ATTACK && attack_type != UNARMED_ATTACK)) + return FAILED_BLOCK + + var/obj/item/justicetool = used_sheath.contents[1] + var/mob/living/fool = isliving(attackingthing) ? attackingthing : attackingthing.loc + if(used_sheath.loc != forward_thinker || fool != eyed_fool.resolve() || !forward_thinker.put_in_active_hand(justicetool)) + return FAILED_BLOCK + var/obj/item/bodypart/offending_hand = fool.get_active_hand() + fool.apply_damage( + damage = justicetool.force * COUNTERMULTIPLIER, + damagetype = justicetool.damtype, + def_zone = offending_hand, + blocked = fool.run_armor_check(offending_hand, MELEE, armour_penetration = justicetool.armour_penetration, silent = TRUE), + wound_bonus = justicetool.wound_bonus * COUNTERMULTIPLIER, + exposed_wound_bonus = justicetool.exposed_wound_bonus * COUNTERMULTIPLIER, + sharpness = justicetool.sharpness, + attack_direction = get_dir(forward_thinker, fool), + attacking_item = justicetool, + ) + playsound(forward_thinker, 'sound/items/unsheath.ogg', 50, TRUE) + forward_thinker.visible_message(span_danger("[forward_thinker] swiftly draws \the [justicetool] and strikes [fool] during [p_their(fool)] attack!"), span_notice("You swiftly draw \the [justicetool] and counter-attack [fool]!")) + COOLDOWN_RESET(used_sheath, full_ability_cooldown) + return SUCCESSFUL_BLOCK + +#undef COUNTERMULTIPLIER + +/datum/action/innate/blade_counter/proc/relax(mob/living/holder) + UnregisterSignal(holder, COMSIG_LIVING_CHECK_BLOCK) + /obj/item/storage/belt/sheath/sabre name = "sabre sheath" desc = "An ornate sheath designed to hold an officer's blade." diff --git a/code/game/objects/items/storage/boxes/_boxes.dm b/code/game/objects/items/storage/boxes/_boxes.dm index ab29439da50..a491ace1eea 100644 --- a/code/game/objects/items/storage/boxes/_boxes.dm +++ b/code/game/objects/items/storage/boxes/_boxes.dm @@ -19,6 +19,8 @@ /obj/item/storage/box/Initialize(mapload) . = ..() + if(foldable_result == /obj/item/stack/sheet/cardboard) + set_custom_materials(list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT)) update_appearance() /obj/item/storage/box/suicide_act(mob/living/carbon/user) diff --git a/code/game/objects/items/storage/boxes/clothes_boxes.dm b/code/game/objects/items/storage/boxes/clothes_boxes.dm index 9eda3ebbfb8..d6aeae7819a 100644 --- a/code/game/objects/items/storage/boxes/clothes_boxes.dm +++ b/code/game/objects/items/storage/boxes/clothes_boxes.dm @@ -232,6 +232,14 @@ new /obj/item/clothing/gloves/divine_archer(src) new /obj/item/clothing/shoes/divine_archer(src) +/obj/item/storage/box/holy/heretic + name = "Occult Practitioner Kit" + typepath_for_preview = /obj/item/clothing/suit/chaplainsuit/armor/heretic + +/obj/item/storage/box/holy/heretic/PopulateContents() + new /obj/item/clothing/suit/chaplainsuit/armor/heretic(src) + new /obj/item/clothing/head/helmet/chaplain/heretic(src) + /obj/item/storage/box/floor_camo name = "floor tile camo box" desc = "Thank you for shopping from Camo-J's, our uniquely designed \ diff --git a/code/game/objects/items/storage/boxes/food_boxes.dm b/code/game/objects/items/storage/boxes/food_boxes.dm index 07ad1bdc79a..016d7c9ec7d 100644 --- a/code/game/objects/items/storage/boxes/food_boxes.dm +++ b/code/game/objects/items/storage/boxes/food_boxes.dm @@ -58,6 +58,7 @@ illustration = null resistance_flags = FLAMMABLE foldable_result = null + custom_materials = list(/datum/material/paper = SHEET_MATERIAL_AMOUNT * 1.25) /// A list of all available papersack reskins var/list/papersack_designs = list() ///What design from papersack_designs we are currently using. diff --git a/code/game/objects/items/storage/boxes/job_boxes.dm b/code/game/objects/items/storage/boxes/job_boxes.dm index 607b819c19a..19bcd51d6e7 100644 --- a/code/game/objects/items/storage/boxes/job_boxes.dm +++ b/code/game/objects/items/storage/boxes/job_boxes.dm @@ -198,9 +198,11 @@ return ITEM_INTERACT_BLOCKING qdel(tool) loc.balloon_alert(user, "wheels added, honk!") - var/obj/item/bot_assembly/honkbot/A = new + var/obj/item/bot_assembly/honkbot/assembly = new(drop_location()) + var/held_index = user.is_holding(src) qdel(src) - user.put_in_hands(A) + if (held_index) + user.put_in_hand(assembly, held_index) return ITEM_INTERACT_SUCCESS /obj/item/storage/box/clown/suicide_act(mob/living/user) diff --git a/code/game/objects/items/storage/boxes/science_boxes.dm b/code/game/objects/items/storage/boxes/science_boxes.dm index 46d0890ea40..c1fa86f05ec 100644 --- a/code/game/objects/items/storage/boxes/science_boxes.dm +++ b/code/game/objects/items/storage/boxes/science_boxes.dm @@ -104,7 +104,7 @@ new /obj/item/circuitboard/machine/protolathe/offstation(src) new /obj/item/circuitboard/machine/destructive_analyzer(src) new /obj/item/circuitboard/machine/circuit_imprinter/offstation(src) - new /obj/item/circuitboard/computer/rdconsole(src) + new /obj/item/circuitboard/computer/rdconsole/unlocked(src) /obj/item/storage/box/stabilized //every single stabilized extract from xenobiology name = "box of stabilized extracts" diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index f8b650ec0ee..8f697d4a6bd 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -609,7 +609,7 @@ spawn_count = 10 contents_tag = "pickle" foldable_result = /obj/item/reagent_containers/cup/beaker/large - custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.25) open_status = FANCY_CONTAINER_ALWAYS_OPEN has_open_closed_states = FALSE storage_type = /datum/storage/pickles_jar diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index 0cf2631fd47..0cb47a4c5cb 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -375,14 +375,16 @@ balloon_alert(user, "items inside!") return ITEM_INTERACT_BLOCKING - var/obj/item/bot_assembly/medbot/medbot_assembly = new() + var/obj/item/bot_assembly/medbot/medbot_assembly = new(drop_location()) medbot_assembly.set_skin(get_medbot_skin()) - user.put_in_hands(medbot_assembly) medbot_assembly.balloon_alert(user, "arm added") medbot_assembly.robot_arm = tool.type medbot_assembly.medkit_type = type qdel(tool) + var/held_index = user.is_holding(src) qdel(src) + if (held_index) + user.put_in_hand(medbot_assembly, held_index) return ITEM_INTERACT_SUCCESS /// Gets what skin (icon_state) this medkit uses for a medbot @@ -497,6 +499,7 @@ righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' w_class = WEIGHT_CLASS_SMALL storage_type = /datum/storage/test_tube_rack + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) /obj/item/storage/test_tube_rack/update_icon_state() icon_state = "[base_icon_state][contents.len > 0 ? contents.len : null]" diff --git a/code/game/objects/items/storage/toolboxes/_toolbox.dm b/code/game/objects/items/storage/toolboxes/_toolbox.dm index 538dc79f373..7601e326425 100644 --- a/code/game/objects/items/storage/toolboxes/_toolbox.dm +++ b/code/game/objects/items/storage/toolboxes/_toolbox.dm @@ -149,13 +149,15 @@ /obj/item/storage/toolbox/crafter = "#9D3282", /obj/item/storage/toolbox/syndicate = "#3d3d3d", ) - var/obj/item/bot_assembly/repairbot/repair = new + var/obj/item/bot_assembly/repairbot/repair = new(drop_location()) repair.toolbox = type var/new_color = toolbox_colors[type] || "#445eb3" repair.set_color(new_color) - user.put_in_hands(repair) repair.update_appearance() repair.balloon_alert(user, "sensor added!") qdel(tool) + var/held_index = user.is_holding(src) qdel(src) + if (held_index) + user.put_in_hand(repair, held_index) return ITEM_INTERACT_SUCCESS diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm index 672cd320126..656a0788581 100644 --- a/code/game/objects/items/surgery_tray.dm +++ b/code/game/objects/items/surgery_tray.dm @@ -13,6 +13,7 @@ slowdown = 1 item_flags = SLOWS_WHILE_IN_HAND pass_flags = NONE + custom_materials = list(/datum/material/silver = SHEET_MATERIAL_AMOUNT, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /// If true we're currently portable var/is_portable = TRUE diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index efab2d8e01f..ad6c52709ba 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -189,6 +189,7 @@ full_speed = FALSE drift_force = 1 NEWTONS stabilizer_force = 0.5 NEWTONS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 4.4, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3) /obj/item/tank/jetpack/improvised/allow_thrust(num) if(!ismob(loc)) diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 73b4c648a2b..bd7ccaca3aa 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -175,7 +175,7 @@ /obj/item/crowbar/power/examine() . = ..() - . += " It's fitted with a [tool_behaviour == first_tool_behavior ? inactive_text : active_text] head." + . += "It's fitted with a [tool_behaviour == first_tool_behavior ? inactive_text : active_text] head." /* * Signal proc for [COMSIG_TRANSFORMING_ON_TRANSFORM]. @@ -300,6 +300,12 @@ ACCESS_RD, ACCESS_SYNDICATE, ) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 4.75, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2.50, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 1.75, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.25, + ) radio_alert = TRUE /obj/item/crowbar/power/paramedic/sound_the_alarms(mob/user, obj/machinery/door/airlock/target) @@ -327,8 +333,9 @@ ) /obj/item/crowbar/power/paramedic/silent - name = "modified jaws of recovery" - desc = "Modified version for jaws of life, made to act like jaws of recovery. This one doesn't announce doors you're prying open and lets you pry any door, acting like regular jaws of life" + desc = "A specialized version of the jaws of life, primarily to be used by paramedics to recover the injured and the recently deceased. Rather than a cutting arm, this tool has a bonesetting apparatus. \ + This one looks upgraded." + w_class = WEIGHT_CLASS_NORMAL // it's a modified, normal jaws limit_jaws_access = FALSE radio_alert = FALSE diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index e1b644a08cc..c05a5048646 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -143,7 +143,7 @@ /obj/item/screwdriver/power/examine() . = ..() - . += " It's fitted with a [tool_behaviour == TOOL_SCREWDRIVER ? "screw" : "bolt"] bit." + . += "It's fitted with a [tool_behaviour == TOOL_SCREWDRIVER ? "screw" : "bolt"] bit." /obj/item/screwdriver/power/suicide_act(mob/living/user) if(tool_behaviour == TOOL_SCREWDRIVER) diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index 4865ef561f4..ade06061ee9 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -7,12 +7,12 @@ inhand_icon_state = "cutters" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - + flags_1 = IS_PLAYER_COLORABLE_1|NO_NEW_GAGS_PREVIEW_1 greyscale_config = /datum/greyscale_config/wirecutters greyscale_config_belt = /datum/greyscale_config/wirecutters_belt_overlay greyscale_config_inhand_left = /datum/greyscale_config/wirecutter_inhand_left greyscale_config_inhand_right = /datum/greyscale_config/wirecutter_inhand_right - + greyscale_colors = COLOR_RED obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BELT force = 6 @@ -72,6 +72,10 @@ icon_state = "cutters" toolspeed = 0.1 random_color = FALSE + greyscale_config = null + greyscale_config_inhand_left = null + greyscale_config_inhand_right = null + greyscale_colors = null snap_time_strong_handcuffs = 1 SECONDS /obj/item/wirecutters/cyborg @@ -82,3 +86,5 @@ worn_icon_state = "cutters" toolspeed = 0.5 random_color = FALSE + greyscale_config = null + greyscale_colors = null diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index d5cb2100575..c9f04348682 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -586,6 +586,7 @@ w_class = WEIGHT_CLASS_SMALL attack_verb_continuous = list("attacks", "strikes", "hits") attack_verb_simple = list("attack", "strike", "hit") + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 4, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.1, /datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.1) /// Whether our sword has been multitooled to rainbow var/hacked = FALSE /// The color of our fake energy sword @@ -1081,6 +1082,7 @@ icon_state = "snowball" throwforce = 20 //the same damage as a disabler shot damtype = STAMINA //maybe someday we can add stuffing rocks (or perhaps ore?) into snowballs to make them deal brute damage + custom_materials = list(/datum/material/snow = SHEET_MATERIAL_AMOUNT) /obj/item/toy/snowball/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) user.throw_item(interacting_with) diff --git a/code/game/objects/items/v8_engine.dm b/code/game/objects/items/v8_engine.dm index 80c54be8ecb..5b5e934bb25 100644 --- a/code/game/objects/items/v8_engine.dm +++ b/code/game/objects/items/v8_engine.dm @@ -66,6 +66,7 @@ throw_speed = 1 armour_penetration = 15 hitsound = 'sound/items/car_engine_start.ogg' + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 14, /datum/material/cardboard = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.8) /// The number of charges the house edge has accrued through 2-handed hits, to charge a more powerful charge attack. var/fire_charges = 0 ///Sound played when wielded. diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 736e5754d73..ea974a3993a 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -155,7 +155,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 return BRUTELOSS /obj/item/claymore/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() @@ -415,6 +415,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 alt_simple = string_list(alt_simple) AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -15) +/obj/item/katana/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == OVERWHELMING_ATTACK) + final_block_chance = 0 //Not a high freuqnecy blade, sorry pal + return ..() + /datum/armor/item_katana fire = 100 acid = 50 @@ -623,6 +628,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_angle = -135 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 4) /obj/item/bambostaff/Initialize(mapload) . = ..() @@ -637,6 +643,11 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = inhand_icon_state = "[base_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" return ..() +/obj/item/bambostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) + final_block_chance = 0 //Don't bring a staff to a gunfight, and also you aren't going to really block someone full body tackling you with a staff. Or a road roller, if one happened to hit you. + return ..() + /obj/item/cane name = "cane" desc = "A cane used by a true gentleman. Or a clown." @@ -735,7 +746,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 desc = "A handmade crutch. Also makes a decent bludgeon if you need it." icon_state = "crutch_wood" inhand_icon_state = "crutch_wood" - custom_materials = list(/datum/material/wood = SMALL_MATERIAL_AMOUNT * 0.5) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) /obj/item/cane/white name = "white cane" @@ -863,6 +874,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 throw_range = 1 attack_verb_continuous = list("clubs", "bludgeons") attack_verb_simple = list("club", "bludgeon") + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/item/melee/baseball_bat name = "baseball bat" @@ -1061,6 +1073,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/melee/flyswatter/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) if(is_type_in_typecache(target, splattable)) to_chat(user, span_warning("You easily splat [target].")) + if(QDELETED(target)) + return if(isliving(target)) new /obj/effect/decal/cleanable/insectguts(target.drop_location()) var/mob/living/bug = target @@ -1198,7 +1212,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 playsound(src, SFX_BULLET_MISS, 75, TRUE) return TRUE return FALSE - if(prob(final_block_chance * (HAS_TRAIT(src, TRAIT_WIELDED) ? 2 : 1))) + var/stop_that_blade = (final_block_chance + (attack_type == OVERWHELMING_ATTACK ? 25 : 0)) * (HAS_TRAIT(src, TRAIT_WIELDED) ? 2 : 1) + if(prob(stop_that_blade)) owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) return TRUE return FALSE diff --git a/code/game/objects/items/wind_turbine.dm b/code/game/objects/items/wind_turbine.dm index 74cd1213b69..b713c3acd5e 100644 --- a/code/game/objects/items/wind_turbine.dm +++ b/code/game/objects/items/wind_turbine.dm @@ -22,12 +22,11 @@ force = 10 throwforce = 6 w_class = WEIGHT_CLASS_BULKY + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 22, /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) ///What item is being charged currently? var/obj/item/charging = null ///Did we put power into "charging" last process()? var/using_power = FALSE - ///Did we finish recharging the currently inserted item? - var/finished_recharging = FALSE ///Current rotor animation frame. (floating point value). var/rotor_tick = 0 @@ -231,7 +230,6 @@ if(is_type_in_typecache(arrived, allowed_devices)) charging = arrived START_PROCESSING(SSmachines, src) - finished_recharging = FALSE using_power = TRUE update_appearance() return ..() @@ -313,18 +311,17 @@ if(charging_cell) var/wanted_power = min(charging_cell.maxcharge - charging_cell.charge, charging_cell.chargerate) if(wanted_power > 0) - using_power = TRUE var/power_to_give = min(available_power, wanted_power) * seconds_per_tick / 2 if (power_to_give > 0) charging_cell.give(power_to_give) available_power -= power_to_give + if(charging_cell.charge == charging_cell.maxcharge) + playsound(src, 'sound/machines/ping.ogg', 30, TRUE) + say("[charging] has finished recharging!") + else + using_power = TRUE update_appearance() - if(!using_power && !finished_recharging) //Inserted thing is at max charge/ammo, notify those around us - finished_recharging = TRUE - playsound(src, 'sound/machines/ping.ogg', 30, TRUE) - say("[charging] has finished recharging!") - /obj/item/portable_wind_turbine/emp_act(severity) . = ..() if (. & EMP_PROTECT_CONTENTS) diff --git a/code/game/objects/items/wizard_weapons.dm b/code/game/objects/items/wizard_weapons.dm index 7179eedb9d5..5c8eaf4a818 100644 --- a/code/game/objects/items/wizard_weapons.dm +++ b/code/game/objects/items/wizard_weapons.dm @@ -64,7 +64,7 @@ return charged = FALSE - if(isliving(target)) + if(isliving(target) && !QDELETED(target)) var/mob/living/smacked = target smacked.take_bodypart_damage(20, 0) playsound(user, 'sound/items/weapons/marauder.ogg', 50, TRUE) diff --git a/code/game/objects/items_reskin.dm b/code/game/objects/items_reskin.dm deleted file mode 100644 index 98a3165b5e2..00000000000 --- a/code/game/objects/items_reskin.dm +++ /dev/null @@ -1,95 +0,0 @@ -/// Called when alt clicked and the item has unique reskin options -/obj/item/proc/on_click_alt_reskin(datum/source, mob/user) - SIGNAL_HANDLER - - if(!user.can_perform_action(src, NEED_DEXTERITY)) - return NONE - - if(!(obj_flags & INFINITE_RESKIN) && current_skin) - return NONE - - INVOKE_ASYNC(src, PROC_REF(reskin_obj), user) - return CLICK_ACTION_SUCCESS - -/** - * Checks if we should set up reskinning, - * by default if unique_reskin is set. - * - * Called on setup_reskinning(). - * Inheritors should override this to add their own checks. - */ -/obj/item/proc/check_setup_reskinning() - SHOULD_CALL_PARENT(TRUE) - if(unique_reskin) - return TRUE - - return FALSE - -/** - * Registers signals and context for reskinning, - * if check_setup_reskinning() passes. - * - * Called on Initialize(...). - * Inheritors should override this to add their own setup steps, - * or to avoid double calling register_context(). - */ -/obj/item/proc/setup_reskinning() - SHOULD_CALL_PARENT(FALSE) - if(!check_setup_reskinning()) - return - - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) - register_context() - -/** - * Reskins object based on a user's choice - * - * Arguments: - * * user The mob choosing a reskin option - */ -/obj/item/proc/reskin_obj(mob/user) - if(!LAZYLEN(unique_reskin)) - return - - var/list/items = list() - for(var/reskin_option in unique_reskin) - var/image/item_image = image(icon = src.icon, icon_state = unique_reskin[reskin_option]) - items += list("[reskin_option]" = item_image) - sort_list(items) - - var/pick = show_radial_menu(user, src, items, custom_check = CALLBACK(src, PROC_REF(check_reskin_menu), user), radius = 38, require_near = TRUE) - if(!pick) - return - if(!unique_reskin[pick]) - return - current_skin = pick - icon_state = unique_reskin[pick] - - if (unique_reskin_changes_base_icon_state) - base_icon_state = icon_state - - if (unique_reskin_changes_inhand) - inhand_icon_state = icon_state - - update_appearance() - - to_chat(user, "[src] is now skinned as '[pick].'") - SEND_SIGNAL(src, COMSIG_OBJ_RESKIN, user, pick) - - -/** - * Checks if we are allowed to interact with a radial menu for reskins - * - * Arguments: - * * user The mob interacting with the menu - */ -/obj/item/proc/check_reskin_menu(mob/user) - if(QDELETED(src)) - return FALSE - if(!(obj_flags & INFINITE_RESKIN) && current_skin) - return FALSE - if(!istype(user)) - return FALSE - if(user.incapacitated) - return FALSE - return TRUE diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm deleted file mode 100644 index 6eee27ce24e..00000000000 --- a/code/game/objects/structures/ai_core.dm +++ /dev/null @@ -1,484 +0,0 @@ -#define AI_CORE_BRAIN(X) X.braintype == "Android" ? "brain" : "MMI" - -/obj/structure/ai_core - density = TRUE - anchored = FALSE - name = "\improper AI core" - icon = 'icons/mob/silicon/ai.dmi' - icon_state = "0" - desc = "The framework for an artificial intelligence core." - max_integrity = 500 - var/state = EMPTY_CORE - var/datum/ai_laws/laws - var/obj/item/circuitboard/aicore/circuit - var/obj/item/mmi/core_mmi - /// only used in cases of AIs piloting mechs or shunted malf AIs, possible later use cases - var/mob/living/silicon/ai/remote_ai = null - -/obj/structure/ai_core/Initialize(mapload) - . = ..() - laws = new - laws.set_laws_config() - -/obj/structure/ai_core/examine(mob/user) - . = ..() - if(!anchored) - if(state != EMPTY_CORE) - . += span_notice("It has some bolts that could be tightened.") - else - . += span_notice("It has some bolts that could be tightened. The frame can be melted down.") - else - switch(state) - if(EMPTY_CORE) - . += span_notice("There is a slot for a circuit board, its bolts can be loosened.") - if(CIRCUIT_CORE) - . += span_notice("The circuit board can be screwed into place or pried out.") - if(SCREWED_CORE) - . += span_notice("The frame can be wired, the circuit board can be unfastened.") - if(CABLED_CORE) - if(!core_mmi) - . += span_notice("There are wires which could be hooked up to an MMI or positronic brain, or cut.") - else - var/accept_laws = TRUE - if(core_mmi.laws.id != DEFAULT_AI_LAWID || !core_mmi.brainmob || !core_mmi.brainmob?.mind) - accept_laws = FALSE - . += span_notice("There is a slot for a reinforced glass panel, the [AI_CORE_BRAIN(core_mmi)] could be pried out.[accept_laws ? " A law module can be swiped across." : ""]") - if(GLASS_CORE) - . += span_notice("The monitor [core_mmi?.brainmob?.mind && !suicide_check() ? "and neural interface " : ""]can be screwed in, the panel can be pried out.") - if(AI_READY_CORE) - . += span_notice("The monitor's connection can be cut[core_mmi?.brainmob?.mind && !suicide_check() ? " the neural interface can be screwed in." : "."]") - -/obj/structure/ai_core/Exited(atom/movable/gone, direction) - . = ..() - if(gone == circuit) - circuit = null - if((state != GLASS_CORE) && (state != AI_READY_CORE)) - state = EMPTY_CORE - update_appearance() - if(gone == core_mmi) - core_mmi = null - update_appearance() - -/obj/structure/ai_core/Destroy() - if(istype(remote_ai)) - remote_ai = null - QDEL_NULL(circuit) - QDEL_NULL(core_mmi) - QDEL_NULL(laws) - return ..() - -/obj/structure/ai_core/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir, armour_penetration) - . = ..() - if(. > 0 && istype(remote_ai)) - to_chat(remote_ai, span_danger("Your core is under attack!")) - - -/obj/structure/ai_core/deactivated - icon_state = "ai-empty" - anchored = TRUE - state = AI_READY_CORE - var/mob/living/silicon/ai/attached_ai - -/obj/structure/ai_core/deactivated/Initialize(mapload, skip_mmi_creation = FALSE, posibrain = FALSE, linked_ai) - . = ..() - circuit = new(src) - if(linked_ai) - attached_ai = linked_ai - if(skip_mmi_creation) - return - if(posibrain) - core_mmi = new/obj/item/mmi/posibrain(src, /* autoping = */ FALSE) - else - core_mmi = new(src) - core_mmi.brain = new(core_mmi) - core_mmi.update_appearance() - -/obj/structure/ai_core/deactivated/Destroy() - if(attached_ai) - attached_ai.linked_core = null - attached_ai = null - . = ..() - -/obj/structure/ai_core/deactivated/proc/disable_doomsday(datum/source) - SIGNAL_HANDLER - attached_ai.ShutOffDoomsdayDevice() - -/obj/structure/ai_core/latejoin_inactive - name = "networked AI core" - desc = "This AI core is connected by bluespace transmitters to NTNet, allowing for an AI personality to be downloaded to it on the fly mid-shift." - icon_state = "ai-empty" - anchored = TRUE - state = AI_READY_CORE - var/available = TRUE - var/safety_checks = TRUE - var/active = TRUE - -/obj/structure/ai_core/latejoin_inactive/Initialize(mapload) - . = ..() - circuit = new(src) - core_mmi = new(src) - core_mmi.brain = new(core_mmi) - core_mmi.update_appearance() - GLOB.latejoin_ai_cores += src - -/obj/structure/ai_core/latejoin_inactive/Destroy() - GLOB.latejoin_ai_cores -= src - return ..() - -/obj/structure/ai_core/latejoin_inactive/examine(mob/user) - . = ..() - . += "Its transmitter seems to be [active? "on" : "off"]." - . += span_notice("You could [active? "deactivate" : "activate"] it with a multitool.") - -/obj/structure/ai_core/latejoin_inactive/proc/is_available() //If people still manage to use this feature to spawn-kill AI latejoins ahelp them. - if(!available) - return FALSE - if(!safety_checks) - return TRUE - if(!active) - return FALSE - var/turf/T = get_turf(src) - var/area/A = get_area(src) - if(!(A.area_flags & BLOBS_ALLOWED)) - return FALSE - if(!A.power_equip) - return FALSE - if(!SSmapping.level_trait(T.z,ZTRAIT_STATION)) - return FALSE - if(!isfloorturf(T)) - return FALSE - return TRUE - -/obj/structure/ai_core/latejoin_inactive/attackby(obj/item/tool, mob/user, list/modifiers, list/attack_modifiers) - if(tool.tool_behaviour == TOOL_MULTITOOL) - active = !active - to_chat(user, span_notice("You [active? "activate" : "deactivate"] \the [src]'s transmitters.")) - return - return ..() - -/obj/structure/ai_core/wrench_act(mob/living/user, obj/item/tool) - . = ..() - default_unfasten_wrench(user, tool) - return ITEM_INTERACT_SUCCESS - -/obj/structure/ai_core/screwdriver_act(mob/living/user, obj/item/tool) - . = ..() - if(state == AI_READY_CORE) - if(!core_mmi) - balloon_alert(user, "no brain installed!") - return ITEM_INTERACT_SUCCESS - else if(!core_mmi.brainmob?.mind || suicide_check()) - balloon_alert(user, "brain is inactive!") - return ITEM_INTERACT_SUCCESS - else - balloon_alert(user, "connecting neural network...") - if(!tool.use_tool(src, user, 10 SECONDS)) - return ITEM_INTERACT_SUCCESS - if(!ai_structure_to_mob()) - return ITEM_INTERACT_SUCCESS - balloon_alert(user, "connected neural network") - return ITEM_INTERACT_SUCCESS - -/obj/structure/ai_core/attackby(obj/item/tool, mob/living/user, list/modifiers, list/attack_modifiers) - if(remote_ai) - to_chat(remote_ai, span_danger("CORE TAMPERING DETECTED!")) - if(!anchored) - if(tool.tool_behaviour == TOOL_WELDER) - if(state != EMPTY_CORE) - balloon_alert(user, "core must be empty to deconstruct it!") - return - - if(!tool.tool_start_check(user, amount=1)) - return - - balloon_alert(user, "deconstructing frame...") - if(tool.use_tool(src, user, 20, volume=50) && state == EMPTY_CORE) - balloon_alert(user, "deconstructed frame") - deconstruct(TRUE) - return - else - if(!user.combat_mode) - balloon_alert(user, "bolt it down first!") - return - else - return ..() - else - switch(state) - if(EMPTY_CORE) - if(istype(tool, /obj/item/circuitboard/aicore)) - if(!user.transferItemToLoc(tool, src)) - return - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) - balloon_alert(user, "circuit board inserted") - update_appearance() - state = CIRCUIT_CORE - circuit = tool - return - if(CIRCUIT_CORE) - if(tool.tool_behaviour == TOOL_SCREWDRIVER) - tool.play_tool_sound(src) - balloon_alert(user, "board screwed into place") - state = SCREWED_CORE - update_appearance() - return - if(tool.tool_behaviour == TOOL_CROWBAR) - tool.play_tool_sound(src) - balloon_alert(user, "circuit board removed") - state = EMPTY_CORE - circuit.forceMove(loc) - return - if(SCREWED_CORE) - if(tool.tool_behaviour == TOOL_SCREWDRIVER && circuit) - tool.play_tool_sound(src) - balloon_alert(user, "circuit board unfastened") - state = CIRCUIT_CORE - update_appearance() - return - if(istype(tool, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/C = tool - if(C.get_amount() >= 5) - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) - balloon_alert(user, "adding cables to frame...") - if(do_after(user, 2 SECONDS, target = src) && state == SCREWED_CORE && C.use(5)) - balloon_alert(user, "added cables to frame.") - state = CABLED_CORE - update_appearance() - else - balloon_alert(user, "need five lengths of cable!") - return - if(CABLED_CORE) - if(tool.tool_behaviour == TOOL_WIRECUTTER) - if(core_mmi) - balloon_alert(user, "remove the [AI_CORE_BRAIN(core_mmi)] first!") - else - tool.play_tool_sound(src) - balloon_alert(user, "cables removed") - state = SCREWED_CORE - update_appearance() - new /obj/item/stack/cable_coil(drop_location(), 5) - return - - if(istype(tool, /obj/item/stack/sheet/rglass)) - if(!core_mmi) - balloon_alert(user, "add a brain first!") - return - var/obj/item/stack/sheet/rglass/G = tool - if(G.get_amount() >= 2) - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) - balloon_alert(user, "adding glass panel...") - if(do_after(user, 2 SECONDS, target = src) && state == CABLED_CORE && G.use(2)) - balloon_alert(user, "added glass panel") - state = GLASS_CORE - update_appearance() - else - balloon_alert(user, "need two sheets of reinforced glass!") - return - - if(istype(tool, /obj/item/ai_module)) - if(!core_mmi) - balloon_alert(user, "no brain installed!") - return - if(!core_mmi.brainmob || !core_mmi.brainmob?.mind || suicide_check()) - balloon_alert(user, "[AI_CORE_BRAIN(core_mmi)] is inactive!") - return - if(core_mmi.laws.id != DEFAULT_AI_LAWID) - balloon_alert(user, "[AI_CORE_BRAIN(core_mmi)] already has set laws!") - return - var/obj/item/ai_module/module = tool - module.install(laws, user) - return - - if(istype(tool, /obj/item/mmi) && !core_mmi) - var/obj/item/mmi/M = tool - if(!M.brain_check(user)) - var/install = tgui_alert(user, "This [AI_CORE_BRAIN(M)] is inactive, would you like to make an inactive AI?", "Installing AI [AI_CORE_BRAIN(M)]", list("Yes", "No")) - if(install != "Yes") - return - if(M.brainmob && HAS_TRAIT(M.brainmob, TRAIT_SUICIDED)) - to_chat(user, span_warning("[M.name] is completely useless!")) - return - if(!user.transferItemToLoc(M, src)) - return - core_mmi = M - balloon_alert(user, "added [AI_CORE_BRAIN(core_mmi)] to frame") - update_appearance() - return - - var/mob/living/brain/B = M.brainmob - if(!CONFIG_GET(flag/allow_ai) || (is_banned_from(B.ckey, JOB_AI) && !QDELETED(src) && !QDELETED(user) && !QDELETED(M) && !QDELETED(user) && Adjacent(user))) - if(!QDELETED(M)) - to_chat(user, span_warning("This [M.name] does not seem to fit!")) - return - if(!user.transferItemToLoc(M,src)) - return - - core_mmi = M - balloon_alert(user, "added [AI_CORE_BRAIN(core_mmi)] to frame") - update_appearance() - return - - if(tool.tool_behaviour == TOOL_CROWBAR && core_mmi) - tool.play_tool_sound(src) - balloon_alert(user, "removed [AI_CORE_BRAIN(core_mmi)]") - if(remote_ai) - var/mob/living/silicon/ai/remoted_ai = remote_ai - remoted_ai.break_core_link() - if(!IS_MALF_AI(remoted_ai)) - //don't pull back shunted malf AIs - remoted_ai.death(gibbed = TRUE, drop_mmi = FALSE) - ///the drop_mmi param determines whether the MMI is dropped at their current location - ///which in this case would be somewhere else, so we drop their MMI at the core instead - remoted_ai.make_mmi_drop_and_transfer(core_mmi, src) - core_mmi.forceMove(loc) //if they're malf, just drops a blank MMI, or if it's an incomplete shell - return //it drops the mmi that was put in before it was finished - - if(GLASS_CORE) - if(tool.tool_behaviour == TOOL_CROWBAR) - tool.play_tool_sound(src) - balloon_alert(user, "removed glass panel") - state = CABLED_CORE - update_appearance() - new /obj/item/stack/sheet/rglass(loc, 2) - return - - if(tool.tool_behaviour == TOOL_SCREWDRIVER) - if(suicide_check()) - to_chat(user, span_warning("The brain installed is completely useless.")) - return - tool.play_tool_sound(src) - - var/atom/alert_source = src - if(core_mmi.brainmob?.mind) - alert_source = ai_structure_to_mob() || alert_source - else - state = AI_READY_CORE - update_appearance() - alert_source.balloon_alert(user, "connected monitor[core_mmi?.brainmob?.mind ? " and neural network" : ""]") - return - - if(AI_READY_CORE) - if(istype(tool, /obj/item/aicard)) - return //handled by /obj/structure/ai_core/transfer_ai() - - if(tool.tool_behaviour == TOOL_WIRECUTTER) - tool.play_tool_sound(src) - balloon_alert(user, "disconnected monitor") - state = GLASS_CORE - update_appearance() - return - return ..() - -/obj/structure/ai_core/proc/ai_structure_to_mob() - var/mob/living/brain/the_brainmob = core_mmi.brainmob - if(!the_brainmob.mind || suicide_check()) - return FALSE - the_brainmob.mind.remove_antags_for_borging() - if(!the_brainmob.mind.has_ever_been_ai) - SSblackbox.record_feedback("amount", "ais_created", 1) - var/mob/living/silicon/ai/ai_mob = null - - if(core_mmi.overrides_aicore_laws) - ai_mob = new /mob/living/silicon/ai(loc, core_mmi.laws, the_brainmob) - core_mmi.laws = null //MMI's law datum is being donated, so we need the MMI to let it go or the GC will eat it - else - ai_mob = new /mob/living/silicon/ai(loc, laws, the_brainmob) - laws = null //we're giving the new AI this datum, so let's not delete it when we qdel(src) 5 lines from now - - var/datum/antagonist/malf_ai/malf_datum = IS_MALF_AI(ai_mob) - if(malf_datum) - malf_datum.add_law_zero() - - if(!isnull(the_brainmob.client)) - ai_mob.set_gender(the_brainmob.client) - if(core_mmi.force_replace_ai_name) - ai_mob.fully_replace_character_name(ai_mob.name, core_mmi.replacement_ai_name()) - ai_mob.posibrain_inside = core_mmi.braintype == "Android" - deadchat_broadcast(" has been brought online at [get_area_name(ai_mob, format_text = TRUE)].", span_name("[ai_mob]"), follow_target = ai_mob, message_type = DEADCHAT_ANNOUNCEMENT) - qdel(src) - return ai_mob - -/obj/structure/ai_core/update_icon_state() - switch(state) - if(EMPTY_CORE) - icon_state = "0" - if(CIRCUIT_CORE) - icon_state = "1" - if(SCREWED_CORE) - icon_state = "2" - if(CABLED_CORE) - if(core_mmi) - icon_state = "3b" - else - icon_state = "3" - if(GLASS_CORE) - icon_state = "4" - if(AI_READY_CORE) - icon_state = "ai-empty" - return ..() - -/obj/structure/ai_core/atom_deconstruct(disassembled = TRUE) - if(state >= GLASS_CORE) - new /obj/item/stack/sheet/rglass(loc, 2) - if(state >= CABLED_CORE) - new /obj/item/stack/cable_coil(loc, 5) - if(circuit) - circuit.forceMove(loc) - circuit = null - new /obj/item/stack/sheet/plasteel(loc, 4) - -/// Quick proc to call to see if the brainmob inside of us has suicided. Returns TRUE if we have, FALSE in any other scenario. -/obj/structure/ai_core/proc/suicide_check() - if(isnull(core_mmi) || isnull(core_mmi.brainmob)) - return FALSE - return HAS_TRAIT(core_mmi.brainmob, TRAIT_SUICIDED) - -/* -This is a good place for AI-related object verbs so I'm sticking it here. -If adding stuff to this, don't forget that an AI need to cancel_camera() whenever it physically moves to a different location. -That prevents a few funky behaviors. -*/ -//The type of interaction, the player performing the operation, the AI itself, and the card object, if any. - - -/atom/proc/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) - SHOULD_CALL_PARENT(TRUE) - if(istype(card)) - if(card.flush) - to_chat(user, span_alert("ERROR: AI flush is in progress, cannot execute transfer protocol.")) - return FALSE - return TRUE - -/obj/structure/ai_core/transfer_ai(interaction, mob/user, mob/living/silicon/ai/AI, obj/item/aicard/card) - if(state != AI_READY_CORE || !..()) - return - if(core_mmi && core_mmi.brainmob) - if(core_mmi.brainmob.mind) - to_chat(user, span_warning("[src] already contains an active mind!")) - return - else if(suicide_check()) - to_chat(user, span_warning("[AI_CORE_BRAIN(core_mmi)] installed in [src] is completely useless!")) - return - //Transferring a carded AI to a core. - if(interaction == AI_TRANS_FROM_CARD) - AI.set_control_disabled(FALSE) - AI.radio_enabled = TRUE - AI.forceMove(loc) // to replace the terminal. - to_chat(AI, span_notice("You have been uploaded to a stationary terminal. Remote device connection restored.")) - to_chat(user, "[span_boldnotice("Transfer successful")]: [AI.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed.") - card.AI = null - AI.battery = circuit.battery - AI.posibrain_inside = isnull(core_mmi) || core_mmi.braintype == "Android" - qdel(src) - else //If for some reason you use an empty card on an empty AI terminal. - to_chat(user, span_alert("There is no AI loaded on this terminal.")) - -/obj/item/circuitboard/aicore - name = "AI core (AI Core Board)" //Well, duh, but best to be consistent - var/battery = 200 //backup battery for when the AI loses power. Copied to/from AI mobs when carding, and placed here to avoid recharge via deconning the core - -/obj/item/circuitboard/aicore/Initialize(mapload) - . = ..() - if(mapload && HAS_TRAIT(SSstation, STATION_TRAIT_HUMAN_AI)) - return INITIALIZE_HINT_QDEL - -#undef AI_CORE_BRAIN diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index 1f77227a8be..2c0b620dce9 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -15,6 +15,10 @@ can_deconstruct = FALSE var/static/mutable_appearance/nest_overlay = mutable_appearance('icons/mob/nonhuman-player/alien.dmi', "nestoverlay", LYING_MOB_LAYER) +/obj/structure/bed/nest/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_DANGEROUS_BUCKLE, INNATE_TRAIT) + /obj/structure/bed/nest/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) if(held_item?.tool_behaviour == TOOL_WRENCH) return NONE diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index 6b687c8a4b0..c6435e1973d 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -19,6 +19,7 @@ resistance_flags = FLAMMABLE max_integrity = 100 integrity_failure = 0.35 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /// What material this bed is made of var/build_stack_type = /obj/item/stack/sheet/iron /// How many mats to drop when deconstructed @@ -314,6 +315,7 @@ build_stack_type = /obj/item/stack/sheet/mineral/wood build_stack_amount = 10 elevation = 0 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) var/owned = FALSE /obj/structure/bed/dogbed/ian @@ -381,6 +383,7 @@ icon_state = "bed_double" build_stack_amount = 4 max_buckled_mobs = 2 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 4) /// The mob who buckled to this bed second, to avoid other mobs getting pixel-shifted before he unbuckles. var/mob/living/goldilocks diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 91799e1ccd6..f432d522db2 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -194,6 +194,7 @@ buildstackamount = 3 item_chair = /obj/item/chair/wood fishing_modifier = -6 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) /obj/structure/chair/wood/narsie_act() return @@ -213,6 +214,7 @@ item_chair = null fishing_modifier = -7 has_armrest = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/chair/comfy/brown color = rgb(70, 47, 28) @@ -238,7 +240,7 @@ unbuckle_sound = SFX_SEATBELT_UNBUCKLE resistance_flags = FIRE_PROOF max_integrity = 120 - custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/chair/comfy/shuttle/electrify_self(obj/item/assembly/shock_kit/input_shock_kit, mob/user, list/overlays_from_child_procs) if(!overlays_from_child_procs) @@ -292,6 +294,7 @@ icon_state = "carp_chair" buildstacktype = /obj/item/stack/sheet/animalhide/carp fishing_modifier = -12 + custom_materials = null /obj/structure/chair/office name = "office chair" @@ -300,6 +303,7 @@ item_chair = null fishing_modifier = -6 icon_state = "officechair_dark" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /obj/structure/chair/office/Initialize(mapload) . = ..() @@ -326,11 +330,17 @@ name = "stool" desc = "Apply butt." icon_state = "stool" - can_buckle = FALSE buildstackamount = 1 item_chair = /obj/item/chair/stool max_integrity = 300 +/obj/structure/chair/stool/post_buckle_mob(mob/living/Mob) + Mob.add_offsets(type, z_add = 4) + . = ..() + +/obj/structure/chair/stool/post_unbuckle_mob(mob/living/Mob) + Mob.remove_offsets(type) + MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool, 0) /obj/structure/chair/stool/narsie_act() @@ -362,13 +372,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool, 0) desc = "It has some unsavory stains on it..." icon_state = "bar" item_chair = /obj/item/chair/stool/bar - can_buckle = TRUE -/obj/structure/chair/stool/bar/post_buckle_mob(mob/living/M) - M.pixel_y += 4 - -/obj/structure/chair/stool/bar/post_unbuckle_mob(mob/living/M) - M.pixel_y -= 4 +/obj/structure/chair/stool/bar/post_buckle_mob(mob/living/Mob) + . = ..() + Mob.add_offsets(type, z_add = 7) MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) @@ -381,6 +388,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) buildstacktype = /obj/item/stack/sheet/mineral/bamboo buildstackamount = 2 item_chair = /obj/item/chair/stool/bamboo + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 2) /obj/item/chair name = "chair" @@ -399,7 +407,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) max_integrity = 100 hitsound = 'sound/items/trayhit/trayhit1.ogg' hit_reaction_chance = 50 - custom_materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) item_flags = SKIP_FANTASY_ON_SPAWN // Duration of daze inflicted when the chair is smashed against someone from behind. @@ -530,6 +538,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) origin_type = /obj/structure/chair/stool/bamboo max_integrity = 40 //Submissive and breakable unlike the chad iron stool daze_amount = 0 //Not hard enough to cause them to become dazed + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 2) /obj/item/chair/stool/narsie_act() return //sturdy enough to ignore a god @@ -544,6 +553,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) origin_type = /obj/structure/chair/wood custom_materials = null daze_amount = 0 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) /obj/item/chair/wood/narsie_act() return @@ -569,6 +579,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) item_chair = null fishing_modifier = -13 //the pinnacle of Ratvarian technology. has_armrest = TRUE + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT) /// Total rotations made var/turns = 0 @@ -612,6 +623,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) obj_flags = parent_type::obj_flags | NO_DEBRIS_AFTER_DECONSTRUCTION alpha = 0 fishing_modifier = -21 //it only lives for 25 seconds, so we make them worth it. + custom_materials = null /obj/structure/chair/mime/wrench_act_secondary(mob/living/user, obj/item/weapon) return NONE @@ -628,7 +640,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) desc = "No matter how much you squirm, it'll still be uncomfortable." resistance_flags = FLAMMABLE max_integrity = 70 - custom_materials = list(/datum/material/plastic =SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2) buildstacktype = /obj/item/stack/sheet/plastic buildstackamount = 2 item_chair = /obj/item/chair/plastic @@ -662,7 +674,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) w_class = WEIGHT_CLASS_NORMAL force = 7 throw_range = 5 //Lighter Weight --> Flies Farther. - custom_materials = list(/datum/material/plastic =SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2) max_integrity = 70 daze_amount = 0 origin_type = /obj/structure/chair/plastic diff --git a/code/game/objects/structures/beds_chairs/pew.dm b/code/game/objects/structures/beds_chairs/pew.dm index e6c64d9f36f..f39be619852 100644 --- a/code/game/objects/structures/beds_chairs/pew.dm +++ b/code/game/objects/structures/beds_chairs/pew.dm @@ -8,6 +8,7 @@ buildstacktype = /obj/item/stack/sheet/mineral/wood buildstackamount = 3 item_chair = null + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) ///This proc adds the rotate component, overwrite this if you for some reason want to change some specific args. /obj/structure/chair/pew/MakeRotate() diff --git a/code/game/objects/structures/beds_chairs/sofa.dm b/code/game/objects/structures/beds_chairs/sofa.dm index 986bbcd99a0..566877af683 100644 --- a/code/game/objects/structures/beds_chairs/sofa.dm +++ b/code/game/objects/structures/beds_chairs/sofa.dm @@ -111,6 +111,7 @@ COLORED_SOFA(/obj/structure/chair/sofa, maroon, SOFA_MAROON) buildstacktype = /obj/item/stack/sheet/mineral/bamboo buildstackamount = 3 has_armrest = FALSE + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 3) /obj/structure/chair/sofa/bamboo/left icon_state = "bamboo_sofaend_left" diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 6e5a1528d2a..dfa8594d64f 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -581,6 +581,7 @@ LINEN BINS resistance_flags = FLAMMABLE max_integrity = 70 anchored_tabletop_offset = 6 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) /// The number of bedsheets in the bin var/amount = 10 /// A list of actual sheets within the bin diff --git a/code/game/objects/structures/bonfire.dm b/code/game/objects/structures/bonfire.dm index 2336208cf5b..1b57b479140 100644 --- a/code/game/objects/structures/bonfire.dm +++ b/code/game/objects/structures/bonfire.dm @@ -17,6 +17,7 @@ anchored = TRUE buckle_lying = 0 pass_flags_self = PASSTABLE | LETPASSTHROW + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) /// is the bonfire lit? var/burning = FALSE /// icon for the bonfire while on. for a softer more burning embers icon, use "bonfire_warm" diff --git a/code/game/objects/structures/cannons/cannon.dm b/code/game/objects/structures/cannons/cannon.dm index 6cf1e9b8594..a552ba1a392 100644 --- a/code/game/objects/structures/cannons/cannon.dm +++ b/code/game/objects/structures/cannons/cannon.dm @@ -117,6 +117,7 @@ icon_state = "garbagegun" anchored = FALSE anchorable_cannon = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 11.15, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) var/fires_before_deconstruction = 5 /obj/structure/cannon/trash/fire() diff --git a/code/game/objects/structures/cannons/cannonballs.dm b/code/game/objects/structures/cannons/cannonballs.dm index 855292e8521..fca8eb7e901 100644 --- a/code/game/objects/structures/cannons/cannonballs.dm +++ b/code/game/objects/structures/cannons/cannonballs.dm @@ -71,6 +71,7 @@ base_icon_state = "trashballs" merge_type = /obj/item/stack/cannonball/trashball projectile_type = /obj/projectile/bullet/cannonball/trashball + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT) /obj/item/stack/cannonball/trashball/four amount = 4 diff --git a/code/game/objects/structures/cannons/mounted_guns/mounted_gun.dm b/code/game/objects/structures/cannons/mounted_guns/mounted_gun.dm index 84f734731ee..ef4b9e3d55d 100644 --- a/code/game/objects/structures/cannons/mounted_guns/mounted_gun.dm +++ b/code/game/objects/structures/cannons/mounted_guns/mounted_gun.dm @@ -114,6 +114,7 @@ fire_delay = 3 DECISECONDS shot_delay = 2 DECISECONDS firing_shakes_camera = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 24.5, /datum/material/wood = SHEET_MATERIAL_AMOUNT * 15, /datum/material/glass = SMALL_MATERIAL_AMOUNT) /obj/structure/mounted_gun/pipe/examine_more(mob/user) . = ..() diff --git a/code/game/objects/structures/cat_house.dm b/code/game/objects/structures/cat_house.dm index ea016e00d67..746c67f0b1e 100644 --- a/code/game/objects/structures/cat_house.dm +++ b/code/game/objects/structures/cat_house.dm @@ -5,6 +5,7 @@ icon_state = "cat_house" density = TRUE anchored = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) ///cat residing in this house var/mob/living/resident_cat diff --git a/code/game/objects/structures/chess.dm b/code/game/objects/structures/chess.dm index 04410e29980..a8d45ccbf8f 100644 --- a/code/game/objects/structures/chess.dm +++ b/code/game/objects/structures/chess.dm @@ -6,6 +6,7 @@ name = "\improper Probably a White Pawn" desc = "This is weird. Please inform administration on how you managed to get the parent chess piece. Thanks!" max_integrity = 100 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/chess/wrench_act(mob/user, obj/item/tool) if(flags_1 & HOLOGRAM_1) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7a776378165..a01ba7fdeef 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) /// How insulated the thing is, for the purposes of calculating body temperature. Must be between 0 and 1! contents_thermal_insulation = 0 pass_flags_self = PASSSTRUCTURE | LETPASSCLICKS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /// The overlay for the closet's door var/obj/effect/overlay/closet_door/door_obj /// Whether or not this door is being animated @@ -392,10 +393,20 @@ GLOBAL_LIST_EMPTY(roundstart_station_closets) var/screentip_change = FALSE if(isnull(held_item)) - if(secure && !broken) - context[SCREENTIP_CONTEXT_RMB] = opened ? "Lock" : "Unlock" if(!welded) context[SCREENTIP_CONTEXT_LMB] = opened ? "Close" : "Open" + context[SCREENTIP_CONTEXT_RMB] = opened ? "Close" : "Open" + if(secure && !broken) + if (opened) + context[SCREENTIP_CONTEXT_RMB] = "Close" + else + context[SCREENTIP_CONTEXT_RMB] = !locked ? "Lock" : "Unlock" + if (locked) + context[SCREENTIP_CONTEXT_LMB] = "Unlock" + screentip_change = TRUE + if(secure && !opened && istype(held_item, /obj/item/card/id)) + context[SCREENTIP_CONTEXT_LMB] = !locked ? "Lock" : "Unlock" + context[SCREENTIP_CONTEXT_RMB] = !locked ? "Lock" : "Unlock" screentip_change = TRUE if(istype(held_item, cutting_tool)) diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 7773d54e3e4..66f7e2780e5 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -9,6 +9,8 @@ can_weld_shut = 0 cutting_tool = /obj/item/wirecutters material_drop = /obj/item/stack/sheet/cardboard + material_drop_amount = 4 + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 4) delivery_icon = "deliverybox" anchorable = FALSE open_sound = 'sound/machines/cardboard_box.ogg' @@ -118,4 +120,5 @@ close_sound = 'sound/machines/crate/crate_close.ogg' open_sound_volume = 35 close_sound_volume = 50 + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 4) material_drop = /obj/item/stack/sheet/plasteel diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 24e9c93bdb9..d0d8689bc97 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -9,12 +9,15 @@ close_sound_volume = 50 max_integrity = 70 door_anim_time = 0 // no animation + material_drop = /obj/item/stack/sheet/mineral/wood + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/closet/acloset name = "strange closet" desc = "It looks alien!" icon_state = "alien" material_drop = /obj/item/stack/sheet/mineral/abductor + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/closet/gimmick name = "administrative supply closet" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 1e19671a455..9f6acb67817 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -5,6 +5,7 @@ door_anim_squish = 0.22 door_anim_angle = 123 door_anim_time = 4 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3.5) /// If FALSE, we will protect the first person in the freezer from an explosion / nuclear blast. var/jones = FALSE paint_jobs = null diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index cbe34a9f687..31ea5366829 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -83,7 +83,6 @@ new /obj/item/computer_disk/command/cmo(src) new /obj/item/radio/headset/heads/cmo(src) new /obj/item/megaphone/command(src) - new /obj/item/defibrillator/compact/loaded(src) new /obj/item/assembly/flash/handheld(src) new /obj/item/storage/briefcase/medicalgunset/cmo(src) //SKYRAT EDIT ADDITION MEDIGUNS new /obj/item/autosurgeon/medical_hud(src) @@ -99,6 +98,8 @@ . = ..() // Traitor steal objective + new /obj/item/reagent_containers/hypospray/cmo(src) + new /obj/item/defibrillator/compact/loaded/cmo(src) //new /obj/item/reagent_containers/hypospray/cmo(src) - ORIGINAL new /obj/item/storage/hypospraykit/cmo/preloaded(src) //SKYRAT EDIT ADDITION - New Hyposprays diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index f639df5f128..01eb0550d57 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -45,6 +45,8 @@ open_sound_volume = 25 close_sound_volume = 50 door_anim_time = 0 // no animation + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) + material_drop = /obj/item/stack/sheet/mineral/wood /obj/structure/closet/secure_closet/personal/cabinet/PopulateContents() new /obj/item/storage/backpack/satchel/leather/withwallet( src ) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index 1fad4a1c902..1d798b567a3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -8,6 +8,7 @@ secure = TRUE damage_deflection = 20 material_drop_amount = 5 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) /datum/armor/closet_secure_closet melee = 30 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 e3e99c71615..ee23fef22eb 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -13,6 +13,7 @@ new /obj/item/radio/headset/heads/captain(src) new /obj/item/door_remote/captain(src) new /obj/item/storage/photo_album/captain(src) + new /obj/item/megaphone/command(src) new /obj/item/card/id/departmental_budget(src) //SKYRAT EDIT ADDITION /obj/structure/closet/secure_closet/captains/populate_contents_immediate() @@ -195,7 +196,7 @@ /obj/structure/closet/secure_closet/injection name = "lethal injections locker" - req_access = list(ACCESS_HOS) + req_access = list(ACCESS_ARMORY) /obj/structure/closet/secure_closet/injection/PopulateContents() ..() diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 89a74ec29ba..64e736ab0f3 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -184,6 +184,7 @@ paint_jobs = null elevation_open = 0 can_weld_shut = FALSE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) /obj/structure/closet/crate/trashcart //please make this a generic cart path later after things calm down a little desc = "A heavy, metal trashcart with wheels." diff --git a/code/game/objects/structures/crates_lockers/crates/cardboard.dm b/code/game/objects/structures/crates_lockers/crates/cardboard.dm index 1544bb2e0a4..55a843f9edf 100644 --- a/code/game/objects/structures/crates_lockers/crates/cardboard.dm +++ b/code/game/objects/structures/crates_lockers/crates/cardboard.dm @@ -1,9 +1,9 @@ /obj/structure/closet/crate/cardboard name = "cardboard box" desc = "A box, in which you can place things. Revolutionary, I know." - pass_flags_self = PASSSTRUCTURE material_drop = /obj/item/stack/sheet/cardboard material_drop_amount = 4 + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 4) icon_state = "cardboard" base_icon_state = "cardboard" open_sound = 'sound/items/poster/poster_ripped.ogg' diff --git a/code/game/objects/structures/crates_lockers/crates/wooden.dm b/code/game/objects/structures/crates_lockers/crates/wooden.dm index 5703cb6ddcb..284bea5243d 100644 --- a/code/game/objects/structures/crates_lockers/crates/wooden.dm +++ b/code/game/objects/structures/crates_lockers/crates/wooden.dm @@ -1,6 +1,7 @@ /obj/structure/closet/crate/wooden name = "wooden crate" desc = "Works just as well as a metal one." + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 6) material_drop = /obj/item/stack/sheet/mineral/wood material_drop_amount = 6 icon_state = "wooden" @@ -11,6 +12,7 @@ close_sound_volume = 50 paint_jobs = null cutting_tool = /obj/item/crowbar + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 6) /obj/structure/closet/crate/wooden/toy name = "toy box" diff --git a/code/game/objects/structures/curtains.dm b/code/game/objects/structures/curtains.dm index 72b5acf257c..d179b1cf28d 100644 --- a/code/game/objects/structures/curtains.dm +++ b/code/game/objects/structures/curtains.dm @@ -12,6 +12,7 @@ anchored = TRUE opacity = FALSE density = FALSE + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /// used in making the icon state var/icon_type = "bathroom" var/open = TRUE @@ -107,6 +108,7 @@ color = null alpha = 255 opaque_closed = TRUE + custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /obj/structure/curtain/cloth/atom_deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/cloth (loc, 4) diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 0b9b9902029..430ae36fb77 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -227,6 +227,7 @@ resistance_flags = FLAMMABLE anchored = TRUE density = FALSE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) ///The airlock electronics inserted into the chassis, to be moved to the finished product. var/obj/item/electronics/airlock/electronics @@ -562,7 +563,7 @@ if(payments_acc) payments_acc.adjust_money(sale_price, "Display Case: [capitalize(showpiece.name)]") usr.put_in_hands(showpiece) - to_chat(usr, span_notice("You purchase [showpiece] for [sale_price] credits.")) + to_chat(usr, span_notice("You purchase [showpiece] for [sale_price] [MONEY_NAME].")) playsound(src, 'sound/effects/cashregister.ogg', 40, TRUE) flick("[initial(icon_state)]_vend", src) showpiece = null @@ -665,7 +666,7 @@ /obj/structure/displaycase/forsale/examine(mob/user) . = ..() if(showpiece && !open) - . += span_notice("[showpiece] is for sale for [sale_price] credits.") + . += span_notice("[showpiece] is for sale for [sale_price] [MONEY_NAME].") if(broken) . += span_notice("[src] is sparking and the hover field generator seems to be overloaded. Use a multitool to fix it.") diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index a58dfd8abf4..90a97bd7d10 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -6,6 +6,7 @@ anchored = FALSE density = TRUE max_integrity = 200 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 4) /// Airlock's current construction state var/state = AIRLOCK_ASSEMBLY_NEEDS_WIRES var/base_name = "Airlock" @@ -308,7 +309,7 @@ door.closeOtherId = electronics.passed_cycle_id door.update_other_id() if(door.unres_sides) - door.unres_sensor = TRUE + door.unres_latch = TRUE door.previous_airlock = previous_assembly electronics.forceMove(door) door.autoclose = TRUE @@ -377,7 +378,7 @@ return FALSE /obj/structure/door_assembly/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_DECONSTRUCT) + if(rcd_data[RCD_DESIGN_MODE] == RCD_DECONSTRUCT) qdel(src) return TRUE return FALSE diff --git a/code/game/objects/structures/door_assembly_types.dm b/code/game/objects/structures/door_assembly_types.dm index d62fb1bec76..203039779d6 100644 --- a/code/game/objects/structures/door_assembly_types.dm +++ b/code/game/objects/structures/door_assembly_types.dm @@ -122,6 +122,7 @@ noglass = TRUE material_type = /obj/item/stack/sheet/plasteel material_amt = 4 + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 4) /obj/structure/door_assembly/door_assembly_vault name = "vault door assembly" @@ -132,6 +133,7 @@ noglass = TRUE material_type = /obj/item/stack/sheet/plasteel material_amt = 6 + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 6) /obj/structure/door_assembly/door_assembly_shuttle name = "shuttle airlock assembly" @@ -255,6 +257,7 @@ airlock_type = /obj/machinery/door/airlock/bronze noglass = TRUE material_type = /obj/item/stack/sheet/bronze + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT * 4) /obj/structure/door_assembly/door_assembly_bronze/seethru airlock_type = /obj/machinery/door/airlock/bronze/seethru @@ -282,6 +285,7 @@ noglass = TRUE mineral = "titanium" material_type = /obj/item/stack/sheet/mineral/titanium + custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 8) /obj/structure/door_assembly/door_assembly_material/atom_deconstruct(disassembled = TRUE) var/turf/target_turf = get_turf(src) diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index 11bd9a9080e..576a0ff0c65 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -8,6 +8,7 @@ resistance_flags = FLAMMABLE density = TRUE anchored = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) /obj/structure/dresser/attackby(obj/item/I, mob/user, list/modifiers, list/attack_modifiers) if(I.tool_behaviour == TOOL_WRENCH) diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 70e56c2d501..44aa56d6088 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -8,6 +8,7 @@ armor_type = /datum/armor/structure_fireaxecabinet max_integrity = 150 integrity_failure = 0.33 + custom_materials = /obj/item/wallframe/fireaxecabinet::custom_materials /// Do we need to be unlocked to be opened. var/locked = TRUE /// Are we opened, can someone take the held item out. @@ -221,6 +222,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/fireaxecabinet/empty, 32) icon_state = "fireaxe" result_path = /obj/structure/fireaxecabinet/empty pixel_shift = 32 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 5.1, /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 5, /datum/material/iron = SMALL_MATERIAL_AMOUNT) /obj/structure/fireaxecabinet/mechremoval name = "mech removal tool cabinet" diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 4565cd1b09a..a836886da62 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -11,9 +11,6 @@ /// If set, the flora will have this as its description after being harvested. When the flora becomes harvestable again, it regerts to its initial(desc) var/harvested_desc - /// A lazylist of products that could be created when harvesting this flora, syntax is (type = weight) - /// Because of how this works, it can spawn in anomalies if you want it to. Or wall girders - var/product_types /// If the user is able to harvest this with their hands var/harvest_with_hands = FALSE /// The "verb" to use when the user harvests the flora @@ -27,9 +24,9 @@ /// If false, the flora won't be able to be harvested at all. If it's true, go through checks normally to determine if the flora is able to be harvested var/harvestable = TRUE - /// The low end of how many product_type items you get + /// The low end of how many harvested items you get var/harvest_amount_low = 1 - /// The high end of how many product_type items you get + /// The high end of how many harvested items you get var/harvest_amount_high = 3 //Messages to show to the user depending on how many items they get when harvesting the flora @@ -133,24 +130,34 @@ if(use_default_sound) return ..() -/* +/** + * A helper proc for getting the products that could be created when harvesting this flora, list syntax is (type = weight) + * Because of how this works, it can spawn in anomalies if you want it to. Or wall girders + * Returns: An assoc list of obj typepaths and their weights e.g. list(/obj/item/food/grass = 1), or null + */ +/obj/structure/flora/proc/get_potential_products() + return null + +/** * A helper proc for getting a random amount of products, associated with the flora's product list. - * Returns: A list where each value is (product_type = amount_of_products) + * Returns: A list where each value is (harvested_item_typepath = amount_of_products) */ /obj/structure/flora/proc/get_products_list() - if(!LAZYLEN(product_types)) - return list() + var/list/potential_product_list = get_potential_products() + if(isnull(potential_product_list)) + return + var/list/product_list = list() var/harvest_amount = rand(harvest_amount_low, harvest_amount_high) for(var/iteration in 1 to harvest_amount) - var/chosen_product = pick_weight(product_types) + var/chosen_product = pick_weight(potential_product_list) if(!product_list[chosen_product]) product_list[chosen_product] = 0 product_list[chosen_product]++ return product_list -/* +/** * A helper proc that determines if a user can currently harvest this flora with whatever tool they're trying to use. * Returns: TRUE if they can harvest, FALSE if not. Null if it's not harvestable at all. */ @@ -177,7 +184,7 @@ return FALSE -/* +/** * This gets called after a mob tries to harvest this flora with the correct tool. * It displays a flavor message to whoever's harvesting this flora, then creates new products depending on the flora's product list. * Also renames the flora if harvested_name or harvested_desc is set in the variables @@ -185,11 +192,11 @@ */ /obj/structure/flora/proc/harvest(user, product_amount_multiplier = 1) . = FALSE - if(harvested && !LAZYLEN(product_types)) + if(harvested) return FALSE var/list/products_to_create = get_products_list() - if(!products_to_create.len) + if(!LAZYLEN(products_to_create)) return FALSE var/products_created = 0 @@ -250,7 +257,7 @@ desc = initial(desc) harvested = FALSE -/* +/** * Called after the user uproots the flora with a shovel. */ /obj/structure/flora/proc/uproot(mob/living/user) @@ -260,7 +267,7 @@ previous_rotation = pick(-90, 90) transform = M.Turn(previous_rotation) -/* +/** * Called after the user plants the flora back into the ground after uprooted */ /obj/structure/flora/proc/replant(mob/living/user) @@ -289,7 +296,6 @@ layer = FLY_LAYER plane = ABOVE_GAME_PLANE drag_slowdown = 1.5 - product_types = list(/obj/item/grown/log/tree = 1) harvest_amount_low = 6 harvest_amount_high = 10 harvest_message_low = "You manage to gather a few logs from the tree." @@ -304,6 +310,9 @@ . = ..() AddComponent(/datum/component/seethrough, get_seethrough_map()) +/obj/structure/flora/tree/get_potential_products() + return list(/obj/item/grown/log/tree = 1) + ///Return a see_through_map, examples in seethrough.dm /obj/structure/flora/tree/proc/get_seethrough_map() return SEE_THROUGH_MAP_DEFAULT @@ -536,7 +545,6 @@ desc = "A patch of overgrown grass." icon = 'icons/obj/fluff/flora/snowflora.dmi' gender = PLURAL //"this is grass" not "this is a grass" - product_types = list(/obj/item/food/grown/grass = 10, /obj/item/seeds/grass = 1) harvest_with_hands = TRUE harvest_amount_low = 0 harvest_amount_high = 2 @@ -546,6 +554,9 @@ can_uproot = TRUE flora_flags = FLORA_HERBAL +/obj/structure/flora/grass/get_potential_products() + return list(/obj/item/food/grown/grass = 10, /obj/item/seeds/grass = 1) + /obj/structure/flora/grass/brown icon_state = "snowgrass1bb" @@ -1006,7 +1017,6 @@ icon = 'icons/obj/fluff/flora/rocks.dmi' density = TRUE resistance_flags = FIRE_PROOF - product_types = list(/obj/item/stack/ore/glass/basalt = 1) harvest_amount_low = 10 harvest_amount_high = 20 harvest_message_med = "You finish mining the rock." @@ -1015,6 +1025,9 @@ can_uproot = FALSE delete_on_harvest = TRUE +/obj/structure/flora/rock/get_potential_products() + return list(/obj/item/stack/ore/glass/basalt = 1) + /obj/structure/flora/rock/style_2 icon_state = "basalt2" diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 84952e56353..f9db19a5518 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -11,6 +11,7 @@ smoothing_flags = SMOOTH_BITMASK smoothing_groups = SMOOTH_GROUP_GIRDER canSmoothWith = SMOOTH_GROUP_GIRDER + SMOOTH_GROUP_WALLS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) var/state = GIRDER_NORMAL var/girderpasschance = 20 // percentage chance that a projectile passes through the girder. var/can_displace = TRUE //If the girder can be moved around by wrenching it @@ -477,6 +478,7 @@ smoothing_flags = NONE smoothing_groups = null canSmoothWith = null + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT) /obj/structure/girder/cult/attackby(obj/item/W, mob/user, list/modifiers, list/attack_modifiers) add_fingerprint(user) @@ -529,7 +531,7 @@ return FALSE /obj/structure/girder/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_TURF) if(the_rcd.rcd_design_path != /turf/open/floor/plating/rcd) return FALSE @@ -552,6 +554,7 @@ smoothing_flags = NONE smoothing_groups = null canSmoothWith = null + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/girder/bronze/attackby(obj/item/W, mob/living/user, list/modifiers, list/attack_modifiers) add_fingerprint(user) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index d21f7d457ab..ed3aa733d66 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -15,6 +15,7 @@ armor_type = /datum/armor/structure_grille max_integrity = 50 integrity_failure = 0.4 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) var/rods_type = /obj/item/stack/rods var/rods_amount = 2 /// Whether or not we're disappearing but dramatically @@ -92,7 +93,7 @@ return FALSE /obj/structure/grille/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_DECONSTRUCT) qdel(src) return TRUE @@ -106,7 +107,7 @@ if(!clear_tile(user)) return FALSE - var/obj/structure/window/window_path = rcd_data["[RCD_DESIGN_PATH]"] + var/obj/structure/window/window_path = rcd_data[RCD_DESIGN_PATH] if(!ispath(window_path)) CRASH("Invalid window path type in RCD: [window_path]") diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index ca7344d2f24..6742e89248b 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -42,6 +42,12 @@ buckle_lying = 0 buckle_prevents_pull = TRUE layer = ABOVE_MOB_LAYER + custom_materials = list( + /datum/material/wood = SHEET_MATERIAL_AMOUNT * 20, + /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/iron = SMALL_MATERIAL_AMOUNT, + /datum/material/glass = SMALL_MATERIAL_AMOUNT, + ) /// The sound the guillotine makes when it successfully cuts off a head var/drop_sound = 'sound/items/weapons/guillotine.ogg' /// The current state of the blade diff --git a/code/game/objects/structures/gym/punching_bag.dm b/code/game/objects/structures/gym/punching_bag.dm index 4c02e08e5be..f767f77c912 100644 --- a/code/game/objects/structures/gym/punching_bag.dm +++ b/code/game/objects/structures/gym/punching_bag.dm @@ -5,6 +5,7 @@ icon_state = "punchingbag" anchored = TRUE layer = ABOVE_MOB_LAYER + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5) ///List of sounds that can be played when punched. var/static/list/hit_sounds = list( 'sound/items/weapons/genhit1.ogg', diff --git a/code/game/objects/structures/gym/weight_machine.dm b/code/game/objects/structures/gym/weight_machine.dm index 6644711f2b7..c3ba59cead6 100644 --- a/code/game/objects/structures/gym/weight_machine.dm +++ b/code/game/objects/structures/gym/weight_machine.dm @@ -12,6 +12,7 @@ density = TRUE anchored = TRUE blocks_emissive = EMISSIVE_BLOCK_UNIQUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) ///How much we shift the user's pixel y when using the weight machine. var/pixel_shift_z = -3 diff --git a/code/game/objects/structures/headpike.dm b/code/game/objects/structures/headpike.dm index c9b9562ce73..5dcfac5f77e 100644 --- a/code/game/objects/structures/headpike.dm +++ b/code/game/objects/structures/headpike.dm @@ -5,6 +5,7 @@ icon_state = "headpike" density = FALSE anchored = TRUE + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.15, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.65) var/obj/item/spear/spear var/obj/item/spear/speartype = /obj/item/spear var/obj/item/bodypart/head/victim @@ -12,10 +13,12 @@ /obj/structure/headpike/bone //for bone spears icon_state = "headpike-bone" speartype = /obj/item/spear/bonespear + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 4) /obj/structure/headpike/bamboo //for bamboo spears icon_state = "headpike-bamboo" speartype = /obj/item/spear/bamboospear + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 25) /obj/structure/headpike/military //for military spears icon_state = "headpike-military" diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 6a8efdec97b..cb7ff29fba7 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -8,6 +8,7 @@ density = TRUE anchored = FALSE max_integrity = 200 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /obj/structure/kitchenspike_frame/Initialize(mapload) . = ..() @@ -125,10 +126,12 @@ buckle_lying = FALSE can_buckle = TRUE max_integrity = 250 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) /obj/structure/kitchenspike/Initialize(mapload) . = ..() register_context() + ADD_TRAIT(src, TRAIT_DANGEROUS_BUCKLE, INNATE_TRAIT) /obj/structure/kitchenspike/examine(mob/user) . = ..() diff --git a/code/game/objects/structures/ladders.dm b/code/game/objects/structures/ladders.dm index 6a60c80f92d..5d15c1af89f 100644 --- a/code/game/objects/structures/ladders.dm +++ b/code/game/objects/structures/ladders.dm @@ -7,6 +7,7 @@ base_icon_state = "ladder" anchored = TRUE obj_flags = CAN_BE_HIT | BLOCK_Z_OUT_DOWN + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7.5) ///the ladder below this one VAR_FINAL/obj/structure/ladder/down ///the ladder above this one diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index dd07dc3b965..e9322232650 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -16,7 +16,7 @@ canSmoothWith = SMOOTH_GROUP_LATTICE + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_OPEN_FLOOR var/number_of_mats = 1 var/build_material = /obj/item/stack/rods - var/list/give_turf_traits = list(TRAIT_CHASM_STOPPED, TRAIT_HYPERSPACE_STOPPED) + var/list/give_turf_traits = list(TRAIT_CHASM_STOPPED, TRAIT_HYPERSPACE_STOPPED, TRAIT_TURF_IGNORE_SLOWDOWN, TRAIT_IMMERSE_STOPPED) /obj/structure/lattice/Initialize(mapload) . = ..() @@ -86,8 +86,8 @@ return FALSE /obj/structure/lattice/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF) - var/design_structure = rcd_data["[RCD_DESIGN_PATH]"] + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF) + var/design_structure = rcd_data[RCD_DESIGN_PATH] if(design_structure == /turf/open/floor/plating/rcd) var/turf/T = src.loc if(isgroundlessturf(T)) diff --git a/code/game/objects/structures/loom.dm b/code/game/objects/structures/loom.dm index 2d10df50a74..c60bae1af3f 100644 --- a/code/game/objects/structures/loom.dm +++ b/code/game/objects/structures/loom.dm @@ -6,6 +6,7 @@ icon_state = "loom" density = TRUE anchored = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) /obj/structure/loom/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/maintenance.dm b/code/game/objects/structures/maintenance.dm index 456287bd571..ebb8adbcb05 100644 --- a/code/game/objects/structures/maintenance.dm +++ b/code/game/objects/structures/maintenance.dm @@ -250,6 +250,7 @@ at the cost of risking a vicious bite.**/ icon_state = "steam_vent" anchored = TRUE density = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.3, /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 2) /// How often does the vent reset the blow_steam cooldown. var/steam_speed = 20 SECONDS /// Is the steam vent active? diff --git a/code/game/objects/structures/mannequin.dm b/code/game/objects/structures/mannequin.dm index e00dca90c87..7719835c0fb 100644 --- a/code/game/objects/structures/mannequin.dm +++ b/code/game/objects/structures/mannequin.dm @@ -157,9 +157,11 @@ /obj/structure/mannequin/wood material = MANNEQUIN_WOOD + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 25) /obj/structure/mannequin/plastic material = MANNEQUIN_PLASTIC + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 25) /obj/structure/mannequin/skeleton name = "skeleton model" diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index af9bd578bf8..d4a5c802cf9 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -25,6 +25,7 @@ anchored = TRUE integrity_failure = 0.5 max_integrity = 200 + custom_materials = /obj/item/wallframe/mirror::custom_materials ///Can this mirror be removed from walls with tools? var/deconstructable = TRUE var/list/mirror_options = INERT_MIRROR_OPTIONS @@ -350,10 +351,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/mirror/broken, 28) desc = "An unmounted mirror. Attach it to a wall to use." icon = 'icons/obj/watercloset.dmi' icon_state = "mirror" - custom_materials = list( - /datum/material/glass = SHEET_MATERIAL_AMOUNT, - /datum/material/silver = SHEET_MATERIAL_AMOUNT, - ) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2) result_path = /obj/structure/mirror pixel_shift = 28 diff --git a/code/game/objects/structures/plasticflaps.dm b/code/game/objects/structures/plasticflaps.dm index 4837627dacc..0c153c59128 100644 --- a/code/game/objects/structures/plasticflaps.dm +++ b/code/game/objects/structures/plasticflaps.dm @@ -12,6 +12,7 @@ integrity_failure = 0.75 // This layer only matters for determining when you click it vs other objects layer = BELOW_OPEN_DOOR_LAYER + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5) /// If TRUE, we can't pass through unless the mob is resting (or fulfills more specific requirements) var/require_resting = TRUE /// Layer the flaps render on diff --git a/code/game/objects/structures/platform.dm b/code/game/objects/structures/platform.dm index 6adfcf310aa..9d3628e36bf 100644 --- a/code/game/objects/structures/platform.dm +++ b/code/game/objects/structures/platform.dm @@ -18,6 +18,7 @@ anchored = TRUE armor_type = /datum/armor/half_wall material_flags = MATERIAL_EFFECTS | MATERIAL_AFFECT_STATISTICS + custom_materials = list(/datum/material/iron = PLATFORM_BASE_MATERIAL_AMOUNT) /// Icon used for the frame var/frame_icon = 'icons/obj/smooth_structures/platform/frame_faces/window_frame_normal.dmi' /// Material used in our construction diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index db7570bb216..56a14ff1370 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -13,7 +13,7 @@ /// armor is a little bit less than a grille. max_integrity about half that of a grille. armor_type = /datum/armor/structure_railing max_integrity = 25 - + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) var/climbable = TRUE ///item released when deconstructed var/item_deconstruct = /obj/item/stack/rods @@ -32,6 +32,7 @@ icon_state = "railing_corner" density = FALSE climbable = FALSE + custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /obj/structure/railing/corner/unbreakable @@ -173,6 +174,7 @@ item_deconstruct = /obj/item/stack/sheet/mineral/wood layer = ABOVE_MOB_LAYER plane = GAME_PLANE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/railing/wooden_fence/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index ada47e65bc0..082a140d699 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -5,6 +5,7 @@ desc = "A base for reflector assemblies." anchored = FALSE density = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) var/deflector_icon_state var/mutable_appearance/deflector_overlay var/finished = FALSE @@ -36,9 +37,7 @@ if(admin) can_rotate = FALSE - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/reflector, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/reflector), only_root_path = TRUE)) /obj/structure/reflector/examine(mob/user) . = ..() @@ -209,6 +208,7 @@ finished = TRUE buildstacktype = /obj/item/stack/sheet/rglass buildstackamount = 10 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 10) /obj/structure/reflector/double/anchored anchored = TRUE @@ -234,6 +234,7 @@ finished = TRUE buildstacktype = /obj/item/stack/sheet/mineral/diamond buildstackamount = 1 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, /datum/material/diamond = SHEET_MATERIAL_AMOUNT) /obj/structure/reflector/box/anchored anchored = TRUE diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 825c609f4a7..0822d1db77c 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -21,11 +21,13 @@ FLOOR SAFES obj_flags = CONDUCTS_ELECTRICITY interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT custom_materials = list( - /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT*10, - /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT*5, + /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT * 15, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 6, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, ) material_flags = MATERIAL_EFFECTS - /// The maximum combined w_class of stuff in the safe var/maxspace = 24 /// The amount of tumblers that will be generated @@ -302,6 +304,11 @@ FLOOR SAFES icon_state = "floorsafe" density = FALSE layer = LOW_OBJ_LAYER + custom_materials = list( + /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT * 15, + /datum/material/alloy/plastitanium = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.55, + ) /obj/structure/safe/floor/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/secure_safe.dm b/code/game/objects/structures/secure_safe.dm index 8642e6febe8..71c3d0bb481 100644 --- a/code/game/objects/structures/secure_safe.dm +++ b/code/game/objects/structures/secure_safe.dm @@ -10,8 +10,9 @@ obj_flags = CONDUCTS_ELECTRICITY resistance_flags = FIRE_PROOF custom_materials = list( - /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT*5, - /datum/material/titanium = SHEET_MATERIAL_AMOUNT*3, + /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, ) material_flags = MATERIAL_EFFECTS /// The lock code transferred from the structure diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 8d2dfdf8426..5d014dec34f 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -392,6 +392,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) icon_state = "shower_frame" desc = "A shower frame, that needs a water recycler to finish construction." anchored = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/showerframe/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index 1c7afa414a9..fd223dfbdf7 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -129,19 +129,6 @@ is_editable = TRUE sign_change_name = "Blank Sign" -/obj/structure/sign/nanotrasen - name = "\improper Nanotrasen logo sign" - sign_change_name = "Corporate Logo - Nanotrasen" - desc = "A sign with the Nanotrasen logo on it. Glory to Nanotrasen!" - icon_state = "nanotrasen" - is_editable = TRUE - -/obj/structure/sign/logo - name = "\improper Nanotrasen logo sign" - desc = "The Nanotrasen corporate logo." - icon_state = "nanotrasen_sign1" - buildable_sign = FALSE - /obj/item/sign name = "sign backing" desc = "A plastic sign backing, use a pen to change the decal. It can be placed on a wall." diff --git a/code/game/objects/structures/signs/signs_misc.dm b/code/game/objects/structures/signs/signs_misc.dm index 8cf802fc939..b167f62ec9d 100644 --- a/code/game/objects/structures/signs/signs_misc.dm +++ b/code/game/objects/structures/signs/signs_misc.dm @@ -109,3 +109,18 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/xenobio_guide, 32) return data MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/tram_plate, 32) + +/obj/structure/sign/nanotrasen + name = "\improper Nanotrasen logo sign" + sign_change_name = "Corporate Logo - Nanotrasen" + desc = "A sign with the Nanotrasen logo on it. Glory to Nanotrasen!" + icon_state = "nanotrasen" + is_editable = TRUE + +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/nanotrasen, 32) + +/obj/structure/sign/logo + name = "\improper Nanotrasen logo sign" + desc = "The Nanotrasen corporate logo." + icon_state = "nanotrasen_sign1" + buildable_sign = FALSE diff --git a/code/game/objects/structures/signs/signs_warning.dm b/code/game/objects/structures/signs/signs_warning.dm index db44c75669d..7f92f111f23 100644 --- a/code/game/objects/structures/signs/signs_warning.dm +++ b/code/game/objects/structures/signs/signs_warning.dm @@ -11,6 +11,7 @@ is_editable = TRUE MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/warning, 32) +MAPPING_DIAGONAL_HELPERS(/obj/structure/sign/warning, 32) /obj/structure/sign/warning/secure_area name = "\improper SECURE AREA sign" @@ -18,6 +19,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/warning, 32) desc = "A warning sign which reads 'SECURE AREA'." MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/warning/secure_area, 32) +MAPPING_DIAGONAL_HELPERS(/obj/structure/sign/warning/secure_area, 32) /obj/structure/sign/warning/docking name = "\improper KEEP CLEAR: DOCKING AREA sign" diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm index 6cf82aef603..cddff131c84 100644 --- a/code/game/objects/structures/stairs.dm +++ b/code/game/objects/structures/stairs.dm @@ -2,6 +2,9 @@ #define STAIR_TERMINATOR_NO 1 #define STAIR_TERMINATOR_YES 2 +/// Range within which stair indicators will appear for approaching mobs +#define STAIR_INDICATOR_RANGE 3 + // dir determines the direction of travel to go upwards // stairs require /turf/open/openspace as the tile above them to work, unless your stairs have 'force_open_above' set to TRUE // multiple stair objects can be chained together; the Z level transition will happen on the final stair object in the chain @@ -10,12 +13,22 @@ name = "stairs" icon = 'icons/obj/stairs.dmi' icon_state = "stairs" + base_icon_state = "stairs" anchored = TRUE move_resist = INFINITY + plane = FLOOR_PLANE + layer = ABOVE_OPEN_TURF_LAYER - var/force_open_above = FALSE // replaces the turf above this stair obj with /turf/open/openspace - var/terminator_mode = STAIR_TERMINATOR_AUTOMATIC - var/turf/listeningTo + /// If TRUE replaces the turf above this stair obj with /turf/open/openspace + var/force_open_above = FALSE + /// Determines if this stair is the last in a "chain" of stairs, ie next step is upstairs + VAR_FINAL/terminator_mode = STAIR_TERMINATOR_AUTOMATIC + /// Upstairs turf. Is observed for changes if force_open_above is TRUE (to re-open if necessary) + VAR_FINAL/turf/directly_above + /// If TRUE, we have left/middle/right sprites. + var/has_merged_sprites = TRUE + /// Lazyassoc list of weakef to mob viewing stair indicators to their images + VAR_PRIVATE/list/mob_to_image /obj/structure/stairs/north dir = NORTH @@ -31,49 +44,94 @@ /obj/structure/stairs/wood icon_state = "stairs_wood" + has_merged_sprites = FALSE /obj/structure/stairs/stone icon_state = "stairs_stone" + has_merged_sprites = FALSE /obj/structure/stairs/material icon_state = "stairs_material" material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS + has_merged_sprites = FALSE /obj/structure/stairs/Initialize(mapload) + . = ..() + GLOB.stairs += src if(force_open_above) force_open_above() build_signal_listener() update_surrounding() - var/static/list/loc_connections = list( - COMSIG_ATOM_EXIT = PROC_REF(on_exit), + var/static/list/exit_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_exit_stairs), ) - AddElement(/datum/element/connect_loc, loc_connections) + AddElement(/datum/element/connect_loc, exit_connections) + + var/static/list/range_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_enter_range), + COMSIG_ATOM_EXITED = PROC_REF(on_exit_range), + ) + AddComponent(/datum/component/connect_range, tracked = src, connections = range_connections, range = STAIR_INDICATOR_RANGE) - return ..() /obj/structure/stairs/Destroy() - listeningTo = null + if(directly_above) + UnregisterSignal(directly_above, COMSIG_TURF_MULTIZ_NEW) + directly_above = null + for(var/climber_ref in mob_to_image) + clear_climber_image(climber_ref, instant = TRUE) GLOB.stairs -= src return ..() -/obj/structure/stairs/Move() //Look this should never happen but... +/obj/structure/stairs/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) //Look this should never happen but... . = ..() if(force_open_above) build_signal_listener() update_surrounding() +/// Updates the sprite and the sprites of neighboring stairs to reflect merged sprites /obj/structure/stairs/proc/update_surrounding() - update_appearance() - for(var/i in GLOB.cardinals) - var/turf/T = get_step(get_turf(src), i) - var/obj/structure/stairs/S = locate() in T - if(S) - S.update_appearance() + if(!has_merged_sprites) + return -/obj/structure/stairs/proc/on_exit(datum/source, atom/movable/leaving, direction) + update_appearance() + + for(var/obj/structure/stairs/stair in get_step(src, turn(dir, 90))) + stair.update_appearance() + + for(var/obj/structure/stairs/stair in get_step(src, turn(dir, -90))) + stair.update_appearance() + +/obj/structure/stairs/update_icon_state() + . = ..() + if(!has_merged_sprites) + return + + var/has_left_stairs = FALSE + var/has_right_stairs = FALSE + for(var/obj/structure/stairs/stair in get_step(src, turn(dir, 90))) + if(stair.dir == dir) + has_left_stairs = TRUE + break + + for(var/obj/structure/stairs/stair in get_step(src, turn(dir, -90))) + if(stair.dir == dir) + has_right_stairs = TRUE + break + + if(has_left_stairs && has_right_stairs) + icon_state = "[base_icon_state]-m" + else if(has_left_stairs) + icon_state = "[base_icon_state]-r" + else if(has_right_stairs) + icon_state = "[base_icon_state]-l" + else + icon_state = base_icon_state + +/obj/structure/stairs/proc/on_exit_stairs(datum/source, atom/movable/leaving, direction) SIGNAL_HANDLER if(leaving == src) @@ -85,19 +143,95 @@ leaving.Bump(src) return COMPONENT_ATOM_BLOCK_EXIT +#define POINT_X_COMPONENT(pdir) ((pdir & EAST) ? 2 : ((pdir & WEST) ? -2 : 0)) +#define POINT_Y_COMPONENT(pdir) ((pdir & SOUTH) ? 2 : ((pdir & NORTH) ? -2 : 0)) + +/obj/structure/stairs/proc/on_enter_range(datum/source, atom/movable/entered) + SIGNAL_HANDLER + + if(!isliving(entered)) + return + + var/mob/living/climber = entered + var/datum/weakref/climber_ref = WEAKREF(climber) + if(!climber.client || !climber.client.prefs.read_preference(/datum/preference/toggle/stair_indicator)) + return + if(climber.dir == REVERSE_DIR(dir)) + return // walking away + if(LAZYACCESS(mob_to_image, climber_ref)) + return // already see it + if(!(climber in viewers(STAIR_INDICATOR_RANGE + 1, src))) + return // can't see the staircase (+1 tile for some leeway) + if(!isopenturf(get_step_multiz(src, UP))) + return // no place to go up to + + var/image/pointing_image = get_pointing_image() + climber.client.images += pointing_image + pointing_image.alpha = 0 + animate(pointing_image, pixel_x = POINT_X_COMPONENT(dir), pixel_y = POINT_Y_COMPONENT(dir), time = 0.5 SECONDS, easing = SINE_EASING|EASE_OUT, loop = -1, tag = "point_xy") + animate(pixel_x = 0, pixel_y = 0, time = 0.5 SECONDS, easing = SINE_EASING|EASE_IN) + animate(pointing_image, alpha = 180, time = 0.75 SECONDS, tag = "point_fadein") + LAZYSET(mob_to_image, climber_ref, pointing_image) + +/obj/structure/stairs/proc/on_exit_range(datum/source, atom/movable/exited) + SIGNAL_HANDLER + + if(!isliving(exited)) + return + + var/datum/weakref/climber_ref = WEAKREF(exited) + if(!LAZYACCESS(mob_to_image, climber_ref)) + return // not seeing anything + if(exited in viewers(STAIR_INDICATOR_RANGE, src)) + return // still in range and can see the staircase + + clear_climber_image(climber_ref) + +/obj/structure/stairs/proc/clear_climber_image(datum/weakref/climber_ref, instant = FALSE) + var/image/pointing_image = LAZYACCESS(mob_to_image, climber_ref) + if(!pointing_image) + LAZYREMOVE(mob_to_image, climber_ref) // just in case + return + if(instant) + clear_climber_image_callback(climber_ref, pointing_image) + return + + animate(pointing_image, alpha = 0, time = 0.75 SECONDS, tag = "point_fadeout") + // note: the player won't see a new indicator until the image is fully a removed, so this timer also serves as a cooldown + addtimer(CALLBACK(src, PROC_REF(clear_climber_image_callback), climber_ref, pointing_image), 1.5 SECONDS, TIMER_UNIQUE) + +/obj/structure/stairs/proc/clear_climber_image_callback(datum/weakref/climber_ref, image/pointing_image) + PRIVATE_PROC(TRUE) + var/mob/living/climber = climber_ref?.resolve() + climber?.client?.images -= pointing_image + LAZYREMOVE(mob_to_image, climber_ref) + +/obj/structure/stairs/proc/get_pointing_image() + PROTECTED_PROC(TRUE) + var/image/point_image = image('icons/hud/screen_gen.dmi', src, "arrow_large_white_still") + point_image.color = COLOR_DARK_MODERATE_LIME_GREEN + point_image.appearance_flags |= KEEP_APART + point_image.transform = matrix().Turn(dir2angle(REVERSE_DIR(dir))) + point_image.layer = BELOW_MOB_LAYER + SET_PLANE(point_image, GAME_PLANE, src) + return point_image + +#undef POINT_X_COMPONENT +#undef POINT_Y_COMPONENT + /obj/structure/stairs/Cross(atom/movable/AM) if(isTerminator() && (get_dir(src, AM) == dir)) return FALSE return ..() /obj/structure/stairs/proc/stair_ascend(atom/movable/climber) - var/turf/checking = get_step_multiz(get_turf(src), UP) + var/turf/checking = get_step_multiz(src, UP) if(!istype(checking)) return // I'm only interested in if the pass is unobstructed, not if the mob will actually make it if(!climber.can_z_move(UP, get_turf(src), checking, z_move_flags = ZMOVE_ALLOW_BUCKLED)) return - var/turf/target = get_step_multiz(get_turf(src), (dir|UP)) + var/turf/target = get_step_multiz(src, dir|UP) if(istype(target) && !climber.can_z_move(DOWN, target, z_move_flags = ZMOVE_FALL_FLAGS)) //Don't throw them into a tile that will just dump them back down. climber.zMove(target = target, z_move_flags = ZMOVE_STAIRS_FLAGS) /// Moves anything that's being dragged by src or anything buckled to it to the stairs turf. @@ -113,22 +247,22 @@ if(var_name != NAMEOF(src, force_open_above)) return if(!var_value) - if(listeningTo) - UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) - listeningTo = null + if(directly_above) + UnregisterSignal(directly_above, COMSIG_TURF_MULTIZ_NEW) + directly_above = null else build_signal_listener() force_open_above() /obj/structure/stairs/proc/build_signal_listener() - if(listeningTo) - UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) - var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + if(directly_above) + UnregisterSignal(directly_above, COMSIG_TURF_MULTIZ_NEW) + var/turf/open/openspace/T = get_step_multiz(src, UP) RegisterSignal(T, COMSIG_TURF_MULTIZ_NEW, PROC_REF(on_multiz_new)) - listeningTo = T + directly_above = T /obj/structure/stairs/proc/force_open_above() - var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + var/turf/open/openspace/T = get_step_multiz(src, UP) if(T && !istype(T)) T.ChangeTurf(/turf/open/openspace, flags = CHANGETURF_INHERIT_AIR) @@ -136,7 +270,7 @@ SIGNAL_HANDLER if(dir == UP) - var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + var/turf/open/openspace/T = get_step_multiz(src, UP) if(T && !istype(T)) T.ChangeTurf(/turf/open/openspace, flags = CHANGETURF_INHERIT_AIR) @@ -192,6 +326,7 @@ icon_state = "stairs_frame" density = FALSE anchored = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /// What type of stack will this drop on deconstruction? var/frame_stack = /obj/item/stack/rods /// How much of frame_stack should this drop on deconstruction? @@ -201,6 +336,7 @@ name = "wooden stairs frame" desc = "Everything you need to build a staircase, minus the actual stairs. This one is made of wood." frame_stack = /obj/item/stack/sheet/mineral/wood + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) /obj/structure/stairs_frame/Initialize(mapload) . = ..() @@ -282,3 +418,5 @@ #undef STAIR_TERMINATOR_AUTOMATIC #undef STAIR_TERMINATOR_NO #undef STAIR_TERMINATOR_YES + +#undef STAIR_INDICATOR_RANGE diff --git a/code/game/objects/structures/steps.dm b/code/game/objects/structures/steps.dm index a8e27e0b21a..9163e57083a 100644 --- a/code/game/objects/structures/steps.dm +++ b/code/game/objects/structures/steps.dm @@ -6,6 +6,7 @@ icon_state = "iron" anchored = TRUE move_resist = INFINITY + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/steps/Initialize(mapload) . = ..() diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 36ae8e5fb70..f5df2da0fa5 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -17,6 +17,7 @@ density = FALSE anchored = FALSE layer = PROJECTILE_HIT_THRESHHOLD_LAYER + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) max_integrity = 100 var/framestack = /obj/item/stack/rods var/framestackamount = 2 @@ -97,6 +98,7 @@ framestack = /obj/item/stack/sheet/mineral/wood framestackamount = 2 resistance_flags = FLAMMABLE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/table_frame/wood/get_table_type(obj/item/stack/our_stack) if(istype(our_stack, /obj/item/stack/sheet/mineral/wood)) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a41399a92ad..831815fb78a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -427,7 +427,7 @@ return FALSE /obj/structure/table/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_DECONSTRUCT) + if(rcd_data[RCD_DESIGN_MODE] == RCD_DECONSTRUCT) qdel(src) return TRUE return FALSE diff --git a/code/game/objects/structures/toiletbong.dm b/code/game/objects/structures/toiletbong.dm index c45e58d5845..269ec6a90d6 100644 --- a/code/game/objects/structures/toiletbong.dm +++ b/code/game/objects/structures/toiletbong.dm @@ -6,6 +6,7 @@ base_icon_state = "toiletbong" density = FALSE anchored = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.05, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.8) var/smokeradius = 1 var/mutable_appearance/weed_overlay @@ -93,9 +94,9 @@ if (!do_after(user, 10 SECONDS, target = src)) return FALSE new /obj/item/flamethrower(get_turf(src)) - new /obj/item/stack/sheet/iron(get_turf(src)) var/obj/item/tank/internals/plasma/ptank = new /obj/item/tank/internals/plasma(get_turf(src)) ptank.air_contents.gases[/datum/gas/plasma][MOLES] = (0) + drop_costum_materials() qdel(src) return TRUE diff --git a/code/game/objects/structures/votingbox.dm b/code/game/objects/structures/votingbox.dm index f31c8510d31..8ab34de74ba 100644 --- a/code/game/objects/structures/votingbox.dm +++ b/code/game/objects/structures/votingbox.dm @@ -9,7 +9,7 @@ icon_state = "votebox_maint" anchored = TRUE - + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 15) var/obj/item/card/id/owner //Slapping the box with this ID starts/ends the vote. var/voting_active = FALSE //Voting or Maintenance Mode diff --git a/code/game/objects/structures/water_structures/toilet.dm b/code/game/objects/structures/water_structures/toilet.dm index 2bc1eb4283a..e7f200b299c 100644 --- a/code/game/objects/structures/water_structures/toilet.dm +++ b/code/game/objects/structures/water_structures/toilet.dm @@ -6,6 +6,7 @@ base_icon_state = "toilet" density = FALSE anchored = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) /// Boolean if whether the toilet is currently flushing. var/flushing = FALSE @@ -17,10 +18,6 @@ var/w_items = 0 /// Reference to the mob being given a swirlie. var/mob/living/swirlie - /// The type of material used to build the toilet. - var/buildstacktype = /obj/item/stack/sheet/iron - /// How much of the buildstacktype is needed to construct the toilet. - var/buildstackamount = 1 /// Lazylist of items in the cistern. var/list/cistern_items /// Lazylist of fish in the toilet, not to be mixed with the items in the cistern. Max of 3 @@ -238,11 +235,7 @@ /obj/structure/toilet/atom_deconstruct(dissambled = TRUE) dump_contents() - if(buildstacktype) - new buildstacktype(loc,buildstackamount) - else - for(var/datum/material/M as anything in custom_materials) - new M.sheet_type(loc, FLOOR(custom_materials[M] / SHEET_MATERIAL_AMOUNT, 1)) + drop_costum_materials() if(has_water_reclaimer) new /obj/item/stock_parts/water_recycler(drop_location()) @@ -396,7 +389,7 @@ /obj/structure/toilet/greyscale material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS - buildstacktype = null + custom_materials = null has_water_reclaimer = FALSE /obj/structure/toilet/secret @@ -409,3 +402,29 @@ secret.desc += " It's a secret!" w_items += secret.w_class LAZYADD(cistern_items, secret) + +///A toilet made of meat that only drops remains when deconstructed, often unleashed unto this cursed plane of existence by hopeless people off'ing themselves with experi-scanners. +/obj/structure/toilet/greyscale/flesh + desc = "A horrendous mass of fused flesh resembling a standard-issue HT-451 model toilet. How it manages to function as one is beyond you. \ + This one seems to be made out of the flesh of a devoted employee of the RnD department." + +/obj/structure/toilet/greyscale/flesh/Initialize(mapload, mob/living/carbon/suicide) + . = ..() + ///The suicide victim's brain that will be placed inside the toilet's cistern + var/obj/item/organ/brain/toilet_brain + if(suicide) + toilet_brain = suicide.get_organ_slot(ORGAN_SLOT_BRAIN) + suicide.gib(DROP_BRAIN) //we delete everything but the brain, as it's going to be moved to the cistern + set_custom_materials(list(GET_MATERIAL_REF(/datum/material/meat/mob_meat, suicide) = SHEET_MATERIAL_AMOUNT)) + else + toilet_brain = new(drop_location()) + set_custom_materials(list(/datum/material/meat = SHEET_MATERIAL_AMOUNT)) + + toilet_brain.forceMove(src) + w_items += toilet_brain.w_class + +//this also prevents the toilet from dropping meat sheets. if you want to cheese the meat exepriments, sacrifice more people +/obj/structure/toilet/greyscale/flesh/atom_deconstruct(dissambled = TRUE) + for(var/obj/toilet_item in cistern_items) + toilet_item.forceMove(drop_location()) + new /obj/effect/decal/remains/human(loc) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 84073ddb317..9842e29a7ac 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -11,6 +11,7 @@ obj_flags = CAN_BE_HIT | BLOCKS_CONSTRUCTION_DIR | UNIQUE_RENAME | RENAME_NO_DESC set_dir_on_move = FALSE can_atmos_pass = ATMOS_PASS_PROC + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.5) /// Reference to the airlock electronics inside for determining window access. var/obj/item/electronics/airlock/electronics = null @@ -324,7 +325,7 @@ if(EAST,WEST) windoor.unres_sides &= ~NORTH windoor.unres_sides &= ~SOUTH - windoor.unres_sensor = TRUE + windoor.unres_latch = TRUE electronics.forceMove(windoor) windoor.electronics = electronics windoor.autoclose = TRUE diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 4913d231f78..dc7bf49850d 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -17,6 +17,7 @@ set_dir_on_move = FALSE flags_ricochet = RICOCHET_HARD receive_ricochet_chance_mod = 0.5 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) var/state = WINDOW_OUT_OF_FRAME var/reinf = FALSE var/heat_resistance = 800 @@ -105,7 +106,7 @@ return FALSE /obj/structure/window/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_DECONSTRUCT) + if(rcd_data[RCD_DESIGN_MODE] == RCD_DECONSTRUCT) qdel(src) return TRUE return FALSE @@ -495,6 +496,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/unanchored/spawner, 0) glass_type = /obj/item/stack/sheet/rglass rad_insulation = RAD_LIGHT_INSULATION receive_ricochet_chance_mod = 1.1 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) //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 @@ -630,6 +632,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/unanchored/spawner, glass_type = /obj/item/stack/sheet/plasmaglass rad_insulation = RAD_MEDIUM_INSULATION glass_material_datum = /datum/material/alloy/plasmaglass + custom_materials = list(/datum/material/alloy/plasmaglass = SHEET_MATERIAL_AMOUNT) /datum/armor/window_plasma melee = 80 @@ -660,6 +663,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/plasma/spawner, 0) glass_type = /obj/item/stack/sheet/plasmarglass rad_insulation = RAD_HEAVY_INSULATION glass_material_datum = /datum/material/alloy/plasmaglass + custom_materials = list(/datum/material/alloy/plasmaglass = SHEET_MATERIAL_AMOUNT, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /datum/armor/reinforced_plasma melee = 80 @@ -705,6 +709,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE glass_amount = 2 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/window/fulltile/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.mode == RCD_DECONSTRUCT) @@ -726,6 +731,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE glass_amount = 2 + custom_materials = list(/datum/material/alloy/plasmaglass = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/window/plasma/fulltile/unanchored anchored = FALSE @@ -743,6 +749,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE glass_amount = 2 + custom_materials = list(/datum/material/alloy/plasmaglass = SHEET_MATERIAL_AMOUNT * 2, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/structure/window/reinforced/plasma/fulltile/unanchored anchored = FALSE @@ -763,6 +770,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE glass_amount = 2 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/structure/window/reinforced/fulltile/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.mode == RCD_DECONSTRUCT) @@ -1000,6 +1008,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/reinforced/tinted/frosted/spaw icon = 'icons/obj/smooth_structures/structure_variations.dmi' icon_state = "clockwork_window-single" glass_type = /obj/item/stack/sheet/bronze + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT * 1) MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/bronze/spawner, 0) @@ -1018,6 +1027,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/window/bronze/spawner, 0) obj_flags = CAN_BE_HIT max_integrity = 50 glass_amount = 2 + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/window/bronze/fulltile/unanchored anchored = FALSE diff --git a/code/game/turfs/closed/wall/reinf_walls.dm b/code/game/turfs/closed/wall/reinf_walls.dm index 5fef8f4ba31..946bdb3864b 100644 --- a/code/game/turfs/closed/wall/reinf_walls.dm +++ b/code/game/turfs/closed/wall/reinf_walls.dm @@ -224,7 +224,7 @@ .["delay"] *= RCD_RWALL_DELAY_MULT /turf/closed/wall/r_wall/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(the_rcd.canRturf || rcd_data["[RCD_DESIGN_MODE]"] == RCD_WALLFRAME) + if(the_rcd.canRturf || rcd_data[RCD_DESIGN_MODE] == RCD_WALLFRAME) return ..() /turf/closed/wall/r_wall/rust_turf() diff --git a/code/game/turfs/closed/walls.dm b/code/game/turfs/closed/walls.dm index 21e645a0c70..1df2ea0251b 100644 --- a/code/game/turfs/closed/walls.dm +++ b/code/game/turfs/closed/walls.dm @@ -265,9 +265,9 @@ return FALSE /turf/closed/wall/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_WALLFRAME) - var/obj/item/wallframe/wallmount = rcd_data["[RCD_DESIGN_PATH]"] + var/obj/item/wallframe/wallmount = rcd_data[RCD_DESIGN_PATH] var/obj/item/wallframe/new_wallmount = new wallmount(user.drop_location()) if(new_wallmount.interact_with_atom(src, user) == ITEM_INTERACT_SUCCESS) return TRUE diff --git a/code/game/turfs/open/chasm.dm b/code/game/turfs/open/chasm.dm index e490abceda7..df1278b29d4 100644 --- a/code/game/turfs/open/chasm.dm +++ b/code/game/turfs/open/chasm.dm @@ -42,7 +42,7 @@ return FALSE /turf/open/chasm/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF && rcd_data["[RCD_DESIGN_PATH]"] == /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF && rcd_data[RCD_DESIGN_PATH] == /turf/open/floor/plating/rcd) place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) return TRUE return FALSE diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 0d7ef76fbd8..268af20d19e 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -268,7 +268,7 @@ return FALSE /turf/open/floor/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - switch(rcd_data["[RCD_DESIGN_MODE]"]) + switch(rcd_data[RCD_DESIGN_MODE]) if(RCD_TURF) var/obj/structure/girder/girder = locate() in src if(girder) @@ -282,7 +282,7 @@ return grille.rcd_act(user, the_rcd, rcd_data) //allow directional windows to be built without grills - var/obj/structure/window/window_path = rcd_data["[RCD_DESIGN_PATH]"] + var/obj/structure/window/window_path = rcd_data[RCD_DESIGN_PATH] if(!initial(window_path.fulltile)) if(!valid_build_direction(src, user.dir, is_fulltile = FALSE)) balloon_alert(user, "window already here!") @@ -296,7 +296,7 @@ grille.set_anchored(TRUE) return TRUE if(RCD_AIRLOCK) - var/obj/machinery/door/airlock_type = rcd_data["[RCD_DESIGN_PATH]"] + var/obj/machinery/door/airlock_type = rcd_data[RCD_DESIGN_PATH] if(ispath(airlock_type, /obj/machinery/door/window)) if(!valid_build_direction(src, user.dir, is_fulltile = FALSE)) @@ -330,7 +330,7 @@ assembly.finish_door() return TRUE if(RCD_STRUCTURE) - var/atom/movable/design_type = rcd_data["[RCD_DESIGN_PATH]"] + var/atom/movable/design_type = rcd_data[RCD_DESIGN_PATH] //map absolute types to basic subtypes var/atom/movable/locate_type = design_type diff --git a/code/game/turfs/open/floor/plating.dm b/code/game/turfs/open/floor/plating.dm index 8aa5c2ed393..2a440db7c74 100644 --- a/code/game/turfs/open/floor/plating.dm +++ b/code/game/turfs/open/floor/plating.dm @@ -187,7 +187,7 @@ return list("delay" = 0, "cost" = 1) /turf/open/floor/plating/foam/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF && rcd_data["[RCD_DESIGN_PATH]"] == /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF && rcd_data[RCD_DESIGN_PATH] == /turf/open/floor/plating/rcd) ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) return TRUE return FALSE diff --git a/code/game/turfs/open/floor/reinforced_floor.dm b/code/game/turfs/open/floor/reinforced_floor.dm index 9cd61766442..bc8f7065575 100644 --- a/code/game/turfs/open/floor/reinforced_floor.dm +++ b/code/game/turfs/open/floor/reinforced_floor.dm @@ -93,12 +93,6 @@ /turf/open/floor/engine/attack_paw(mob/user, list/modifiers) return attack_hand(user, modifiers) -/turf/open/floor/engine/attack_hand(mob/user, list/modifiers) - . = ..() - if(.) - return - user.Move_Pulled(src) - //air filled floors; used in atmos pressure chambers /turf/open/floor/engine/n2o diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm index b362b8deff7..d12fe69c31a 100644 --- a/code/game/turfs/open/lava.dm +++ b/code/game/turfs/open/lava.dm @@ -190,7 +190,7 @@ return FALSE /turf/open/lava/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF && rcd_data["[RCD_DESIGN_PATH]"] == /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF && rcd_data[RCD_DESIGN_PATH] == /turf/open/floor/plating/rcd) place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) return TRUE return FALSE @@ -406,17 +406,9 @@ immunity_resistance_flags = FREEZE_PROOF lava_temperature = 100 -/turf/open/lava/plasma/examine(mob/user) +/turf/open/lava/plasma/Initialize(mapload) . = ..() - . += span_info("Some liquid plasma could probably be scooped up with a container.") - -/turf/open/lava/plasma/attackby(obj/item/I, mob/user, list/modifiers) - if(!I.is_open_container()) - return ..() - if(!I.reagents.add_reagent(/datum/reagent/toxin/plasma, rand(5, 10))) - to_chat(user, span_warning("[I] is full.")) - return - user.visible_message(span_notice("[user] scoops some plasma from the [src] with [I]."), span_notice("You scoop out some plasma from the [src] using [I].")) + AddElement(/datum/element/reagent_scoopable_atom, /datum/reagent/toxin/plasma) /turf/open/lava/plasma/do_burn(atom/movable/burn_target, seconds_per_tick = 1) . = TRUE diff --git a/code/game/turfs/open/misc.dm b/code/game/turfs/open/misc.dm index fcc5b2e3692..666ad1aef85 100644 --- a/code/game/turfs/open/misc.dm +++ b/code/game/turfs/open/misc.dm @@ -89,8 +89,8 @@ return FALSE /turf/open/misc/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF) - if(rcd_data["[RCD_DESIGN_PATH]"] != /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF) + if(rcd_data[RCD_DESIGN_PATH] != /turf/open/floor/plating/rcd) return FALSE place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) diff --git a/code/game/turfs/open/openspace.dm b/code/game/turfs/open/openspace.dm index d2149766faa..3f76eaab81d 100644 --- a/code/game/turfs/open/openspace.dm +++ b/code/game/turfs/open/openspace.dm @@ -142,7 +142,7 @@ return FALSE /turf/open/openspace/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_TURF && rcd_data["[RCD_DESIGN_PATH]"] == /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_MODE] == RCD_TURF && rcd_data[RCD_DESIGN_PATH] == /turf/open/floor/plating/rcd) place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) return TRUE return FALSE diff --git a/code/game/turfs/open/space/space.dm b/code/game/turfs/open/space/space.dm index 4879e32dc31..edb8a337987 100644 --- a/code/game/turfs/open/space/space.dm +++ b/code/game/turfs/open/space/space.dm @@ -174,10 +174,10 @@ GLOBAL_LIST_EMPTY(starlight) /turf/open/space/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) if(the_rcd.mode == RCD_TURF) - if(rcd_data["[RCD_DESIGN_PATH]"] == /turf/open/floor/plating/rcd) + if(rcd_data[RCD_DESIGN_PATH] == /turf/open/floor/plating/rcd) place_on_top(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) return TRUE - else if(rcd_data["[RCD_DESIGN_PATH]"] == /obj/structure/lattice/catwalk) + else if(rcd_data[RCD_DESIGN_PATH] == /obj/structure/lattice/catwalk) var/obj/structure/lattice/lattice = locate(/obj/structure/lattice, src) if(lattice) qdel(lattice) diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index 7dde7cb70b1..35678cc45ad 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -40,6 +40,8 @@ var/ticking_oxy_damage = 2 var/exhaust_swimmer_prob = 30 + var/datum/reagent/reagent_to_extract = /datum/reagent/water + /turf/open/water/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, PROC_REF(on_atom_inited)) @@ -47,6 +49,8 @@ if(!isnull(fishing_datum)) add_lazy_fishing(fishing_datum) ADD_TRAIT(src, TRAIT_CATCH_AND_RELEASE, INNATE_TRAIT) + if(reagent_to_extract) + AddElement(/datum/element/reagent_scoopable_atom, reagent_to_extract) ///We lazily add the immerse element when something is spawned or crosses this turf and not before. /turf/open/water/proc/on_atom_inited(datum/source, atom/movable/movable) @@ -109,6 +113,7 @@ base_icon_state = "water" baseturfs = /turf/open/water/beach fishing_datum = /datum/fish_source/ocean/beach + reagent_to_extract = /datum/reagent/water/salt /turf/open/water/beach/Initialize(mapload) . = ..() @@ -154,6 +159,7 @@ planetary_atmos = FALSE immerse_overlay_alpha = 190 fishing_datum = /datum/fish_source/hot_spring + reagent_to_extract = /datum/reagent/water/mineral /turf/open/water/hot_spring/Initialize(mapload) . = ..() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 6a9c8ee8c9c..aca182eb8d3 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -100,7 +100,7 @@ ADMIN_VERB(spawn_cargo, R_SPAWN, "Spawn Cargo", "Spawn a cargo crate.", ADMIN_CA if(!chosen) return var/datum/supply_pack/S = new chosen - S.admin_spawned = TRUE + S.order_flags |= ORDER_ADMIN_SPAWNED S.generate(get_turf(user.mob)) log_admin("[key_name(user)] spawned cargo pack [chosen] at [AREACOORD(user.mob)]") diff --git a/code/modules/admin/admin_fax_panel.dm b/code/modules/admin/admin_fax_panel.dm index 3a9744ee3e4..d426c48b14d 100644 --- a/code/modules/admin/admin_fax_panel.dm +++ b/code/modules/admin/admin_fax_panel.dm @@ -25,7 +25,7 @@ ADMIN_VERB(fax_panel, R_ADMIN, "Fax Panel", "View and respond to faxes sent to C available_faxes += WEAKREF(fax) //Get all stamps - for(var/stamp in subtypesof(/obj/item/stamp)) + for(var/stamp in valid_subtypesof(/obj/item/stamp)) var/obj/item/stamp/real_stamp = new stamp() if(!istype(real_stamp, /obj/item/stamp/chameleon) && !istype(real_stamp, /obj/item/stamp/mod)) var/stamp_detail = real_stamp.get_writing_implement_details() diff --git a/code/modules/admin/poll_management.dm b/code/modules/admin/poll_management.dm index 88a38c90166..80ba5ec56a0 100644 --- a/code/modules/admin/poll_management.dm +++ b/code/modules/admin/poll_management.dm @@ -229,8 +229,7 @@ output += "
" var/datum/browser/panel = new(usr, "pmpanel", "Poll Management Panel", 780, 640) panel.add_stylesheet("admin_panelscss", 'html/admin/admin_panels.css') - if(usr.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy)) //some browsers (IE8) have trouble with unsupported css3 elements that break the panel's functionality, so we won't load those if a user is in no frills tgui mode since that's for similar compatability support - panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') + panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') panel.set_content(jointext(output, "")) panel.open() @@ -527,8 +526,7 @@ panel_height = 320 var/datum/browser/panel = new(usr, "popanel", "Poll Option Panel", 370, panel_height) panel.add_stylesheet("admin_panelscss", 'html/admin/admin_panels.css') - if(usr.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy)) //some browsers (IE8) have trouble with unsupported css3 elements that break the panel's functionality, so we won't load those if a user is in no frills tgui mode since that's for similar compatability support - panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') + panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') panel.set_content(jointext(output, "")) panel.open() diff --git a/code/modules/admin/smites/dock_pay.dm b/code/modules/admin/smites/dock_pay.dm index a3828feb828..6eaa7b53792 100644 --- a/code/modules/admin/smites/dock_pay.dm +++ b/code/modules/admin/smites/dock_pay.dm @@ -18,14 +18,14 @@ if (card.registered_account.account_balance == 0) to_chat(user, span_warning("ID Card lacks any funds. No pay to dock.")) return - var/new_cost = input("How much pay are we docking? Current balance: [card.registered_account.account_balance] credits.", "BUDGET CUTS") as num|null + var/new_cost = input("How much pay are we docking? Current balance: [card.registered_account.account_balance] [MONEY_NAME].", "BUDGET CUTS") as num|null if (!new_cost) return if (!(card.registered_account.has_money(new_cost))) to_chat(user, span_warning("ID Card lacked funds. Emptying account.")) - card.registered_account.bank_card_talk("[new_cost] credits deducted from your account based on performance review.") + card.registered_account.bank_card_talk("[new_cost] [MONEY_NAME] deducted from your account based on performance review.") card.registered_account.account_balance = 0 else card.registered_account.account_balance = card.registered_account.account_balance - new_cost - card.registered_account.bank_card_talk("[new_cost] credits deducted from your account based on performance review.") + card.registered_account.bank_card_talk("[new_cost] [MONEY_NAME] deducted from your account based on performance review.") SEND_SOUND(target, 'sound/machines/buzz/buzz-sigh.ogg') diff --git a/code/modules/admin/sql_ban_system.dm b/code/modules/admin/sql_ban_system.dm index 29b739d1bf2..1a0f0848401 100644 --- a/code/modules/admin/sql_ban_system.dm +++ b/code/modules/admin/sql_ban_system.dm @@ -217,10 +217,8 @@ var/datum/browser/panel = new(usr, "banpanel", "Banning Panel", 910, panel_height) panel.add_stylesheet("admin_panelscss", 'html/admin/admin_panels.css') panel.add_stylesheet("banpanelcss", 'html/admin/banpanel.css') - var/tgui_fancy = usr.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy) - if(tgui_fancy) //some browsers (IE8) have trouble with unsupported css3 elements and DOM methods that break the panel's functionality, so we won't load those if a user is in no frills tgui mode since that's for similar compatability support - panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') - panel.add_script("banpaneljs", 'html/admin/banpanel.js') + panel.add_stylesheet("admin_panelscss3", 'html/admin/admin_panels_css3.css') + panel.add_script("banpaneljs", 'html/admin/banpanel.js') var/list/output = list("
[HrefTokenFormField()]") output += {"
" for(var/datum/job/job_datum as anything in department.get_jobban_jobs()) if(break_counter > 0 && (break_counter % 3 == 0)) @@ -372,7 +370,8 @@ if(!department_index) stack_trace("Failed to find a department index for [department.type] in the departments_list of [job_datum.type]") output += {" "} else @@ -387,7 +386,7 @@ "Abstract" = list("Appearance", "Emote", "Deadchat", "OOC", "Urgent Adminhelp"), ) for(var/department in other_job_lists) - output += "
" + output += "
" break_counter = 0 for(var/job in other_job_lists[department]) if(break_counter > 0 && (break_counter % 3 == 0)) @@ -452,7 +451,7 @@ ), // SKYRAT EDIT ADDITION - EXTRA_BANS ) for(var/department in long_job_lists) - output += "
" + output += "
" break_counter = 0 for(var/job in long_job_lists[department]) if(break_counter > 0 && (break_counter % 10 == 0)) diff --git a/code/modules/antagonists/abductor/abductor_structures.dm b/code/modules/antagonists/abductor/abductor_structures.dm index 4668a67b65b..92b73488767 100644 --- a/code/modules/antagonists/abductor/abductor_structures.dm +++ b/code/modules/antagonists/abductor/abductor_structures.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/antags/abductor.dmi' build_stack_type = /obj/item/stack/sheet/mineral/abductor icon_state = "bed" + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/table_frame/abductor name = "alien table frame" @@ -14,6 +15,7 @@ icon_state = "alien_frame" framestack = /obj/item/stack/sheet/mineral/abductor framestackamount = 1 + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT) /obj/structure/table_frame/abductor/get_table_type(obj/item/stack/our_stack) if(istype(our_stack, /obj/item/stack/sheet/mineral/abductor)) @@ -36,6 +38,7 @@ frame = /obj/structure/table_frame/abductor custom_materials = list(/datum/material/silver =SHEET_MATERIAL_AMOUNT) can_flip = FALSE + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/table/optable/abductor name = "alien operating table" @@ -49,6 +52,7 @@ icon_state = "bed" can_buckle = TRUE buckle_lying = 90 + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT, /datum/material/silver = SHEET_MATERIAL_AMOUNT) /// Amount to inject per second var/inject_amount = 0.5 @@ -88,6 +92,7 @@ can_weld_shut = FALSE door_anim_time = 0 material_drop = /obj/item/stack/sheet/mineral/abductor + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/door_assembly/door_assembly_abductor name = "alien airlock assembly" @@ -97,3 +102,4 @@ airlock_type = /obj/machinery/door/airlock/abductor material_type = /obj/item/stack/sheet/mineral/abductor noglass = TRUE + custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 4) diff --git a/code/modules/antagonists/changeling/powers/_biodegrade_bioacid.dm b/code/modules/antagonists/changeling/powers/_biodegrade_bioacid.dm new file mode 100644 index 00000000000..7278a16c89a --- /dev/null +++ b/code/modules/antagonists/changeling/powers/_biodegrade_bioacid.dm @@ -0,0 +1,25 @@ +/datum/reagent/toxin/acid/bio_acid + name = "adaptive bio-acid" + description = "An immensely strong, acidic substance of seemingly biological origin. It is teeming with microscopic\ + organisms that seem to alter its composition to most adaptively dissolve whatever it comes into contact with." + color = "#9455ff" + creation_purity = 100 + toxpwr = 0 + acidpwr = 0 + ph = 0.0 + penetrates_skin = TOUCH + +/datum/reagent/toxin/acid/bio_acid/expose_mob(mob/living/exposed_mob, methods = TOUCH, reac_volume, show_message = TRUE, touch_protection) + if(IS_CHANGELING(exposed_mob)) + to_chat(exposed_mob, span_changeling("We excrete a bio-agent to neutralize the bio-acid. It is routine and reflexive to do so.")) + volume = min(0.1, volume) + holder.update_total() + return + . = ..() + exposed_mob.adjust_fire_loss(round(reac_volume * min(1 - touch_protection), 0.1) * 3, required_bodytype = BODYTYPE_ORGANIC) // full bio protection = 100% damage reduction + exposed_mob.acid_act(10, 50) + +/datum/reagent/toxin/acid/bio_acid/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + if(SPT_PROB(50, seconds_per_tick)) + affected_mob.emote(pick("screech", "cry")) diff --git a/code/modules/antagonists/changeling/powers/biodegrade.dm b/code/modules/antagonists/changeling/powers/biodegrade.dm index 8a5fae3bd8a..101bd935844 100644 --- a/code/modules/antagonists/changeling/powers/biodegrade.dm +++ b/code/modules/antagonists/changeling/powers/biodegrade.dm @@ -1,116 +1,109 @@ /datum/action/changeling/biodegrade name = "Biodegrade" desc = "Dissolves restraints or other objects preventing free movement. Costs 30 chemicals." - helptext = "This is obvious to nearby people, and can destroy standard restraints and closets." + helptext = "This is obvious to nearby people, and can destroy standard restraints and closets. Works against grabs." button_icon_state = "biodegrade" - chemical_cost = 30 //High cost to prevent spam + chemical_cost = 30 dna_cost = 2 req_human = TRUE disabled_by_fire = FALSE + var/static/bio_acid_path = /datum/reagent/toxin/acid/bio_acid + var/static/bio_acid_amount_per_spray = 6 + var/static/bio_acid_color = "#9455ff" /datum/action/changeling/biodegrade/sting_action(mob/living/carbon/human/user) - if(user.handcuffed) - var/obj/O = user.get_item_by_slot(ITEM_SLOT_HANDCUFFED) - if(!istype(O)) - return FALSE - user.visible_message(span_warning("[user] vomits a glob of acid on [user.p_their()] [O]!"), \ - span_warning("We vomit acidic ooze onto our restraints!")) + . = FALSE + var/list/obj/restraints = list() + var/obj/handcuffs = user.get_item_by_slot(ITEM_SLOT_HANDCUFFED) + var/obj/legcuffs = user.get_item_by_slot(ITEM_SLOT_LEGCUFFED) + var/obj/item/clothing/suit/straitjacket = user.get_item_by_slot(ITEM_SLOT_OCLOTHING) + var/obj/item/clothing/shoes/sneakers/orange/prisoner_shoes = user.get_item_by_slot(ITEM_SLOT_FEET) + var/obj/item/clothing/shoes/knotted_shoes = user.get_item_by_slot(ITEM_SLOT_FEET) + var/obj/some_manner_of_cage = astype(user.loc, /obj) + var/mob/living/space_invader = user.pulledby || user.buckled - addtimer(CALLBACK(src, PROC_REF(dissolve_handcuffs), user, O), 3 SECONDS) - log_combat(user, user.handcuffed, "melted handcuffs", addition = "(biodegrade)") - ..() - return TRUE + if(!istype(prisoner_shoes) || !prisoner_shoes.attached_cuffs) + prisoner_shoes = null + if(!istype(knotted_shoes) || knotted_shoes.tied != SHOES_KNOTTED) + knotted_shoes = null + if(!straitjacket?.breakouttime) + straitjacket = null - if(user.legcuffed) - var/obj/O = user.get_item_by_slot(ITEM_SLOT_LEGCUFFED) - if(!istype(O)) - return FALSE - user.visible_message(span_warning("[user] vomits a glob of acid on [user.p_their()] [O]!"), \ - span_warning("We vomit acidic ooze onto our restraints!")) + if(!handcuffs && !legcuffs && !straitjacket && !prisoner_shoes && !knotted_shoes && !some_manner_of_cage && !space_invader) + user.balloon_alert(user, "already free!") + return . + ..() - addtimer(CALLBACK(src, PROC_REF(dissolve_legcuffs), user, O), 3 SECONDS) - log_combat(user, user.legcuffed, "melted legcuffs", addition = "(biodegrade)") - ..() - return TRUE + if(handcuffs) + restraints.Add(handcuffs) + if(legcuffs) + restraints.Add(legcuffs) + if(straitjacket) + restraints.Add(straitjacket) + if(prisoner_shoes) + restraints.Add(prisoner_shoes) + if(knotted_shoes) + restraints.Add(knotted_shoes) + if(some_manner_of_cage) + restraints.Add(some_manner_of_cage) - if(user.wear_suit?.breakouttime) - var/obj/item/clothing/suit/S = user.get_item_by_slot(ITEM_SLOT_OCLOTHING) - if(!istype(S)) - return FALSE - user.visible_message(span_warning("[user] vomits a glob of acid across the front of [user.p_their()] [S]!"), \ - span_warning("We vomit acidic ooze onto our [user.wear_suit.name]!")) - addtimer(CALLBACK(src, PROC_REF(dissolve_straightjacket), user, S), 3 SECONDS) - log_combat(user, user.wear_suit, "melted [user.wear_suit]", addition = "(biodegrade)") - ..() - return TRUE + for(var/obj/restraint as anything in restraints) + if(restraint.obj_flags & (INDESTRUCTIBLE | ACID_PROOF | UNACIDABLE)) + to_chat(user, span_changeling("We cannot use bio-acid to destroy [restraint]!")) + continue - if(istype(user.loc, /obj/structure/closet)) - var/obj/structure/closet/C = user.loc - if(!istype(C)) - return FALSE - C.visible_message(span_warning("[C]'s hinges suddenly begin to melt and run!")) - to_chat(user, span_warning("We vomit acidic goop onto the interior of [C]!")) - addtimer(CALLBACK(src, PROC_REF(open_closet), user, C), 7 SECONDS) - log_combat(user, user.loc, "melted locker", addition = "(biodegrade)") - ..() - return TRUE - - if(istype(user.loc, /obj/structure/spider/cocoon)) - var/obj/structure/spider/cocoon/C = user.loc - if(!istype(C)) - return FALSE - C.visible_message(span_warning("[src] shifts and starts to fall apart!")) - to_chat(user, span_warning("We secrete acidic enzymes from our skin and begin melting our cocoon...")) - addtimer(CALLBACK(src, PROC_REF(dissolve_cocoon), user, C), 25) //Very short because it's just webs - log_combat(user, user.loc, "melted cocoon", addition = "(biodegrade)") - ..() - return TRUE - - var/obj/item/clothing/shoes/shoes = user.shoes - if(istype(shoes) && shoes.tied == SHOES_KNOTTED && !(shoes.resistance_flags & (INDESTRUCTIBLE|UNACIDABLE|ACID_PROOF))) - new /obj/effect/decal/cleanable/greenglow(shoes.drop_location()) + if(restraint == user.loc) + restraint.visible_message(span_warning("Bubbling acid start spewing out of [restraint]...")) + addtimer(CALLBACK(restraint, TYPE_PROC_REF(/atom, atom_destruction), ACID), 4 SECONDS) + for(var/beat in 1 to 3) + addtimer(CALLBACK(src, PROC_REF(make_puddle), restraint), beat SECONDS) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), restraint, 'sound/items/tools/welder.ogg', 50, TRUE), beat SECONDS) + log_combat(user = user, target = restraint, what_done = "melted restraining container", addition = "(biodegrade)") + return + //otherwise it's some kind of worn restraint + addtimer(CALLBACK(restraint, TYPE_PROC_REF(/atom, atom_destruction), ACID), 1.5 SECONDS) + log_combat(user = user, target = restraint, what_done = "melted restraining item", addition = "(biodegrade)") user.visible_message( - span_warning("[user] vomits a glob of acid on [user.p_their()] tied up [shoes.name], melting [shoes.p_them()] into a pool of goo!"), - span_warning("We vomit acidic ooze onto our tied up [shoes.name], melting [shoes.p_them()] into a pool of goo!"), - ) - log_combat(user, shoes, "melted own shoes", addition = "(biodegrade)") - qdel(shoes) - ..() - return TRUE + span_warning("[user] spews torrents of acid onto [restraint], melting them with horrifying ease."), + user.balloon_alert(user, "melting restraints..."), + span_danger("You hear retching, then the sizzling of powerful acid, closer to the sound of hissing steam.")) + playsound(user, 'sound/items/tools/welder.ogg', 50, TRUE) + . = TRUE - user.balloon_alert(user, "already free!") - return FALSE + if(space_invader) + punish_with_acid(user, space_invader) + . = TRUE + return . -/datum/action/changeling/biodegrade/proc/dissolve_handcuffs(mob/living/carbon/human/user, obj/O) - if(O && user.handcuffed == O) - user.visible_message(span_warning("[O] dissolve[O.gender == PLURAL?"":"s"] into a puddle of sizzling goop.")) - new /obj/effect/decal/cleanable/greenglow(O.drop_location()) - qdel(O) +/// Spawn green acid puddle underneath obj, used for callback +/datum/action/changeling/biodegrade/proc/make_puddle(obj/melted_restraint) + if (melted_restraint) // incase obj gets qdel'd + return new /obj/effect/decal/cleanable/greenglow(get_turf(melted_restraint)) -/datum/action/changeling/biodegrade/proc/dissolve_legcuffs(mob/living/carbon/human/user, obj/O) - if(O && user.legcuffed == O) - user.visible_message(span_warning("[O] dissolve[O.gender == PLURAL?"":"s"] into a puddle of sizzling goop.")) - new /obj/effect/decal/cleanable/greenglow(O.drop_location()) - qdel(O) +/datum/action/changeling/biodegrade/proc/acid_blast(atom/movable/user, atom/movable/target) + var/datum/reagents/ephemeral_acid = new + ephemeral_acid.add_reagent(bio_acid_path, bio_acid_amount_per_spray) + var/mutable_appearance/splash_animation = mutable_appearance('icons/effects/effects.dmi', "splash") + splash_animation.color = bio_acid_color + target.flick_overlay_view(splash_animation, 3 SECONDS) + ephemeral_acid.expose(target, TOUCH) -/datum/action/changeling/biodegrade/proc/dissolve_straightjacket(mob/living/carbon/human/user, obj/S) - if(S && user.wear_suit == S) - user.visible_message(span_warning("[S] dissolves into a puddle of sizzling goop.")) - new /obj/effect/decal/cleanable/greenglow(S.drop_location()) - qdel(S) - -/datum/action/changeling/biodegrade/proc/open_closet(mob/living/carbon/human/user, obj/structure/closet/C) - if(C && user.loc == C) - C.visible_message(span_warning("[C]'s door breaks and opens!")) - new /obj/effect/decal/cleanable/greenglow(C.drop_location()) - C.welded = FALSE - C.locked = FALSE - C.broken = TRUE - C.open() - to_chat(user, span_warning("We open the container restraining us!")) - -/datum/action/changeling/biodegrade/proc/dissolve_cocoon(mob/living/carbon/human/user, obj/structure/spider/cocoon/C) - if(C && user.loc == C) - new /obj/effect/decal/cleanable/greenglow(C.drop_location()) - qdel(C) //The cocoon's destroy will move the changeling outside of it without interference - to_chat(user, span_warning("We dissolve the cocoon!")) +/datum/action/changeling/biodegrade/proc/punish_with_acid(mob/living/carbon/human/user, mob/living/hapless_manhandler) + acid_blast(user, hapless_manhandler) + playsound(user, 'sound/mobs/non-humanoids/bileworm/bileworm_spit.ogg', 50, TRUE) + if(IS_CHANGELING(hapless_manhandler)) + user.visible_message( + span_danger("[user] spews a mist of sizzling acid onto [hapless_manhandler]... but nothing happens!"), + span_changeling("We prepare our escape, spraying bio-acid on our captor... [span_danger("But nothing happened?!")]"), + span_danger("You hear retching, then a sizzling that terminates quite abruptly.") + ) + to_chat(hapless_manhandler, span_changeling("Our prey attempts to dissuade us with one of our biology's simplest adaptions. Quaint.")) + return + user.visible_message( + span_danger("[user] spews a mist of sizzling acid onto [hapless_manhandler], using the opportunity to wrestle away."), + user.balloon_alert(user, "dissuading captor..."), + span_danger("You hear retching, then sizzling, quickly muffled by a loud keening of pain.")) + hapless_manhandler.Stun(2 SECONDS) + hapless_manhandler.emote("scream") + hapless_manhandler.stop_pulling() + log_combat(user = user, target = hapless_manhandler, what_done = "acid-spewed to escape a grab", addition = "(biodegrade)") diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index cc2350e685c..762b6b4c90d 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -227,6 +227,8 @@ ) /obj/item/melee/arm_blade/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) + if(QDELETED(target)) + return if(istype(target, /obj/structure/table)) var/obj/smash = target smash.deconstruct(FALSE) @@ -523,6 +525,9 @@ loc.visible_message(span_warning("The end of [loc.name]\'s hand inflates rapidly, forming a huge shield-like mass!"), span_warning("We inflate our hand into a strong shield."), span_hear("You hear organic matter ripping and tearing!")) /obj/item/shield/changeling/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + if(remaining_uses < 1) if(ishuman(loc)) var/mob/living/carbon/human/H = loc diff --git a/code/modules/antagonists/cult/cult_armor.dm b/code/modules/antagonists/cult/cult_armor.dm index 13fe799a43b..e76d2313cdd 100644 --- a/code/modules/antagonists/cult/cult_armor.dm +++ b/code/modules/antagonists/cult/cult_armor.dm @@ -246,6 +246,7 @@ actions_types = null color_cutoffs = list(40, 0, 0) //red glass_colour_type = null + custom_materials = null /obj/item/clothing/glasses/hud/health/night/cultblind/equipped(mob/living/user, slot) . = ..() diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index ed423464aa3..2a150443e77 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -55,7 +55,7 @@ Striking a noncultist, however, will tear their flesh."} if(owner.get_active_held_item() != src) block_message = "[owner] parries [attack_text] with [src] in their offhand" - if(IS_CULTIST(owner) && prob(final_block_chance) && attack_type != (PROJECTILE_ATTACK || OVERWHELMING_ATTACK)) + if(IS_CULTIST(owner) && prob(final_block_chance) && (attack_type != PROJECTILE_ATTACK || attack_type != OVERWHELMING_ATTACK)) new /obj/effect/temp_visual/cult/sparks(get_turf(owner)) owner.visible_message(span_danger("[block_message]")) return TRUE diff --git a/code/modules/antagonists/cult/cult_structure_altar.dm b/code/modules/antagonists/cult/cult_structure_altar.dm index 237d695996f..a6b646587c7 100644 --- a/code/modules/antagonists/cult/cult_structure_altar.dm +++ b/code/modules/antagonists/cult/cult_structure_altar.dm @@ -12,6 +12,7 @@ icon_state = "talismanaltar" break_message = span_warning("The altar shatters, leaving only the wailing of the damned!") mansus_conversion_path = /obj/effect/heretic_rune + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT * 3) /obj/structure/destructible/cult/item_dispenser/altar/setup_options() var/static/list/altar_items = list( diff --git a/code/modules/antagonists/cult/cult_structure_archives.dm b/code/modules/antagonists/cult/cult_structure_archives.dm index 29c00cf0168..9445d200219 100644 --- a/code/modules/antagonists/cult/cult_structure_archives.dm +++ b/code/modules/antagonists/cult/cult_structure_archives.dm @@ -14,6 +14,7 @@ light_color = LIGHT_COLOR_FIRE break_message = span_warning("The books and tomes of the archives burn into ash as the desk shatters!") mansus_conversion_path = /obj/item/codex_cicatrix + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT * 3) /obj/structure/destructible/cult/item_dispenser/archives/setup_options() var/static/list/archive_items = list( diff --git a/code/modules/antagonists/cult/cult_structure_forge.dm b/code/modules/antagonists/cult/cult_structure_forge.dm index 689cdd2edcb..3fe9a884369 100644 --- a/code/modules/antagonists/cult/cult_structure_forge.dm +++ b/code/modules/antagonists/cult/cult_structure_forge.dm @@ -14,6 +14,7 @@ light_color = LIGHT_COLOR_LAVA break_message = span_warning("The forge breaks apart into shards with a howling scream!") mansus_conversion_path = /obj/structure/destructible/eldritch_crucible + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT * 3) /obj/structure/destructible/cult/item_dispenser/forge/setup_options() var/static/list/forge_items = list( diff --git a/code/modules/antagonists/cult/cult_structure_pylon.dm b/code/modules/antagonists/cult/cult_structure_pylon.dm index 54151f1171e..506e8dd0ef9 100644 --- a/code/modules/antagonists/cult/cult_structure_pylon.dm +++ b/code/modules/antagonists/cult/cult_structure_pylon.dm @@ -8,6 +8,7 @@ break_sound = 'sound/effects/glass/glassbr2.ogg' break_message = span_warning("The blood-red crystal falls to the floor and shatters!") /// Length of the cooldown in between tile corruptions. Doubled if no turfs are found. + custom_materials = list(/datum/material/runedmetal = SHEET_MATERIAL_AMOUNT * 4) var/corruption_cooldown_duration = 5 SECONDS /// The cooldown for corruptions. COOLDOWN_DECLARE(corruption_cooldown) diff --git a/code/modules/antagonists/heretic/heretic_antag.dm b/code/modules/antagonists/heretic/heretic_antag.dm index ea0708f2796..e292b4dc5dc 100644 --- a/code/modules/antagonists/heretic/heretic_antag.dm +++ b/code/modules/antagonists/heretic/heretic_antag.dm @@ -1179,6 +1179,6 @@ /datum/outfit/heretic name = "Heretic (Preview only)" - suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch - head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch + suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch/rust + head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch/rust r_hand = /obj/item/melee/touch_attack/mansus_fist diff --git a/code/modules/antagonists/heretic/items/heretic_armor.dm b/code/modules/antagonists/heretic/items/heretic_armor.dm index cc2bf66e4fa..da3aaec7453 100644 --- a/code/modules/antagonists/heretic/items/heretic_armor.dm +++ b/code/modules/antagonists/heretic/items/heretic_armor.dm @@ -6,7 +6,7 @@ /obj/item/clothing/suit/hooded/cultrobes/eldritch name = "ominous armor" desc = "A ragged, dusty set of robes. Strange eyes line the inside." - icon_state = "eldritch_armor" + icon_state = "armor" inhand_icon_state = null flags_inv = HIDESHOES | HIDEJUMPSUIT | HIDEBELT body_parts_covered = CHEST | GROIN | LEGS | FEET | ARMS @@ -71,7 +71,7 @@ name = "ominous hood" icon = 'icons/obj/clothing/head/helmet.dmi' worn_icon = 'icons/mob/clothing/head/helmet.dmi' - icon_state = "eldritch" + icon_state = "helmet" desc = "A torn, dust-caked hood. Strange eyes line the inside." flags_inv = HIDEMASK | HIDEEARS | HIDEEYES | HIDEFACE | HIDEHAIR | HIDEFACIALHAIR | HIDESNOUT flags_cover = HEADCOVERSEYES | PEPPERPROOF @@ -551,7 +551,7 @@ //"You are needed in [area name]. You need to be there. %ATTACKER might want you to stay, but you are needed in [area name].", //"You see %ATTACKER strike a [name of animal]. The face of the beast is a mirror of your own. How strange.", "%ATTACKER bumps you and you spill your tea. It's fine. You've plenty of cups.", - "You hear a roaring crash. The waves hit the boat. The is sea vast and dark. You see %ATTACKER striking the water, cursing its master.", + "You hear a roaring crash. The waves hit the boat. The sea is vast and dark. You see %ATTACKER striking the water, cursing its master.", "Sequins scatter into the air around %ATTACKER. The sequins...", "You notice that a button has popped off your collar. How did that happen? Maybe %ATTACKER is to blame.", "%ATTACKER isn't very funny, and you're struggling to see the punchline.", diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index 3d4924d2211..30433933ec8 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -166,7 +166,7 @@ /obj/item/melee/sickly_blade/dark/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) . = ..() - if(!infused || target == user || !isliving(target)) + if(!infused || target == user || !isliving(target) || QDELETED(target)) return var/datum/antagonist/heretic/heretic_datum = GET_HERETIC(user) var/mob/living/living_target = target @@ -304,6 +304,11 @@ return ITEM_INTERACT_BLOCKING return NONE +/obj/item/melee/sickly_blade/cursed/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + return ..() + // Weaker blade variant given to people so they can participate in the heretic arena spell /obj/item/melee/sickly_blade/training name = "\improper imperfect blade" diff --git a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm index 041e3223998..2a0cb869a98 100644 --- a/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm +++ b/code/modules/antagonists/heretic/knowledge/sacrifice_knowledge/sacrifice_buff.dm @@ -94,21 +94,8 @@ * Slow and stop any blood loss the owner's experiencing. */ /datum/status_effect/unholy_determination/proc/adjust_bleed_wounds(seconds_between_ticks) - if(!iscarbon(owner) || !CAN_HAVE_BLOOD(owner)) - return - owner.adjust_blood_volume(2 * seconds_between_ticks, maximum = BLOOD_VOLUME_NORMAL) - - var/mob/living/carbon/carbon_owner = owner - var/datum/wound/bloodiest_wound - for(var/datum/wound/iter_wound as anything in carbon_owner.all_wounds) - if(iter_wound.blood_flow && (iter_wound.blood_flow > bloodiest_wound?.blood_flow)) - bloodiest_wound = iter_wound - - if(!bloodiest_wound) - return - - bloodiest_wound.adjust_blood_flow(-0.5 * seconds_between_ticks) + owner.coagulant_effect(0.5 * seconds_between_ticks) /// Torment the target with a frightening hand /proc/fire_curse_hand(mob/living/carbon/victim, turf/forced_turf, range = 8, projectile_type = /obj/projectile/curse_hand/hel) diff --git a/code/modules/antagonists/malf_ai/malf_ai.dm b/code/modules/antagonists/malf_ai/malf_ai.dm index 71fd784490e..765816668dc 100644 --- a/code/modules/antagonists/malf_ai/malf_ai.dm +++ b/code/modules/antagonists/malf_ai/malf_ai.dm @@ -46,7 +46,6 @@ malfunction_flavor = strings(MALFUNCTION_FLAVOR_FILE, employer) add_law_zero() - RegisterSignal(owner.current, COMSIG_SILICON_AI_CORE_STATUS, PROC_REF(core_status)) if(malf_sound) owner.current.playsound_local(get_turf(owner.current), malf_sound, 100, FALSE, pressure_affected = FALSE, use_reverb = FALSE) owner.current.grant_language(/datum/language/codespeak, source = LANGUAGE_MALF) @@ -69,7 +68,6 @@ // SKYRAT EDIT END QDEL_NULL(malf_ai.malf_picker) - UnregisterSignal(owner, COMSIG_SILICON_AI_CORE_STATUS) return ..() /// Generates a complete set of malf AI objectives up to the traitor objective limit. @@ -283,14 +281,6 @@ return malf_ai_icon -/datum/antagonist/malf_ai/proc/core_status(datum/source) - SIGNAL_HANDLER - - var/mob/living/silicon/ai/malf_owner = owner.current - if(malf_owner?.linked_core) - return COMPONENT_CORE_ALL_GOOD - return COMPONENT_CORE_DISCONNECTED - //Subtype of Malf AI datum, used for one of the traitor final objectives /datum/antagonist/malf_ai/infected name = "Infected AI" diff --git a/code/modules/antagonists/malf_ai/malf_ai_modules.dm b/code/modules/antagonists/malf_ai/malf_ai_modules.dm index 0035a44167b..430c8b10662 100644 --- a/code/modules/antagonists/malf_ai/malf_ai_modules.dm +++ b/code/modules/antagonists/malf_ai/malf_ai_modules.dm @@ -505,15 +505,16 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/ai_module/malf)) cooldown_period = 10 SECONDS /datum/action/innate/ai/destroy_rcds/Activate() - for(var/I in GLOB.rcd_list) + for(var/potential_rcd in GLOB.rcd_list) // BUBBER EDIT BEGIN - Ghost role RCDs are spared - var/turf/rcd_loc = get_turf(I) + var/turf/rcd_loc = get_turf(potential_rcd) if(!is_station_level(rcd_loc.z)) continue // BUBBER EDIT END - if(!istype(I, /obj/item/construction/rcd/borg)) //Ensures that cyborg RCDs are spared. - var/obj/item/construction/rcd/RCD = I - RCD.detonate_pulse() + if(istype(potential_rcd, /obj/item/construction/rcd/borg)) //Ensures that cyborg RCDs are spared. + continue + var/obj/item/construction/rcd/definite_rcd = potential_rcd + definite_rcd.detonate_pulse() to_chat(owner, span_danger("RCD detonation pulse emitted.")) owner.playsound_local(owner, 'sound/machines/beep/twobeep.ogg', 50, 0) diff --git a/code/modules/antagonists/ninja/energy_net_nets.dm b/code/modules/antagonists/ninja/energy_net_nets.dm index 5f08762b341..8d4b37cc0ad 100644 --- a/code/modules/antagonists/ninja/energy_net_nets.dm +++ b/code/modules/antagonists/ninja/energy_net_nets.dm @@ -27,6 +27,7 @@ underlay.layer = BELOW_MOB_LAYER SET_PLANE_EXPLICIT(underlay, GAME_PLANE, src) add_overlay(underlay) + ADD_TRAIT(src, TRAIT_DANGEROUS_BUCKLE, INNATE_TRAIT) /obj/structure/energy_net/play_attack_sound(damage, damage_type = BRUTE, damage_flag = 0) if(damage_type == BRUTE || damage_type == BURN) diff --git a/code/modules/antagonists/pirate/pirate.dm b/code/modules/antagonists/pirate/pirate.dm index e4899a8eca3..7b09a2540ec 100644 --- a/code/modules/antagonists/pirate/pirate.dm +++ b/code/modules/antagonists/pirate/pirate.dm @@ -12,7 +12,7 @@ /datum/antagonist/pirate/greet() . = ..() - to_chat(owner, "The station refused to pay for your protection. Protect the ship, siphon the credits from the station, and raid it for even more loot.") + to_chat(owner, "The station refused to pay for your protection. Protect the ship, siphon the [MONEY_NAME] from the station, and raid it for even more loot.") owner.announce_objectives() /datum/antagonist/pirate/get_team() @@ -81,7 +81,7 @@ /datum/objective/loot/update_explanation_text() if(cargo_hold) var/area/storage_area = get_area(cargo_hold) - explanation_text = "Acquire loot and store [target_value] of credits worth in [storage_area.name] cargo hold." + explanation_text = "Acquire loot and store [target_value] of [MONEY_NAME] worth in [storage_area.name] cargo hold." /datum/objective/loot/proc/loot_listing() //Lists notable loot. @@ -117,7 +117,7 @@ parts += "Loot stolen: " var/datum/objective/loot/L = locate() in objectives parts += L.loot_listing() - parts += "Total loot value : [L.get_loot_value()]/[L.target_value] credits" + parts += "Total loot value : [L.get_loot_value()]/[L.target_value] [MONEY_NAME]" if(L.check_completion() && !all_dead) parts += "The pirate crew was successful!" diff --git a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm index 6d23171401e..f2750e4a5ba 100644 --- a/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm +++ b/code/modules/antagonists/pirate/pirate_shuttle_equipment.dm @@ -65,7 +65,7 @@ /obj/machinery/shuttle_scrambler/proc/dump_loot(mob/user) if(credits_stored) // Prevents spamming empty holochips new /obj/item/holochip(drop_location(), credits_stored) - to_chat(user,span_notice("You retrieve the siphoned credits!")) + to_chat(user,span_notice("You retrieve the siphoned [MONEY_NAME]!")) credits_stored = 0 else to_chat(user,span_notice("There's nothing to withdraw.")) diff --git a/code/modules/antagonists/spy/spy_bounty.dm b/code/modules/antagonists/spy/spy_bounty.dm index c285362bcd2..2adbe7f05c7 100644 --- a/code/modules/antagonists/spy/spy_bounty.dm +++ b/code/modules/antagonists/spy/spy_bounty.dm @@ -31,6 +31,8 @@ VAR_FINAL/initalized = FALSE /// Whether the bounty has been completed. VAR_FINAL/claimed = FALSE + /// What pool we picked the loot from. + VAR_FINAL/loot_difficulty /// What uplink item the bounty will reward on completion. VAR_FINAL/datum/uplink_item/reward_item @@ -70,16 +72,47 @@ /// Selects what uplink item the bounty will reward on completion. /datum/spy_bounty/proc/select_reward(datum/spy_bounty_handler/handler) - var/list/loot_pool = handler.possible_uplink_items[difficulty] + loot_difficulty = difficulty + + var/list/loot_pool + // work backwards from the highest difficulty loot pool to find one that has items + for(var/i in length(handler.possible_uplink_items) to 1 step -1) + var/pool_tier = handler.possible_uplink_items[i] + // we're not looking for this difficult, skip + if(pool_tier != loot_difficulty) + continue + // we found our difficulty's loot pool, if it has items we're done + loot_pool = handler.possible_uplink_items[pool_tier] + if(length(loot_pool) || i == 1) + break + // if our difficult does not have items, and we're not at the lowest difficulty, step down and try again + loot_difficulty = handler.possible_uplink_items[i - 1] if(!length(loot_pool)) - reward_item = /datum/uplink_item/bundles_tc/telecrystal + reward_item = SStraitor.uplink_items_by_type[/datum/uplink_item/bundles_tc/telecrystal] return // future todo : add some junk items for when we run out of items reward_item = pick(loot_pool) + // we remove here, rather than on claim, to reduce the chance of duplicate rewards in a single batch + // otherwise it would be not only possible, but *likely* to get the same reward simultaneously across bounties + // (though the reason this is a probability is so there is a rare chance this can happen anyways, for the fun of it) if(prob(80)) loot_pool -= reward_item +/** + * Called when the bounty gets cleared after the end of a bounty period + * + * * handler - The bounty handler that is handling this bounty. + */ +/datum/spy_bounty/proc/clear_bounty(datum/spy_bounty_handler/handler) + ASSERT(initalized, "Trying to clear an uninitialized bounty!") + + // another chance to return unclaimed reward items to the bounty pool + if(!claimed && reward_item && prob(40)) + handler.possible_uplink_items[loot_difficulty || difficulty] |= reward_item + + qdel(src) + /** * Checks if the passed movable is a valid target for this bounty. * @@ -702,10 +735,10 @@ bot_type = /mob/living/simple_animal/bot/secbot/pingsky help = "Abduct Officer Pingsky - commonly found protecting the station's AI." -/datum/spy_bounty/some_bot/scrubbs +/datum/spy_bounty/some_bot/scrubs difficulty = SPY_DIFFICULTY_EASY bot_type = /mob/living/basic/bot/cleanbot/medbay - help = "Abduct Scrubbs, MD - commonly found mopping up blood in Medbay." + help = "Abduct Scrubs, MD - commonly found mopping up blood in Medbay." -/datum/spy_bounty/some_bot/scrubbs/can_claim(mob/user) +/datum/spy_bounty/some_bot/scrubs/can_claim(mob/user) return !(user.mind?.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL) diff --git a/code/modules/antagonists/spy/spy_bounty_handler.dm b/code/modules/antagonists/spy/spy_bounty_handler.dm index 002e7d2fb4f..93900caacb4 100644 --- a/code/modules/antagonists/spy/spy_bounty_handler.dm +++ b/code/modules/antagonists/spy/spy_bounty_handler.dm @@ -113,22 +113,43 @@ continue bounty_types[difficulty][bounty] = weight + var/list/limited_items = list() + var/list/show_anyways = list() + show_anyways += typesof(/datum/uplink_item/spy_unique/shotgun_ammo) // acquiring a shotgun is not difficult + for(var/datum/uplink_item/item as anything in SStraitor.uplink_items) - if(isnull(item.item) || item.item == ABSTRACT_UPLINK_ITEM) + // limited items is populated as we go + if(item in limited_items) continue - if(!(item.purchasable_from & UPLINK_SPY)) + // proc handles checking if the item is valid + if(!try_add_to_loot_pool(item)) continue - // This will have some overlap, and that's intentional - - // Adds some variety, rare moments where you can get a hard reward for an easier bounty (or visa versa) - if(item.cost <= CONFIG_GET(number/spy_easy_reward_tc_threshold)) - possible_uplink_items[SPY_DIFFICULTY_EASY] += item - if(item.cost >= CONFIG_GET(number/spy_easy_reward_tc_threshold) && item.cost <= CONFIG_GET(number/spy_hard_reward_tc_threshold)) - possible_uplink_items[SPY_DIFFICULTY_MEDIUM] += item - if(item.cost >= CONFIG_GET(number/spy_hard_reward_tc_threshold)) - possible_uplink_items[SPY_DIFFICULTY_HARD] += item + // any child items, such as ammo, are removed from the pool until the parent item is rewarded + for(var/child_item_type in (item.relevant_child_items || list()) - show_anyways) + if(prob(10)) // 10% chance to have it anyways though. teehee + continue + var/child_item = SStraitor.uplink_items_by_type[child_item_type] + for(var/difficulty in possible_uplink_items) + possible_uplink_items[difficulty] -= child_item + limited_items |= child_item refresh_bounty_list() +/// Helper to attempt to add the passed uplink item datum to the possible bounty pool(s). +/datum/spy_bounty_handler/proc/try_add_to_loot_pool(datum/uplink_item/item) + if(isnull(item.item) || item.item == ABSTRACT_UPLINK_ITEM || !(item.purchasable_from & UPLINK_SPY)) + return FALSE + + // This will have some overlap, and that's intentional - + // Adds some variety, rare moments where you can get a hard reward for an easier bounty (or visa versa) + if(item.cost <= CONFIG_GET(number/spy_easy_reward_tc_threshold)) + possible_uplink_items[SPY_DIFFICULTY_EASY] |= item + if(item.cost >= CONFIG_GET(number/spy_easy_reward_tc_threshold) && item.cost <= CONFIG_GET(number/spy_hard_reward_tc_threshold)) + possible_uplink_items[SPY_DIFFICULTY_MEDIUM] |= item + if(item.cost >= CONFIG_GET(number/spy_hard_reward_tc_threshold)) + possible_uplink_items[SPY_DIFFICULTY_HARD] |= item + return TRUE + /// Helper that returns a list of all active bounties in a single list, regardless of difficulty. /datum/spy_bounty_handler/proc/get_all_bounties() as /list var/list/all_bounties = list() @@ -152,7 +173,9 @@ bounties_to_give[SPY_DIFFICULTY_MEDIUM] += converted_medium_bounties for(var/difficulty in bounties) - QDEL_LIST(bounties[difficulty]) + for(var/datum/spy_bounty/bounty as anything in bounties[difficulty]) + bounty.clear_bounty(src) + bounties[difficulty].Cut() var/list/pool = bounty_types[difficulty] var/amount_to_give = bounties_to_give[difficulty] diff --git a/code/modules/antagonists/spy/spy_uplink.dm b/code/modules/antagonists/spy/spy_uplink.dm index 7131a0028ca..879061ed25a 100644 --- a/code/modules/antagonists/spy/spy_uplink.dm +++ b/code/modules/antagonists/spy/spy_uplink.dm @@ -148,12 +148,16 @@ return FALSE var/bounty_key = bounty.get_dupe_protection_key(stealing) + // record that we've claimed this type of bounty handler.all_claimed_bounty_types[bounty_key] += 1 handler.claimed_bounties_from_last_pool[bounty_key] = TRUE - + // clear up the bounty itself bounty.clean_up_stolen_item(stealing, spy, handler) bounty.claimed = TRUE - + // adds child items to the bounty pool, ie ammo for a newly acquired gun + for(var/child_item_type in bounty.reward_item.relevant_child_items) + handler.try_add_to_loot_pool(SStraitor.uplink_items_by_type[child_item_type]) + // and finally, spawn the reward var/atom/movable/reward = bounty.reward_item.spawn_item_for_generic_use(spy) if(isitem(reward)) spy.put_in_hands(reward) diff --git a/code/modules/antagonists/traitor/contractor/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/syndicate_contract.dm index 71ae454df72..fb1212fb931 100644 --- a/code/modules/antagonists/traitor/contractor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/contractor/syndicate_contract.dm @@ -141,7 +141,7 @@ return contractor_id.registered_account.adjust_money(ransom * 0.35) contractor_id.registered_account.bank_card_talk("We've processed the ransom, agent. \ - Here's your cut - your balance is now [contractor_id.registered_account.account_balance] cr.", TRUE) + Here's your cut - your balance is now [contractor_id.registered_account.account_balance] [MONEY_SYMBOL].", TRUE) #define VICTIM_EXPERIENCE_START 0 #define VICTIM_EXPERIENCE_FIRST_HIT 1 diff --git a/code/modules/art/paintings.dm b/code/modules/art/paintings.dm index 8515b179cb4..fd6639023fc 100644 --- a/code/modules/art/paintings.dm +++ b/code/modules/art/paintings.dm @@ -12,6 +12,7 @@ density = TRUE resistance_flags = FLAMMABLE max_integrity = 60 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) var/obj/item/canvas/painting = null //Adding canvases @@ -258,7 +259,10 @@ LAZYREMOVE(zoom_by_observer, user.key) /obj/item/canvas/proc/finalize(mob/user) - if(painting_metadata.loaded_from_json || finalized) + if(finalized || painting_metadata.loaded_from_json) + return + if(!in_range(src, user)) + user.balloon_alert(user, "too far away!") return if(!try_rename(user)) return @@ -314,7 +318,7 @@ if(curator_cut) for(var/datum/bank_account/curator as anything in curator_accounts) curator.adjust_money(curator_cut, "Painting: Patronage cut") - curator.bank_card_talk("Cut on patronage received, account now holds [curator.account_balance] cr.") + curator.bank_card_talk("Cut on patronage received, account now holds [curator.account_balance] [MONEY_SYMBOL].") if(istype(loc, /obj/structure/sign/painting)) var/obj/structure/sign/painting/frame = loc diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm index d4e5915d54a..7cfb01d1da2 100644 --- a/code/modules/art/statues.dm +++ b/code/modules/art/statues.dm @@ -279,7 +279,7 @@ name = "Elder Atmosian" desc = "A statue of an Elder Atmosian, capable of bending the laws of thermodynamics to their will." icon_state = "eng" - custom_materials = list(/datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT*10) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 30, /datum/material/metalhydrogen = SHEET_MATERIAL_AMOUNT * 20, /datum/material/zaukerite = SHEET_MATERIAL_AMOUNT * 15) max_integrity = 1000 impressiveness = 100 uncarveable = TRUE diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 82522207e51..c1df928d8b6 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -10,6 +10,7 @@ righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throwforce = 0 w_class = WEIGHT_CLASS_TINY + assembly_flags = ASSEMBLY_NO_DUPLICATES custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT*3, /datum/material/glass = SMALL_MATERIAL_AMOUNT*3) light_system = OVERLAY_LIGHT //Used as a flash here. light_range = FLASH_LIGHT_RANGE diff --git a/code/modules/assembly/mousetrap.dm b/code/modules/assembly/mousetrap.dm index 2b2065a67a0..fb61b7c74ab 100644 --- a/code/modules/assembly/mousetrap.dm +++ b/code/modules/assembly/mousetrap.dm @@ -3,7 +3,7 @@ desc = "A handy little spring-loaded trap for catching pesty rodents." icon_state = "mousetrap" inhand_icon_state = "mousetrap" - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) assembly_behavior = ASSEMBLY_TOGGLEABLE_INPUT var/armed = FALSE drop_sound = 'sound/items/handling/component_drop.ogg' diff --git a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm index f1ce4a22c56..08e84b8810c 100644 --- a/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm +++ b/code/modules/atmospherics/machinery/air_alarm/_air_alarm.dm @@ -125,12 +125,14 @@ GLOBAL_LIST_EMPTY_TYPED(air_alarms, /obj/machinery/airalarm) select_mode(src, /datum/air_alarm_mode/filtering, should_apply = FALSE) AddElement(/datum/element/connect_loc, atmos_connections) - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/air_alarm_general, - /obj/item/circuit_component/air_alarm, - /obj/item/circuit_component/air_alarm_scrubbers, - /obj/item/circuit_component/air_alarm_vents - )) + AddComponent(/datum/component/usb_port, \ + typecacheof(list( + /obj/item/circuit_component/air_alarm_general, + /obj/item/circuit_component/air_alarm, + /obj/item/circuit_component/air_alarm_scrubbers, + /obj/item/circuit_component/air_alarm_vents + ), only_root_path = TRUE) \ + ) GLOB.air_alarms += src if(mapload) diff --git a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm index 6061fbfc032..943a10766bb 100644 --- a/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm +++ b/code/modules/atmospherics/machinery/air_alarm/air_alarm_interact.dm @@ -51,7 +51,7 @@ return FALSE /obj/machinery/airalarm/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(rcd_data["[RCD_DESIGN_MODE]"] == RCD_WALLFRAME) + if(rcd_data[RCD_DESIGN_MODE] == RCD_WALLFRAME) balloon_alert(user, "circuit installed") buildstage = AIR_ALARM_BUILD_NO_WIRES update_appearance() diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index f281fee74f2..cf729cef15f 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -24,9 +24,7 @@ /obj/machinery/atmospherics/components/binary/pump/Initialize(mapload) . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/atmos_pump, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/atmos_pump), only_root_path = TRUE)) register_context() /obj/machinery/atmospherics/components/binary/pump/add_context(atom/source, list/context, obj/item/held_item, mob/user) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm index 812ca4b300c..b728805cec6 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm @@ -87,7 +87,7 @@ It's like a regular ol' straight pipe, but you can turn it on and off. /obj/machinery/atmospherics/components/binary/valve/digital/Initialize(mapload) . = ..() - AddComponent(/datum/component/usb_port, list(/obj/item/circuit_component/digital_valve)) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/digital_valve), only_root_path = TRUE)) /obj/item/circuit_component/digital_valve display_name = "Digital Valve" diff --git a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm index 4072cbd6a51..6ea471f7476 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/volume_pump.dm @@ -28,9 +28,11 @@ /obj/machinery/atmospherics/components/binary/volume_pump/Initialize(mapload) . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/atmos_volume_pump, - )) + AddComponent(/datum/component/usb_port, \ + typecacheof(list( + /obj/item/circuit_component/atmos_volume_pump, + ), only_root_path = TRUE) \ + ) register_context() /obj/machinery/atmospherics/components/binary/volume_pump/click_ctrl(mob/user) diff --git a/code/modules/atmospherics/machinery/other/meter.dm b/code/modules/atmospherics/machinery/other/meter.dm index d74841072e2..0d1b66bdaee 100644 --- a/code/modules/atmospherics/machinery/other/meter.dm +++ b/code/modules/atmospherics/machinery/other/meter.dm @@ -36,9 +36,11 @@ if(!target) reattach_to_layer() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/atmos_meter, - )) + AddComponent(/datum/component/usb_port, \ + typecacheof(list( + /obj/item/circuit_component/atmos_meter, + ), only_root_path = TRUE) \ + ) return ..() /obj/machinery/meter/proc/reattach_to_layer() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index b1615a82032..7ed1d9ca32a 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -18,6 +18,7 @@ integrity_failure = 0.4 pressure_resistance = 7 * ONE_ATMOSPHERE req_access = list() + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) ///Is the valve open? var/valve_open = FALSE diff --git a/code/modules/awaymissions/mission_code/heretic/cbrn.dm b/code/modules/awaymissions/mission_code/heretic/cbrn.dm new file mode 100644 index 00000000000..7c73b0edda3 --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/cbrn.dm @@ -0,0 +1,22 @@ +/obj/item/clothing/head/utility/radiation/cbrnhood + name = "\improper CBRN hood" + desc = "A hood with radiation protective properties along with acidic and biological protective properties. The label reads, 'Made with thin lead sheets, please do not consume.'" + armor_type = /datum/armor/utility_radiation/cbrn + +/datum/armor/utility_radiation/cbrn + melee = 60 + bullet = 40 + laser = 30 + energy = 80 + bomb = 20 + bio = 100 + fire = 75 + acid = 100 + wound = 25 + +/obj/item/clothing/suit/utility/radiation/cbrnsuit + name = "\improper CBRN suit" + desc = "A hood with radiation protective properties along with acidic and biological protective properties. The label reads, 'Made with thin lead sheets, please do not consume.'" + allowed = null + slowdown = 0 + armor_type = /datum/armor/utility_radiation/cbrn diff --git a/code/modules/awaymissions/mission_code/heretic/fake_items.dm b/code/modules/awaymissions/mission_code/heretic/fake_items.dm new file mode 100644 index 00000000000..ab6c72941ce --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/fake_items.dm @@ -0,0 +1,57 @@ +/obj/item/fake_items + name = "An item, of which is fake" + desc = "If you see this you feel like you should contact an 'admin' or make an 'issue report' whatever that means" + icon = 'icons/ui/chat/pepe.dmi' + icon_state = "rare_pepe" + +/obj/item/fake_items/sm_sliver + name = "supermatter sliver" + desc = "A tiny, highly volatile sliver of a supermatter crystal. Do not handle without protection!" + icon = 'icons/obj/antags/syndicate_tools.dmi' + icon_state = "supermatter_sliver" + anchored = 1 + +/obj/item/fake_items/feddy_fazbear + name = "Springlock Module" + desc = "A springlock module disguised as a dna lock module, thankfully there is a note on it telling you this." + icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' + icon_state = /obj/item/mod/module/dna_lock::icon_state + anchored = 1 + +/obj/item/fake_items/time_stopper + name = "MOD timestopper module" + desc = "A module that can halt time in a small radius around the user... for as long as they \ + want! Great for monologues or lunch breaks. Keep in mind moving will end the stop, and the \ + module has a hefty cooldown period to avoid reality errors." + icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' + icon_state = "timestop" + anchored = 1 + +/obj/item/fake_items/wabbajack + name = "Wabbajack" + desc = "If there is some deity out there, they've definitely skipped their psych appointment before creating this." + icon = 'icons/obj/weapons/guns/magic.dmi' + icon_state = "the_wabbajack" + anchored = 1 + +/obj/item/fake_items/abductor_win_stick + name = "advanced baton" + desc = "A quad-mode baton used for incapacitation and restraining of specimens." + icon = 'icons/obj/antags/abductor.dmi' + icon_state = "wonderprodStun" + anchored = 1 + +/obj/item/fake_items/l6_saw + name = "L6 SAW" + desc = "A heavily modified 7mm light machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 2531' engraved on the receiver below the designation." + icon = 'icons/obj/weapons/guns/ballistic.dmi' + icon_state = "l6" + anchored = 1 + +/obj/item/fake_items/lahti_l39 + name = "Lahti L-39" + desc = "The Lahti L-39, now manufactured in space with better materials making it more portable and reliable- still loaded in the same massive cartridge, \ + this thing was made to go through a tank and come out the other end- imagine what it could do to an exosuit, there's also a completely useless sight which is totally obstructed by the magazine." + icon = 'icons/obj/weapons/guns/lahtil39.dmi' + icon_state = "lahtil" + anchored = 1 diff --git a/code/modules/awaymissions/mission_code/heretic/heretic.dm b/code/modules/awaymissions/mission_code/heretic/heretic.dm new file mode 100644 index 00000000000..9613bdbdde5 --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/heretic.dm @@ -0,0 +1,22 @@ +/area/awaymission/beach/heretic + name = "heretic beach" + icon_state = "away2" + requires_power = FALSE + static_lighting = TRUE + area_flags = NOTELEPORT + default_gravity = 1 + +/area/awaymission/caves/heretic_laboratory + name = "heretic lab" + requires_power = FALSE + static_lighting = TRUE + area_flags = NOTELEPORT + default_gravity = 1 + +/area/awaymission/caves/heretic_laboratory_clean + name = "heretic lab clean" + icon_state = "away2" + requires_power = FALSE + static_lighting = TRUE + area_flags = NOTELEPORT + default_gravity = 1 diff --git a/code/modules/awaymissions/mission_code/heretic/heretic_gateway_guns.dm b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_guns.dm new file mode 100644 index 00000000000..a8990d14474 --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_guns.dm @@ -0,0 +1,52 @@ +/obj/item/gun/energy/shrink_ray/one_shot + name = "shrink ray blaster" + desc = "This is a piece of frightening alien tech that enhances the magnetic pull of atoms in a localized space to temporarily make an object shrink. \ + That or it's just space magic. Either way, it shrinks stuff, This one is jerry-rigged to work with a non alien cell. It still recharges though." + ammo_type = list(/obj/item/ammo_casing/energy/shrink/worse) + +/obj/item/ammo_casing/energy/shrink/worse + projectile_type = /obj/projectile/magic/shrink/alien + select_name = "shrink ray" + e_cost = LASER_SHOTS(1, STANDARD_CELL_CHARGE) + +/obj/item/gun/ballistic/automatic/napad + name = "\improper 'Napad' Submachine Gun" + desc = "A 9mm submachine gun with a sizeable magazine, there are no other markings on it, why is it so big?" + icon = 'icons/obj/weapons/guns/ninemmsmg/napad_item.dmi' + icon_state = "napad" + worn_icon = 'icons/obj/weapons/guns/ninemmsmg/napad_worn.dmi' + worn_icon_state = "napad" + lefthand_file = 'icons/obj/weapons/guns/ninemmsmg/napad_lefthand.dmi' + righthand_file = 'icons/obj/weapons/guns/ninemmsmg/napad_righthand.dmi' + inhand_icon_state = "napad" + special_mags = FALSE + bolt_type = BOLT_TYPE_LOCKING + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + slot_flags = ITEM_SLOT_BACK + accepted_magazine_type = /obj/item/ammo_box/magazine/napad + fire_sound = 'sound/items/weapons/gun/rifle/smg_heavy.ogg' + fire_sound_volume = 80 + can_suppress = FALSE + burst_size = 1 + fire_delay = 0.55 SECONDS + actions_types = list() + projectile_wound_bonus = -10 + projectile_damage_multiplier = 0.65 + +/obj/item/gun/ballistic/automatic/napad/no_mag + spawnwithmagazine = FALSE + +/obj/item/ammo_box/magazine/napad + name = "\improper Napad submachinegun magazine" + desc = "A magazine for a submachine gun. Holds twenty five rounds of 9mm ammunition." + icon = 'icons/obj/weapons/guns/ammo.dmi' + icon_state = "napad_mag" + w_class = WEIGHT_CLASS_NORMAL + multiple_sprites = AMMO_BOX_FULL_EMPTY + ammo_type = /obj/item/ammo_casing/c9mm + caliber = CALIBER_9MM + max_ammo = 25 + +/obj/item/ammo_box/magazine/napad/spawns_empty + start_empty = TRUE diff --git a/code/modules/awaymissions/mission_code/heretic/heretic_gateway_misc.dm b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_misc.dm new file mode 100644 index 00000000000..afa5be882af --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_misc.dm @@ -0,0 +1,91 @@ +/obj/item/keycard/heretic_entrance + name = "secure storage keycard" + desc = "A keycard that simply states, basic access." + color = "#000000" + puzzle_id = "heretic_gateway0" + +/obj/machinery/door/puzzle/keycard/heretic_entrance + name = "secure airlock" + puzzle_id = "heretic_gateway0" + +/obj/item/keycard/highsec_access + name = "secure storage keycard" + desc = "A keycard that simply states, 'only under exteme circumstances'." + color = "#440000" + puzzle_id = "heretic_gateway1" + +/obj/machinery/door/puzzle/keycard/highsec_access + name = "secure airlock" + puzzle_id = "heretic_gateway1" + +/obj/item/keycard/cbrn_area + name = "CBRN storage keycard" + desc = "A keycard that has a few weird logos and stickers on it all related to biohazards or radiation." + color = "#80e71f" + puzzle_id = "heretic_gateway2" + +/obj/machinery/door/puzzle/keycard/cbrn_area + name = "secure airlock" + puzzle_id = "heretic_gateway2" + +/obj/item/keycard/biological_anomalies + name = "Bio storage keycard" + desc = "A keycard that looks like the basic access card however it has a biological hazard warning on it." + color = "#357735" + puzzle_id = "heretic_gateway3" + +/obj/machinery/door/puzzle/keycard/biological_anomalies + name = "secure airlock" + puzzle_id = "heretic_gateway3" + +/obj/item/keycard/weapon_anomalies + name = "Weapon storage keycard" + desc = "A keycard that looks like the basic access card however it has a simple recognizable handgun on it." + color = "#4b4b4b" + puzzle_id = "heretic_gateway4" + +/obj/machinery/door/puzzle/keycard/weapon_anomalies + name = "secure airlock" + puzzle_id = "heretic_gateway4" + +/obj/item/keycard/misc_anomalies + name = "Misc storage keycard" + desc = "A keycard that looks like the basic access card however it has a staff on it." + color = "#df2190" + puzzle_id = "heretic_gateway5" + +/obj/machinery/door/puzzle/keycard/misc_anomalies + name = "secure airlock" + puzzle_id = "heretic_gateway5" + +/obj/item/paper/fluff/awaymissions/heretic + name = "a hint" + desc = "This place was designed with many failsafes to keep whats in it safe" + +/obj/item/paper/fluff/awaymissions/heretic/floorsafe + default_raw_text = "
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X + X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • \ +
  • X X X X X X X X X X
  • " + +/obj/item/paper/fluff/awaymissions/heretic/blackroomhint + default_raw_text = "Hey, one of the high sec guards came through and closed things off and told us to evacuate, they hid the keycard to the facility in this room in its proper spot. If you can read this it should be fine and remember to look into the walls to find the keycard." + +/obj/item/paper/fluff/awaymissions/heretic/gravehint + default_raw_text = "there are rumors around the office that there are a few fake graves in the graveyard down the way that are empty and instead have, insurance- in them whatever that means, Yours truly, Jeramy." + +/turf/open/misc/ashplanet/wateryrock/safeair + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + +/obj/machinery/mass_driver/feeder + name = "mass driver" + id = "MASSDRIVER_HERETIC" + +/obj/machinery/computer/pod/old/mass_driver_controller/feeder + id = "MASSDRIVER_HERETIC" diff --git a/code/modules/awaymissions/mission_code/heretic/heretic_gateway_spawners.dm b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_spawners.dm new file mode 100644 index 00000000000..8997813061e --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_spawners.dm @@ -0,0 +1,21 @@ +/obj/effect/spawner/random/heretic_gateway + name = "random heretic keycard spawn" + desc = "Spawns a random keycard, but probably trash." + loot = list( + /obj/item/keycard/cbrn_area = 5, + /obj/item/keycard/biological_anomalies = 20, + /obj/item/keycard/misc_anomalies = 20, + /obj/item/keycard/weapon_anomalies = 20, + /obj/effect/spawner/random/trash/deluxe_garbage = 35 + ) + +/obj/effect/spawner/random/heretic_gateway_low + name = "random heretic keycard spawn" + desc = "Spawns a random keycard, but definitely just trash." + loot = list( + /obj/item/keycard/cbrn_area = 0.5, + /obj/item/keycard/biological_anomalies = 5, + /obj/item/keycard/misc_anomalies = 5, + /obj/item/keycard/weapon_anomalies = 4, + /obj/effect/spawner/random/trash/deluxe_garbage = 85.5 + ) diff --git a/code/modules/awaymissions/mission_code/heretic/heretic_gateway_tram.dm b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_tram.dm new file mode 100644 index 00000000000..bd636076633 --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/heretic_gateway_tram.dm @@ -0,0 +1,29 @@ +/obj/effect/landmark/transport/transport_id/heretic + specific_transport_id = HERETIC_LINE_1 + +/obj/effect/landmark/transport/nav_beacon/tram/nav/heretic + name = HERETIC_LINE_1 + specific_transport_id = TRAM_NAV_BEACONS + +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/left + name = "Port" + specific_transport_id = HERETIC_LINE_1 + platform_code = HERETIC_PORT + +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/middle + name = "Central" + specific_transport_id = HERETIC_LINE_1 + platform_code = HERETIC_CENTRAL + +/obj/effect/landmark/transport/nav_beacon/tram/platform/heretic/right + name = "Starboard" + specific_transport_id = HERETIC_LINE_1 + platform_code = HERETIC_STARBOARD + +/obj/machinery/transport/tram_controller/heretic_tram_controller + configured_transport_id = HERETIC_LINE_1 + +/obj/machinery/computer/tram_controls/heretic_tram_computer + icon = 'icons/obj/tram/heretic_tram.dmi' + icon_screen = HERETIC_LINE_1 + specific_transport_id = HERETIC_LINE_1 diff --git a/code/modules/awaymissions/mission_code/heretic/zlevel.dm b/code/modules/awaymissions/mission_code/heretic/zlevel.dm new file mode 100644 index 00000000000..792be643b3a --- /dev/null +++ b/code/modules/awaymissions/mission_code/heretic/zlevel.dm @@ -0,0 +1,3 @@ +/obj/effect/landmark/awaystart/heretic + name = "Heretic" + id = AWAYSTART_HERETIC diff --git a/code/modules/basketball/hoop.dm b/code/modules/basketball/hoop.dm index a00a1f39d99..0017ffdf741 100644 --- a/code/modules/basketball/hoop.dm +++ b/code/modules/basketball/hoop.dm @@ -18,6 +18,7 @@ density = TRUE layer = ABOVE_MOB_LAYER interaction_flags_click = NEED_DEXTERITY | NEED_HANDS | FORBID_TELEKINESIS_REACH + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.5) /// Keeps track of the total points scored var/total_score = 0 /// The chance to score a ball into the hoop based on distance diff --git a/code/modules/bitrunning/job.dm b/code/modules/bitrunning/job.dm index 519f4974cbd..5baf875ccf7 100644 --- a/code/modules/bitrunning/job.dm +++ b/code/modules/bitrunning/job.dm @@ -1,7 +1,6 @@ /datum/job/bitrunner title = JOB_BITRUNNER description = "Surf the virtual domain for gear and loot. Decrypt your rewards on station." - department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 3 spawn_positions = 3 diff --git a/code/modules/bitrunning/objects/vendor.dm b/code/modules/bitrunning/objects/vendor.dm index c42a954b978..951e8ff4636 100644 --- a/code/modules/bitrunning/objects/vendor.dm +++ b/code/modules/bitrunning/objects/vendor.dm @@ -1,5 +1,3 @@ -#define CREDIT_TYPE_BITRUNNING "np" - /obj/machinery/computer/order_console/bitrunning name = "bitrunning supplies order console" desc = "NexaCache(tm)! Dubiously authentic gear for the digital daredevil." @@ -15,7 +13,7 @@ and hopefully get delivered by them. 35% cheaper than express delivery."} express_tooltip = @{"Sends your purchases instantly."} - credit_type = CREDIT_TYPE_BITRUNNING + credit_type = MONEY_BITRUNNING_SYMBOL order_categories = list( CATEGORY_BITRUNNING_FLAIR, @@ -74,7 +72,7 @@ /datum/supply_pack/bitrunning name = "bitrunning order" - hidden = TRUE + order_flags = ORDER_INVISIBLE crate_name = "bitrunning delivery crate" access = list(ACCESS_BIT_DEN) test_ignored = TRUE @@ -84,5 +82,3 @@ name = "[purchaser]'s Bitrunning Order" src.cost = cost src.contains = contains - -#undef CREDIT_TYPE_BITRUNNING diff --git a/code/modules/bitrunning/util/virtual_megafauna.dm b/code/modules/bitrunning/util/virtual_megafauna.dm index 2707db9e2e7..4daf0014197 100644 --- a/code/modules/bitrunning/util/virtual_megafauna.dm +++ b/code/modules/bitrunning/util/virtual_megafauna.dm @@ -6,8 +6,23 @@ true_spawn = FALSE + // rebuild the achievement element's arguments to remove it appropriately + if (achievement_type || score_achievement_type) + var/list/achievements = list(/datum/award/achievement/boss/boss_killer, /datum/award/score/boss_score) + if (achievement_type) + achievements += achievement_type + if (score_achievement_type) + achievements += score_achievement_type + RemoveElement(/datum/element/kill_achievement, string_list(achievements), crusher_achievement_type, /datum/memory/megafauna_slayer) + + // remove the crusher loot element's arguments also to remove it appropriately + RemoveElement(\ + /datum/element/crusher_loot,\ + trophy_type = crusher_loot,\ + guaranteed_drop = 0.6,\ + replace_all = replace_crusher_drop,\ + drop_immediately = del_on_death,\ + ) + loot.Cut() loot += /obj/structure/closet/crate/secure/bitrunning/encrypted - - crusher_loot.Cut() - crusher_loot += /obj/structure/closet/crate/secure/bitrunning/encrypted diff --git a/code/modules/capture_the_flag/ctf_equipment.dm b/code/modules/capture_the_flag/ctf_equipment.dm index 92394051ef6..214ca0ec691 100644 --- a/code/modules/capture_the_flag/ctf_equipment.dm +++ b/code/modules/capture_the_flag/ctf_equipment.dm @@ -172,6 +172,7 @@ projectile_type = /obj/projectile/beam/instakill e_cost = 0 // Not possible to use the macro select_name = "DESTROY" + muzzle_flash_color = LIGHT_COLOR_BLUE /obj/projectile/beam/instakill name = "instagib laser" diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index 03fcdcb9180..78241aa6d74 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -237,7 +237,7 @@ Then the player gets the profit from selling his own wasted time. var/total_value = ex.total_value[src] var/total_amount = ex.total_amount[src] - var/msg = "[total_value] credits: Received [total_amount] " + var/msg = "[total_value] [MONEY_NAME]: Received [total_amount] " if(total_value > 0) msg = "+" + msg diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 240841e7974..9b5cada6739 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -8,6 +8,7 @@ /obj/structure/closet/crate/large, /obj/structure/closet/crate/mail, /obj/structure/closet/crate/wooden, + /obj/structure/closet/crate/cardboard, ) /datum/export/crate/total_printout(datum/export_report/ex, notes = TRUE) // That's why a goddamn metal crate costs that much. @@ -36,6 +37,11 @@ unit_name = "coffin" export_types = list(/obj/structure/closet/crate/coffin) +/datum/export/crate/cardboard + cost = CARGO_CRATE_VALUE/5 + unit_name = "cardboard box" + export_types = list(/obj/structure/closet/crate/cardboard, /obj/structure/closet/cardboard) + /datum/export/reagent_dispenser abstract_type = /datum/export/reagent_dispenser cost = CARGO_CRATE_VALUE * 0.5 // +0-400 depending on amount of reagents left diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index d5c48706cdf..5678fb4459f 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -57,6 +57,7 @@ /datum/export/material/plasma cost = CARGO_CRATE_VALUE * 0.4 + k_elasticity = 0 material_id = /datum/material/plasma message = "cm3 of plasma" diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 86a4d4f3a4f..5bc0337fa0d 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -119,7 +119,7 @@ data["beaconError"] = using_beacon && !canBeacon ? "(BEACON ERROR)" : ""//changes button text to include an error alert if necessary data["hasBeacon"] = beacon != null//is there a linked beacon? data["beaconName"] = beacon ? beacon.name : "No Beacon Found" - data["printMsg"] = COOLDOWN_FINISHED(src, beacon_print_cooldown) ? "Print Beacon for [BEACON_COST] credits" : "Print Beacon for [BEACON_COST] credits ([COOLDOWN_TIMELEFT(src, beacon_print_cooldown)])" //buttontext for printing beacons + data["printMsg"] = COOLDOWN_FINISHED(src, beacon_print_cooldown) ? "Print Beacon for [BEACON_COST] [MONEY_NAME]" : "Print Beacon for [BEACON_COST] [MONEY_NAME] ([COOLDOWN_TIMELEFT(src, beacon_print_cooldown)])" //buttontext for printing beacons data["supplies"] = list() message = "Sales are near-instantaneous - please choose carefully." if(SSshuttle.supply_blocked) diff --git a/code/modules/cargo/goodies.dm b/code/modules/cargo/goodies.dm index a98ae4a8e5b..a87d22ae8d8 100644 --- a/code/modules/cargo/goodies.dm +++ b/code/modules/cargo/goodies.dm @@ -2,7 +2,7 @@ /datum/supply_pack/goody access = NONE group = "Goodies" - goody = TRUE + order_flags = ORDER_GOODY crate_type = null discountable = SUPPLY_PACK_STD_DISCOUNTABLE @@ -106,14 +106,14 @@ contains = list(/obj/item/gun/energy/laser) /datum/supply_pack/goody/carbine_single - name = "Type 5R Laser Carbine Single_Pack" + name = "Type 5/R Laser Carbine Single-Pack" desc = "Contains one laser carbine. Fires a rapid burst of slightly weaker laser projectiles." cost = PAYCHECK_COMMAND * 8 access_view = ACCESS_WEAPONS contains = list(/obj/item/gun/energy/laser/carbine) /datum/supply_pack/goody/laser_pistol_single - name = "Type 5C Laser Pistol Single-Pack" + name = "Type 5/C Laser Pistol Single-Pack" desc = "Contains one Type 5C laser pistol in an energy shoulder holster. Groovy." cost = PAYCHECK_COMMAND * 2 access_view = ACCESS_WEAPONS @@ -128,14 +128,16 @@ /datum/supply_pack/goody/smg_single name = "Disabler SMG Single_Pack" - desc = "Contains one disabler SMGs, capable of rapidly firing weak disabler beams." + desc = "Contains one disabler SMG, capable of rapidly firing weak disabler beams." cost = PAYCHECK_COMMAND * 6 access_view = ACCESS_WEAPONS contains = list(/obj/item/gun/energy/disabler/smg) /datum/supply_pack/goody/hell_single name = "Hellgun Kit Single-Pack" - desc = "Contains one hellgun degradation kit, an old pattern of laser gun infamous for its ability to horribly disfigure targets with burns. Technically violates the Space Geneva Convention when used on humanoids." + desc = "Contains one hellgun degradation kit, to convert regular laser guns into an older pattern of laser gun, \ + infamous for its ability to horribly disfigure targets with burns. \ + Technically violates the Space Geneva Convention when used on humanoids." cost = PAYCHECK_CREW * 2 access_view = ACCESS_WEAPONS contains = list(/obj/item/weaponcrafting/gunkit/hellgun) diff --git a/code/modules/cargo/markets/_market.dm b/code/modules/cargo/markets/_market.dm index e2a21eb12eb..4212ac63d86 100644 --- a/code/modules/cargo/markets/_market.dm +++ b/code/modules/cargo/markets/_market.dm @@ -61,7 +61,7 @@ // I can't get the price of the item and shipping in a clean way to the UI, so I have to do this. if(balance < price) - to_chat(user, span_warning("You don't have enough credits in [uplink] for [item] with [method] shipping.")) + to_chat(user, span_warning("You don't have enough [MONEY_NAME] in [uplink] for [item] with [method] shipping.")) return FALSE if(item.buy(uplink, user, method, legal_status)) diff --git a/code/modules/cargo/markets/market_telepad.dm b/code/modules/cargo/markets/market_telepad.dm index ea04c1f5bb9..445cd329603 100644 --- a/code/modules/cargo/markets/market_telepad.dm +++ b/code/modules/cargo/markets/market_telepad.dm @@ -93,8 +93,8 @@ . = ..() if(!(machine_stat & NOPOWER)) . += span_info("A small display reads:") - . += span_tinynoticeital("Current market restock price: [EXAMINE_HINT("[restock_cost] cr")].") - . += span_tinynoticeital("Market placement fee: [EXAMINE_HINT("[PLACE_ON_MARKET_COST] cr")].") + . += span_tinynoticeital("Current market restock price: [EXAMINE_HINT("[restock_cost] [MONEY_SYMBOL]")].") + . += span_tinynoticeital("Market placement fee: [EXAMINE_HINT("[PLACE_ON_MARKET_COST] [MONEY_SYMBOL]")].") . += span_tinynoticeital("Withholding tax on local items: [EXAMINE_HINT("[MARKET_WITHHOLDING_TAX * 100]%")].") /obj/machinery/ltsrbt/update_icon_state() @@ -192,7 +192,7 @@ return if(creds_value < restock_cost) - say("Insufficient credits!") + say("Insufficient [MONEY_NAME]!") playsound(src, 'sound/machines/buzz/buzz-sigh.ogg', 40, FALSE) return ITEM_INTERACT_BLOCKING @@ -289,7 +289,7 @@ playsound(src, 'sound/machines/buzz/buzz-sigh.ogg', 40, FALSE) return if(!card.registered_account.adjust_money(-PLACE_ON_MARKET_COST, "Market: Placement Fee")) - say("Insufficient credits!") + say("Insufficient [MONEY_NAME]!") playsound(src, 'sound/machines/buzz/buzz-sigh.ogg', 40, FALSE) return account = card.registered_account diff --git a/code/modules/cargo/markets/market_uplink.dm b/code/modules/cargo/markets/market_uplink.dm index 9a5509b5e8b..5585f434c23 100644 --- a/code/modules/cargo/markets/market_uplink.dm +++ b/code/modules/cargo/markets/market_uplink.dm @@ -3,7 +3,7 @@ desc = "A market uplink. Usable with markets. You probably shouldn't have this!" icon = 'icons/obj/devices/blackmarket.dmi' icon_state = "uplink" - + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.65, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3.3) // UI variables. /// What category is the current uplink viewing? var/viewing_category @@ -56,7 +56,7 @@ current_user = null data["categories"] = market ? market.categories : null data["delivery_methods"] = list() - data["money"] = "N/A cr" + data["money"] = "N/A [MONEY_SYMBOL]" if(current_user) data["money"] = current_user.account_balance data["buying"] = buying diff --git a/code/modules/cargo/materials_market.dm b/code/modules/cargo/materials_market.dm index 019c8f94503..83b047957c9 100644 --- a/code/modules/cargo/materials_market.dm +++ b/code/modules/cargo/materials_market.dm @@ -71,7 +71,7 @@ var/obj/item/stock_block/new_block = new /obj/item/stock_block(drop_location()) new_block.export_value = price new_block.set_custom_materials(materials) - to_chat(user, span_notice("You have created a stock block worth [new_block.export_value * exportable.amount] cr! Sell it before it becomes liquid!")) + to_chat(user, span_notice("You have created a stock block worth [new_block.export_value * exportable.amount] [MONEY_SYMBOL]! Sell it before it becomes liquid!")) playsound(src, 'sound/machines/synth/synth_yes.ogg', 50, FALSE) qdel(exportable) use_energy(active_power_usage) @@ -317,7 +317,7 @@ orderer_rank = GALATIC_MATERIAL_ORDER, orderer_ckey = living_user.ckey, paying_account = is_ordering_private ? account_payable : null, - cost_type = "cr", + cost_type = MONEY_SYMBOL, can_be_cancelled = FALSE ) //first time order compute the correct cost and compare @@ -363,7 +363,7 @@ var/datum/material/export_mat = custom_materials[1] var/quantity = custom_materials[export_mat] / SHEET_MATERIAL_AMOUNT - . += span_notice("\The [src] is worth [quantity * export_value] cr, from selling [quantity] sheets of [export_mat.name].") + . += span_notice("\The [src] is worth [quantity * export_value] [MONEY_SYMBOL], from selling [quantity] sheets of [export_mat.name].") if(fluid) . += span_warning("\The [src] is currently liquid! Its value is based on the market price.") diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index 0638efd406d..702913379b8 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -73,7 +73,7 @@ coupon, charge_on_purchase = TRUE, manifest_can_fail = TRUE, - cost_type = "cr", + cost_type = MONEY_SYMBOL, can_be_cancelled = TRUE, ) id = SSshuttle.order_number++ @@ -99,7 +99,7 @@ var/cost = pack.get_cost() if(applied_coupon) //apply discount price cost *= (1 - applied_coupon.discount_pct_off) - if(paying_account?.add_to_accounts && !pack.goody) //privately purchased and not a goody means 1.1x the cost + if(paying_account?.add_to_accounts && !(pack.order_flags & ORDER_GOODY)) //privately purchased and not a goody means 1.1x the cost cost *= 1.1 return round(cost) @@ -142,7 +142,7 @@ manifest_text += "Contents:
    " manifest_text += "
      " var/container_contents = list() // Associative list with the format (item_name = nº of occurrences, ...) - for(var/obj/item/stuff in container.contents - manifest_paper) + for(var/atom/movable/stuff as anything in container.contents - manifest_paper) if(isstack(stuff)) var/obj/item/stack/thing = stuff container_contents[thing.singular_name] += thing.amount @@ -190,7 +190,7 @@ else account_holder = "Cargo" var/obj/structure/closet/crate/crate = pack.generate(A, paying_account) - if(pack.contraband) + if(pack.order_flags & ORDER_CONTRABAND) for(var/atom/movable/item_within as anything in crate.get_all_contents()) ADD_TRAIT(item_within, TRAIT_CONTRABAND, INNATE_TRAIT) if(department_destination) diff --git a/code/modules/cargo/orderconsole.dm b/code/modules/cargo/orderconsole.dm index c71cdd58c7e..70adfb00154 100644 --- a/code/modules/cargo/orderconsole.dm +++ b/code/modules/cargo/orderconsole.dm @@ -157,6 +157,9 @@ "packs" = get_packs_data(pack.group), ) + data["displayed_currency_full_name"] = " [MONEY_NAME]" + data["displayed_currency_name"] = " [MONEY_SYMBOL]" + return data /** @@ -171,14 +174,17 @@ if(pack.group != group) continue + if(pack.order_flags & ORDER_INVISIBLE) + continue + // Express console packs check - if(express && (pack.hidden || pack.special)) + if(express && (pack.order_flags & (ORDER_EMAG_ONLY | ORDER_SPECIAL))) continue - if(!express && ((pack.hidden && !(obj_flags & EMAGGED)) || (pack.special && !pack.special_enabled) || pack.drop_pod_only)) + if(!express && (((pack.order_flags & ORDER_EMAG_ONLY) && !(obj_flags & EMAGGED)) || ((pack.order_flags & ORDER_SPECIAL) && !(pack.order_flags & ORDER_SPECIAL_ENABLED)) || (pack.order_flags & ORDER_POD_ONLY))) continue - if(pack.contraband && !contraband) + if((pack.order_flags & ORDER_CONTRABAND) && !contraband) continue var/obj/item/first_item = length(pack.contains) > 0 ? pack.contains[1] : null @@ -189,9 +195,9 @@ "desc" = pack.desc || pack.name, // If there is a description, use it. Otherwise use the pack's name. "first_item_icon" = first_item?.icon, "first_item_icon_state" = first_item?.icon_state, - "goody" = pack.goody, + "goody" = (pack.order_flags & ORDER_GOODY), "access" = pack.access, - "contraband" = pack.contraband, + "contraband" = (pack.order_flags & ORDER_CONTRABAND), "contains" = pack.get_contents_ui_data(), )) @@ -219,7 +225,8 @@ CRASH("Unknown supply pack id given by order console ui. ID: [id]") if(amount > CARGO_MAX_ORDER || amount < 1) // Holy shit fuck off CRASH("Invalid amount passed into add_item") - if((pack.hidden && !(obj_flags & EMAGGED)) || (pack.contraband && !contraband) || pack.drop_pod_only || (pack.special && !pack.special_enabled)) + + if(((pack.order_flags & ORDER_EMAG_ONLY) && !(obj_flags & EMAGGED)) || ((pack.order_flags & ORDER_CONTRABAND) && !contraband) || (pack.order_flags & ORDER_POD_ONLY) || ((pack.order_flags & ORDER_SPECIAL) && !(pack.order_flags & ORDER_SPECIAL_ENABLED))) return var/name = "*None Provided*" @@ -257,7 +264,7 @@ var/list/working_list = SSshuttle.shopping_list var/reason = "" var/datum/bank_account/personal_department - if(requestonly && !self_paid && !pack.goody) + if(requestonly && !self_paid && !(pack.order_flags & ORDER_GOODY)) working_list = SSshuttle.request_list reason = tgui_input_text(user, "Reason", name, max_length = MAX_MESSAGE_LEN) if(isnull(reason)) @@ -273,7 +280,7 @@ if(dept_choice == "Cargo Budget") personal_department = null - if(pack.goody && !self_paid) + if((pack.order_flags & ORDER_GOODY) && !self_paid) playsound(src, 'sound/machines/buzz/buzz-sigh.ogg', 50, FALSE) say("ERROR: Small crates may only be purchased by private accounts.") return diff --git a/code/modules/cargo/packs/_packs.dm b/code/modules/cargo/packs/_packs.dm index 71f8ed26c7a..e4650000d15 100644 --- a/code/modules/cargo/packs/_packs.dm +++ b/code/modules/cargo/packs/_packs.dm @@ -3,10 +3,6 @@ var/name = "Crate" /// The group that the supply pack is sorted into within the cargo purchasing UI. var/group = "" - /// Is this cargo supply pack visible to the cargo purchasing UI. - var/hidden = FALSE - /// Is this supply pack purchasable outside of the standard purchasing band? Contraband is available by multitooling the cargo purchasing board. - var/contraband = FALSE /// Cost of the crate. DO NOT GO ANY LOWER THAN X1.4 the "CARGO_CRATE_VALUE" value if using regular crates, or infinite profit will be possible! var/cost = CARGO_CRATE_VALUE * 1.4 /// What access is required to open the crate when spawned? @@ -25,24 +21,14 @@ var/desc = "" /// What typepath of crate do you spawn? var/crate_type = /obj/structure/closet/crate - /// Should we message admins? - var/dangerous = FALSE - /// Event/Station Goals/Admin enabled packs - var/special = FALSE - /// When a cargo pack can be unlocked by special events (as seen in special), this toggles if it's been enabled in the round yet (For example, after the station alert, we can now enable buying the station goal pack). - var/special_enabled = FALSE - /// Only usable by the Bluespace Drop Pod via the express cargo console - var/drop_pod_only = FALSE /// If this pack comes shipped in a specific pod when launched from the express console var/special_pod - /// Was this spawned through an admin proc? - var/admin_spawned = FALSE - /// Goodies can only be purchased by private accounts and can have coupons apply to them. They also come in a lockbox instead of a full crate, so the crate price min doesn't apply - var/goody = FALSE /// Can coupons target this pack? If so, how rarely? var/discountable = SUPPLY_PACK_NOT_DISCOUNTABLE /// Is this supply pack considered unpredictable for the purposes of testing unit testing? Examples include the stock market, or miner supply crates. If true, exempts from unit testing var/test_ignored = FALSE + /// Various properties for cargo order mostly used to determine which consoles can see it + var/order_flags = NONE /datum/supply_pack/New() id = type @@ -95,7 +81,7 @@ contains[item] = 1 for(var/iteration = 1 to contains[item]) var/atom/A = new item(C) - if(!admin_spawned) + if(!(order_flags & ORDER_ADMIN_SPAWNED)) continue A.flags_1 |= ADMIN_SPAWNED_1 @@ -126,7 +112,7 @@ */ /datum/supply_pack/custom name = "mining order" - hidden = TRUE + order_flags = ORDER_INVISIBLE crate_name = "shaft mining delivery crate" access = ACCESS_MINING test_ignored = TRUE @@ -186,6 +172,6 @@ while(sheets_to_spawn) var/spawn_quantity = min(sheets_to_spawn, MAX_STACK_SIZE) var/obj/item/stack/sheet/ordered_stack = new possible_stack(C, spawn_quantity) - if(admin_spawned) + if(order_flags & ORDER_ADMIN_SPAWNED) ordered_stack.flags_1 |= ADMIN_SPAWNED_1 sheets_to_spawn -= spawn_quantity diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 3638a539686..753ea79671c 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -74,7 +74,7 @@ name = "Hilarious Firing Pin Crate" desc = "I uh... I'm not really sure what this does. Wanna buy it?" cost = CARGO_CRATE_VALUE * 10 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/firing_pin/clown) crate_name = "toy crate" // It's /technically/ a toy. For the clown, at least. crate_type = /obj/structure/closet/crate/wooden @@ -110,7 +110,7 @@ name = "Laser Tag Firing Pins Crate" desc = "Three laser tag firing pins used in laser-tag units to ensure users are wearing their vests." cost = CARGO_CRATE_VALUE * 3.5 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/storage/box/lasertagpins) crate_name = "laser tag crate" @@ -281,3 +281,39 @@ crate_name = "long balloons kit" crate_type = /obj/structure/closet/crate/wooden discountable = SUPPLY_PACK_STD_DISCOUNTABLE + +/datum/supply_pack/costumes_toys/christmas + name = "Surplus Christmas Gifts" + desc = "This crate contains pre-wrapped gifts addressed to station employees, sourced at random from Nanotrasen surplus as part of a morale boosting initiative." + cost = CARGO_CRATE_VALUE * 30 + contains = list() + order_flags = ORDER_SPECIAL + crate_type = /obj/structure/closet/crate/mail + discountable = SUPPLY_PACK_NOT_DISCOUNTABLE + +/datum/supply_pack/costumes_toys/christmas/fill(obj/structure/closet/crate/crate) + var/list/mail_recipients = list() + for(var/mob/living/carbon/human/human in GLOB.player_list) + if(human.stat == DEAD || !human.mind) + continue + // Skip wizards, nuke ops, cyborgs; They're not written down as employees + if(!(human.mind.assigned_role.job_flags & JOB_CREW_MEMBER)) + continue + mail_recipients += human.mind + + for (var/i in 1 to rand(4, 6)) + var/obj/item/gift/anything/gift = new(crate) + var/datum/mind/recipient = pick_n_take(mail_recipients) + if(recipient) + gift.assign_recipient(recipient) + else + qdel(gift) + break + + var/obj/item/delivery/big/parcel = new(crate.loc) + parcel.base_icon_state = crate.delivery_icon + parcel.giftwrapped = TRUE + parcel.update_icon() + parcel.drag_slowdown = crate.drag_slowdown + crate.forceMove(parcel) + parcel.name = "christmas gifts" diff --git a/code/modules/cargo/packs/engineering.dm b/code/modules/cargo/packs/engineering.dm index 36afce95808..84e0ee501c1 100644 --- a/code/modules/cargo/packs/engineering.dm +++ b/code/modules/cargo/packs/engineering.dm @@ -160,7 +160,7 @@ devastating feat of human engineering and testament to wartime determination. \ Highly advanced research is required for proper construction." cost = CARGO_CRATE_VALUE * 30 - special = TRUE + order_flags = ORDER_SPECIAL access_view = ACCESS_COMMAND contains = list(/obj/item/paper/guides/jobs/engineering/bsa, /obj/item/circuitboard/machine/bsa/front, @@ -176,7 +176,7 @@ library of scientific knowledge, capable of granting superhuman powers and abilities. \ Highly advanced research is required for proper construction. Also contains five DNA probes." cost = CARGO_CRATE_VALUE * 24 - special = TRUE + order_flags = ORDER_SPECIAL access_view = ACCESS_COMMAND contains = list(/obj/item/circuitboard/machine/dna_vault, /obj/item/dna_probe = 5, @@ -187,7 +187,7 @@ name = "DNA Vault Samplers" desc = "Contains five DNA probes for use in the DNA vault." cost = CARGO_CRATE_VALUE * 6 - special = TRUE + order_flags = ORDER_SPECIAL access_view = ACCESS_COMMAND contains = list(/obj/item/dna_probe = 5) crate_name= "dna samplers crate" @@ -236,7 +236,7 @@ contains = list(/obj/machinery/power/emitter = 2) crate_name = "emitter crate" crate_type = /obj/structure/closet/crate/secure/engineering - dangerous = TRUE + order_flags = ORDER_DANGEROUS /datum/supply_pack/engine/field_gen name = "Field Generator Crate" @@ -276,7 +276,7 @@ contains = list(/obj/machinery/power/supermatter_crystal/shard) crate_name = "supermatter shard crate" crate_type = /obj/structure/closet/crate/secure/radiation - dangerous = TRUE + order_flags = ORDER_DANGEROUS discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/engine/tesla_coils @@ -302,12 +302,12 @@ ) crate_name = "HFR crate" crate_type = /obj/structure/closet/crate/secure/engineering/atmos - dangerous = TRUE + order_flags = ORDER_DANGEROUS /datum/supply_pack/engineering/rad_protection_modules name = "Radiation Protection Modules" desc = "Contains multiple radiation protections modules for MODsuits." - hidden = TRUE + order_flags = ORDER_INVISIBLE contains = list(/obj/item/mod/module/rad_protection = 3) crate_name = "modsuit radiation modules" crate_type = /obj/structure/closet/crate/engineering @@ -317,7 +317,7 @@ desc = "Contains circuitboards and radiation modules for constructing radioactive nebula shielding." cost = CARGO_CRATE_VALUE * 2 - special = TRUE + order_flags = ORDER_SPECIAL contains = list( /obj/item/mod/module/rad_protection = 5, /obj/item/circuitboard/machine/radioactive_nebula_shielding = 5, diff --git a/code/modules/cargo/packs/exploration.dm b/code/modules/cargo/packs/exploration.dm index 17f1ce1cb2c..12b56130c2c 100644 --- a/code/modules/cargo/packs/exploration.dm +++ b/code/modules/cargo/packs/exploration.dm @@ -1,7 +1,7 @@ /// Exploration drone unlockables /// /datum/supply_pack/exploration - special = TRUE + order_flags = ORDER_SPECIAL group = "Outsourced" /datum/supply_pack/exploration/scrapyard diff --git a/code/modules/cargo/packs/general.dm b/code/modules/cargo/packs/general.dm index ca70a167428..ab0a1ed5cfb 100644 --- a/code/modules/cargo/packs/general.dm +++ b/code/modules/cargo/packs/general.dm @@ -113,7 +113,7 @@ /obj/item/folder/red, /obj/item/folder/yellow, /obj/item/clipboard = 2, - /obj/item/stamp, + /obj/item/stamp/granted, /obj/item/stamp/denied, /obj/item/laser_pointer/purple, ) @@ -156,7 +156,7 @@ Call today and we'll shoot over a demo unit for just 300 credits!" cost = CARGO_CRATE_VALUE * 0.6 //Empty pod, so no crate refund contains = list() - drop_pod_only = TRUE + order_flags = ORDER_POD_ONLY crate_type = null special_pod = /obj/structure/closet/supplypod/bluespacepod @@ -211,7 +211,7 @@ /datum/supply_pack/misc/syndicate name = "Assorted Syndicate Gear" desc = "Contains a random assortment of syndicate gear." - special = TRUE //Cannot be ordered via cargo + order_flags = ORDER_SPECIAL //Cannot be ordered via cargo contains = list() crate_name = "syndicate gear crate" crate_type = /obj/structure/closet/crate @@ -224,8 +224,7 @@ ///Generate assorted uplink items, taking into account the same surplus modifiers used for surplus crates /datum/supply_pack/misc/syndicate/fill(obj/structure/closet/crate/C) var/list/uplink_items = list() - for(var/datum/uplink_item/item_path as anything in SStraitor.uplink_items_by_type) - var/datum/uplink_item/item = SStraitor.uplink_items_by_type[item_path] + for(var/datum/uplink_item/item as anything in SStraitor.uplink_items) if(item.purchasable_from & contents_uplink_type && item.item) uplink_items += item diff --git a/code/modules/cargo/packs/imports.dm b/code/modules/cargo/packs/imports.dm index f20348d745b..70dc45dc543 100644 --- a/code/modules/cargo/packs/imports.dm +++ b/code/modules/cargo/packs/imports.dm @@ -24,7 +24,7 @@ name = "Foam Force Pistols Crate" desc = "Psst.. hey bud... remember those old foam force pistols that got discontinued for being too cool? \ Well I got two of those right here with your name on em. I'll even throw in a spare mag for each, waddya say?" - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 3 contains = list( /obj/item/gun/ballistic/automatic/pistol/toy = 2, @@ -56,7 +56,7 @@ desc = "Wait, is this the right crate? It has a frowny face, what does that mean?" cost = CARGO_CRATE_VALUE * 4 contains = list(/mob/living/basic/spider/giant/hunter) - contraband = TRUE + order_flags = ORDER_CONTRABAND /datum/supply_pack/imports/bamboo50 name = "50 Bamboo Cuttings" @@ -125,7 +125,7 @@ name = "NULL_ENTRY" desc = "(*!&@#OKAY, OPERATIVE, WE SEE HOW MUCH MONEY YOU'RE FLAUNTING. FINE. HAVE THIS, AND GOOD LUCK PUTTING IT TOGETHER!#@*$" cost = CARGO_CRATE_VALUE * 100 - hidden = TRUE + order_flags = ORDER_EMAG_ONLY contains = list(/obj/item/book/granter/crafting_recipe/regal_condor) /datum/supply_pack/imports/mafia @@ -133,7 +133,7 @@ desc = "This crate contains everything you need to set up your own ethnicity-based racketeering operation." cost = CARGO_CRATE_VALUE * 4 contains = list() - contraband = TRUE + order_flags = ORDER_CONTRABAND /datum/supply_pack/imports/mafia/fill(obj/structure/closet/crate/our_crate) for(var/items in 1 to 4) @@ -148,7 +148,7 @@ name = "'Contraband' Crate" desc = "Psst.. bud... want some contraband? I can get you a poster, some nice cigs, dank, even some \ sponsored items...you know, the good stuff. Just keep it away from the cops, kay?" - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 20 contains = list( /obj/effect/spawner/random/contraband = 5, @@ -162,7 +162,7 @@ SMUGGLING THIS CRATE THROUGH A FEW OUTDATED CUSTOMS CHECKPOINTS, WE'VE THE NEXT BEST THING! \ SERVICE AUTORIFLES. DON'T WORRY, THE RUMORS ABOUT THE GUN MELTING YOU ARE JUST THAT! RUMORS! \ THESE THINGS WORK FINE! MIGHT BE SLIGHTLY DIRTY.!#@*$" - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 7 contains = list( /obj/item/gun/ballistic/automatic/wt550 = 2, @@ -173,7 +173,7 @@ /datum/supply_pack/imports/wt550ammo name = "Smuggled WT-550 Ammo Crate" desc = "(*!&@#OPERATIVE, YOU LIKE THAT WT-550? THEN WHY NOT EQUIP YOURSELF WITH SOME MORE AMMO!!#@*$" - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 4 contains = list( /obj/item/ammo_box/magazine/wt550m9 = 2, @@ -187,7 +187,7 @@ name = "Shocktrooper Crate" desc = "(*!&@#WANT TO PUT THE FEAR OF DEATH INTO YOUR ENEMIES? THIS CRATE OF GOODIES CAN HELP MAKE THAT A REALITY. \ CONTAINS AN ARMOR VEST AND HELMET, A BOX OF FIVE EMP GRENADES, THREE SMOKEBOMBS, TWO GLUON GRENADES AND TWO FRAG GRENADES!#@*$" - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 10 contains = list( /obj/item/storage/box/emps, @@ -203,7 +203,7 @@ name = "Special Ops Crate" desc = "(*!&@#THE PIGS ON YOUR TAIL? MAYBE YOU CAN BUY SOME TIME WITH THIS CRATE! \ CONTAINS A CHAMELEON MASK, BELT AND JUMPSUIT, MIRAGE GRENADES AND AN AGENT CARD! AND A KNIFE!!#@*$" - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 10 contains = list( /obj/item/clothing/mask/chameleon, @@ -220,7 +220,7 @@ desc = "Hello <;~insert appropriate greeting here: 'Comrade'|'Imperalist Scum'|'Quartermaster of Reputable Station'~;>, \ we have the most modern russian military equipment the black market can offer, for the right price of course. \ No lock, best price." - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 12 contains = list( /obj/item/food/rationpack, @@ -252,7 +252,7 @@ Then we have the perfect weapon for you! Special price for good friends! \ We don't have enough spare ammo, so you'll have to pick up the weapon of \ dead comrade when you run out." - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 6 contains = list(/obj/item/gun/ballistic/rifle/boltaction = 6) @@ -261,7 +261,7 @@ desc = "TUNNEL SNAKES OWN THIS TOWN. Contains an unbranded All Terrain Vehicle, and a \ complete gang outfit -- consists of black gloves, a menacing skull bandanna, and a SWEET leather overcoat!" cost = CARGO_CRATE_VALUE * 4 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list( /obj/vehicle/ridden/atv, /obj/item/key/atv, @@ -280,8 +280,7 @@ contains = list() crate_type = /obj/structure/closet/crate/secure/loot crate_name = "abandoned crate" - contraband = TRUE - dangerous = TRUE //these are literally bombs so.... + order_flags = ORDER_CONTRABAND | ORDER_DANGEROUS //these are literally bombs so.... discountable = SUPPLY_PACK_RARE_DISCOUNTABLE /datum/supply_pack/imports/shambler_evil @@ -290,7 +289,7 @@ cost = CARGO_CRATE_VALUE * 50 contains = list(/obj/item/reagent_containers/cup/soda_cans/shamblers/eldritch = 1) crate_name = "illegal shambler's juice crate" - contraband = TRUE + order_flags = ORDER_CONTRABAND /datum/supply_pack/imports/hide name = "Animal Hide Crate" @@ -313,7 +312,7 @@ name = "Big Slappy parts" desc = "Illegal Big Slappy parts. The fastest and statistically most dangerous wrench." cost = CARGO_CRATE_VALUE * 22 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/weaponcrafting/giant_wrench) crate_name = "unknown parts crate" @@ -339,7 +338,7 @@ Removal End */ espionage uniform used by the very best. Providing the best \ flexibility, with our latest Camo-tech threads. Perfect for \ risky espionage hallway operations. Enjoy our product!" - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 6 contains = list( /obj/item/clothing/under/syndicate/floortilecamo = 3, @@ -361,7 +360,7 @@ Removal End */ station? Fear not, the Long-To-Short-Range-Bluespace-Transceiver (LTSRBT for short) \ is here to help. Contains a LTSRBT circuit, two bluespace crystals, and one ansible." cost = CARGO_CRATE_VALUE * 10 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list( /obj/item/circuitboard/machine/ltsrbt, /obj/item/stack/ore/bluespace_crystal/artificial = 2, diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 9adbd31c84d..51dd406c39b 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -17,7 +17,7 @@ /datum/supply_pack/critter/butterfly name = "Butterflies Crate" desc = "Not a very dangerous insect, but they do give off a better image than, say, flies or cockroaches."//is that a motherfucking worm reference - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 5 contains = list(/mob/living/basic/butterfly) crate_name = "entomology samples crate" @@ -113,7 +113,7 @@ cost = CARGO_CRATE_VALUE * 8 contains = list(/mob/living/basic/crab) crate_name = "look sir free crabs" - drop_pod_only = TRUE + order_flags = ORDER_POD_ONLY /datum/supply_pack/critter/crab/generate() . = ..() @@ -218,7 +218,7 @@ /datum/supply_pack/critter/garden_gnome name = "Garden Gnome Crate" desc = "Collect them all for your garden. Comes with three!" - hidden = TRUE + order_flags = ORDER_EMAG_ONLY cost = CARGO_CRATE_VALUE * 15 contains = list(/mob/living/basic/garden_gnome) crate_name = "garden gnome crate" diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index 13a08798af9..ddd21237451 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -176,7 +176,7 @@ ) crate_name = "virus crate" crate_type = /obj/structure/closet/crate/secure/plasma - dangerous = TRUE + order_flags = ORDER_DANGEROUS /datum/supply_pack/medical/cmoturtlenecks name = "Chief Medical Officer Turtlenecks" diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 71563699a40..d6f6468899a 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -139,7 +139,7 @@ cost = CARGO_CRATE_VALUE * 12 contains = list(/obj/item/storage/backpack/duffelbag/clown/cream_pie) crate_name = "party equipment crate" - contraband = TRUE + order_flags = ORDER_CONTRABAND access = ACCESS_THEATRE access_view = ACCESS_THEATRE crate_type = /obj/structure/closet/crate/secure @@ -360,7 +360,7 @@ crate_type = /obj/structure/closet/crate/cardboard /datum/supply_pack/organic/syrup_contraband - contraband = TRUE + order_flags = ORDER_CONTRABAND name = "Contraband Syrups Box" desc = "A packaged box containing illegal coffee syrups. Possession of these carries a penalty established in the galactic penal code." cost = CARGO_CRATE_VALUE * 6 diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index 51a01c4b8a1..177ba2689b5 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -155,7 +155,7 @@ contains = list(/obj/item/transfer_valve = 2) crate_name = "tank transfer valves crate" crate_type = /obj/structure/closet/crate/secure/science - dangerous = TRUE + order_flags = ORDER_DANGEROUS /datum/supply_pack/science/monkey_helmets name = "Monkey Mind Magnification Helmet crate" diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index 48ffd674de8..9754885e423 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -144,7 +144,7 @@ The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts \ of each and every criminal aboard the station. Also comes with a security gasmask." cost = CARGO_CRATE_VALUE * 6 //justice comes at a price. An expensive, noisy price. - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/clothing/head/helmet/toggleable/justice, /obj/item/clothing/mask/gas/sechailer, ) @@ -171,7 +171,7 @@ desc = "Spare equipment found in a warehouse. Contains a constable's outfit, \ whistle, and conversion kit." cost = CARGO_CRATE_VALUE * 2.2 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/clothing/under/rank/security/constable, /obj/item/clothing/head/costume/constable, /obj/item/clothing/gloves/color/white, @@ -250,7 +250,7 @@ crate_type = /obj/structure/closet/crate/secure/plasma /datum/supply_pack/security/armory/laser_carbine - name = "Type 5R Laser Carbine Crate" + name = "Type 5/R Laser Carbine Crate" desc = "Contains three Type 5R laser carbines, developed by Nanotrasen. Fires a rapid burst of slightly weaker laser projectiles." cost = CARGO_CRATE_VALUE * 9 contains = list(/obj/item/gun/energy/laser/carbine = 3) @@ -308,7 +308,7 @@ ) crate_name = "incendiary weapons crate" crate_type = /obj/structure/closet/crate/secure/plasma - dangerous = TRUE + order_flags = ORDER_DANGEROUS /datum/supply_pack/security/armory/mindshield name = "Mindshield Implants Crate" diff --git a/code/modules/cargo/packs/service.dm b/code/modules/cargo/packs/service.dm index 858040bb544..919d4ca6153 100644 --- a/code/modules/cargo/packs/service.dm +++ b/code/modules/cargo/packs/service.dm @@ -7,7 +7,7 @@ back to work with this crate containing stamps, an export scanner, \ destination tagger, hand labeler and some package wrapping." cost = CARGO_CRATE_VALUE * 1.75 - contains = list(/obj/item/stamp, + contains = list(/obj/item/stamp/granted, /obj/item/stamp/denied, /obj/item/universal_scanner, /obj/item/dest_tagger, diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index a7c61deed5a..fdb7a04d317 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -71,6 +71,19 @@ bluespace = TRUE explosionSize = list(0,0,0,0) +/// Quick setup for if you want a pod that transports a specific object somewhere and makes it look like it is flying away +/obj/structure/closet/supplypod/transport + style = /datum/pod_style/seethrough + specialised = TRUE + explosionSize = list(0,0,0,0) + reversing = TRUE + delays = list(POD_TRANSIT = 0, POD_FALLING = 0, POD_OPENING = 0, POD_LEAVING = 0) + reverse_delays = list(POD_TRANSIT = 15, POD_FALLING = 10, POD_OPENING = 0, POD_LEAVING = 0) + custom_rev_delay = TRUE + effectQuiet = TRUE + close_sound = null + pod_flags = FIRST_SOUNDS + /obj/structure/closet/supplypod/podspawn/deathmatch desc = "A blood-red styled drop pod." specialised = TRUE @@ -300,6 +313,7 @@ if (custom_rev_delay) delays = reverse_delays backToNonReverseIcon() + SEND_SIGNAL(src, COMSIG_SUPPLYPOD_RETURNING) var/turf/return_turf = locate(reverse_dropoff_coords[1], reverse_dropoff_coords[2], reverse_dropoff_coords[3]) new /obj/effect/pod_landingzone(return_turf, src) @@ -308,9 +322,9 @@ var/list/boom = explosionSize resistance_flags = initial(resistance_flags) set_density(TRUE) //Density is originally false so the pod doesn't block anything while it's still falling through the air - AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude) if(effectShrapnel) - SEND_SIGNAL(src, COMSIG_SUPPLYPOD_LANDED) + AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude) + SEND_SIGNAL(src, COMSIG_SUPPLYPOD_LANDED) for (var/mob/living/target_living in turf_underneath) if (iscarbon(target_living)) //If effectLimb is true (which means we pop limbs off when we hit people): if (effectLimb) @@ -318,8 +332,7 @@ for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands var/obj/item/bodypart/bodypart = bp if(bodypart.body_part != HEAD && bodypart.body_part != CHEST)//we dont want to kill him, just teach em a lesson! - if (!(bodypart.bodypart_flags & BODYPART_UNREMOVABLE)) - bodypart.dismember() //Using the power of flextape i've sawed this man's limb in half! + if(bodypart.dismember()) //Using the power of flextape i've sawed this man's limb in half! break if (effectOrgans) //effectOrgans means remove every organ in our mob var/mob/living/carbon/carbon_target_mob = target_living @@ -337,8 +350,7 @@ for (var/bp in carbon_target_mob.bodyparts) //Look at the bodyparts in our poor mob beneath our pod as it lands var/obj/item/bodypart/bodypart = bp var/destination = get_edge_target_turf(turf_underneath, pick(GLOB.alldirs)) - if (!(bodypart.bodypart_flags & BODYPART_UNREMOVABLE)) - bodypart.dismember() //Using the power of flextape i've sawed this man's bodypart in half! + if (bodypart.dismember()) //Using the power of flextape i've sawed this man's bodypart in half! bodypart.throw_at(destination, 2, 3) sleep(0.1 SECONDS) @@ -369,6 +381,7 @@ moveToNullspace() addtimer(CALLBACK(src, PROC_REF(open_pod), benis), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplyprod while referencing the contents of the "holder", in this case the gondolapod mob else if (ispath(style, /datum/pod_style/seethrough)) + transform = matrix() open_pod(src) else addtimer(CALLBACK(src, PROC_REF(open_pod), src), delays[POD_OPENING]) //After the opening delay passes, we use the open proc from this supplypod, while referencing this supplypod's contents @@ -420,7 +433,8 @@ if (!holder) return take_contents(holder) - playsound(holder, close_sound, soundVolume*0.75, TRUE, -3) + if (close_sound) + playsound(holder, close_sound, soundVolume*0.75, TRUE, -3) holder.setClosed() addtimer(CALLBACK(src, PROC_REF(preReturn), holder), delays[POD_LEAVING] * 0.2) //Start to leave a bit after closing for cinematic effect @@ -663,7 +677,11 @@ stack_trace("Pod landingzone effect created with no pod") return INITIALIZE_HINT_QDEL transform = matrix() * 1.5 - animate(src, transform = matrix()*0.01, time = pod.delays[POD_TRANSIT]+pod.delays[POD_FALLING]) + var/arrival_time = pod.delays[POD_TRANSIT] + pod.delays[POD_FALLING] + if (arrival_time > 0) + animate(src, transform = matrix()*0.01, time = arrival_time) + else + alpha = 0 /obj/effect/pod_landingzone //This is the object that forceMoves the supplypod to its location name = "Landing Zone Indicator" @@ -690,13 +708,17 @@ if (!pod.effectStealth) helper = new (drop_location(), pod) alpha = 255 - animate(src, transform = matrix().Turn(90), time = pod.delays[POD_TRANSIT]+pod.delays[POD_FALLING]) + var/arrival_time = pod.delays[POD_TRANSIT] + pod.delays[POD_FALLING] + if (arrival_time > 0) + animate(src, transform = matrix().Turn(90), time = arrival_time) + else + alpha = 0 if (single_order) if (istype(single_order, /datum/supply_order)) var/datum/supply_order/SO = single_order if (SO.pack.crate_type) SO.generate(pod) - else if (SO.pack.goody) //Goody orders lack a crate_type and need special handling + else if (SO.pack.order_flags & ORDER_GOODY) //Goody orders lack a crate_type and need special handling SO.generateCombo(pod, SO.orderer, SO.pack.contains, SO.pack.cost) else if (istype(single_order, /atom/movable)) var/atom/movable/O = single_order @@ -706,7 +728,7 @@ if(pod.effectStun) //If effectStun is true, stun any mobs caught on this pod_landingzone until the pod gets a chance to hit them for (var/mob/living/target_living in get_turf(src)) target_living.Stun(pod.delays[POD_TRANSIT]+10, ignore_canstun = TRUE)//you ain't goin nowhere, kid. - if (pod.delays[POD_TRANSIT] + pod.delays[POD_FALLING] < pod.fallingSoundLength) + if (arrival_time < pod.fallingSoundLength) pod.fallingSoundLength = 3 //The default falling sound is a little long, so if the landing time is shorter than the default falling sound, use a special, shorter default falling sound pod.fallingSound = 'sound/items/weapons/mortar_whistle.ogg' var/soundStartTime = pod.delays[POD_TRANSIT] - pod.fallingSoundLength + pod.delays[POD_FALLING] diff --git a/code/modules/cargo/universal_scanner.dm b/code/modules/cargo/universal_scanner.dm index 01d9f4e7f55..9668c4c0bea 100644 --- a/code/modules/cargo/universal_scanner.dm +++ b/code/modules/cargo/universal_scanner.dm @@ -120,7 +120,7 @@ if(!chosen_price || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH) || loc != user) return new_custom_price = chosen_price - to_chat(user, span_notice("[src] will now give things a [new_custom_price] cr tag.")) + to_chat(user, span_notice("[src] will now give things a [new_custom_price] [MONEY_SYMBOL] tag.")) /obj/item/universal_scanner/item_ctrl_click(mob/user) . = CLICK_ACTION_BLOCKING @@ -149,7 +149,7 @@ . += span_notice("Ctrl-click to clear the registered account.") if(scanning_mode == SCAN_PRICE_TAG) - . += span_notice("The current custom price is set to [new_custom_price] cr. Right-click to change.") + . += span_notice("The current custom price is set to [new_custom_price] [MONEY_SYMBOL]. Right-click to change.") /obj/item/universal_scanner/add_context(atom/source, list/context, obj/item/held_item, mob/user) switch(scanning_mode) @@ -178,7 +178,7 @@ if(length(target.contents)) message = "Scanned [target] and its contents" if(price) - message += ", total value: [price] credits" + message += ", total value: [price] [MONEY_NAME]" else message += ", no export values" warning = TRUE @@ -190,7 +190,7 @@ message += ", unable to determine value." warning = TRUE else if(price) - message += ", value: [price] credits." + message += ", value: [price] [MONEY_NAME]." else message += ", no export value." warning = TRUE @@ -231,7 +231,7 @@ cube.AddComponent(/datum/component/pricetag, scanner_account, cube.handler_tip, FALSE) cube.bounty_handler_account = scanner_account - cube.bounty_handler_account.bank_card_talk("Bank account for [price ? "[price * cube.handler_tip] credit " : ""]handling tip successfully registered.") + cube.bounty_handler_account.bank_card_talk("Bank account for [price ? "[price * cube.handler_tip] [MONEY_NAME_SINGULAR] " : ""]handling tip successfully registered.") if(cube.bounty_holder_account != cube.bounty_handler_account) //No need to send a tracking update to the person scanning it cube.bounty_holder_account.bank_card_talk("[cube] was scanned in \the [get_area(cube)] by [scan_human] ([scan_human.job]).") @@ -246,7 +246,7 @@ if(isitem(target)) var/obj/item/selected_target = target selected_target.custom_price = new_custom_price - to_chat(user, span_notice("You set the price of [selected_target] to [new_custom_price] cr.")) + to_chat(user, span_notice("You set the price of [selected_target] to [new_custom_price] [MONEY_SYMBOL].")) /** * check_menu: Checks if we are allowed to interact with a radial menu diff --git a/code/modules/client/client_colour.dm b/code/modules/client/client_colour.dm index 524f24eb149..bb4ad106f73 100644 --- a/code/modules/client/client_colour.dm +++ b/code/modules/client/client_colour.dm @@ -170,6 +170,14 @@ // Color types +///we want it to be less harsh for players to take blindness quirk, this adds enough color to not cause too much eye strain +/datum/client_colour/blindness + priority = CLIENT_COLOR_HELMET_PRIORITY + split_filters = TRUE + color = list(/*R*/ 0.51,0.3,0.3,0, /*G*/ 0.29,0.51,0.29,0, /*B*/ 0.3,0.3,0.61,0, /*A*/ 0,0,0,1, /*C*/ 0,0,0,0) // dim and less saturated + fade_in = 2 SECONDS + fade_out = 2 SECONDS + ///A client color that makes the screen look a bit more grungy, halloweenesque even. /datum/client_colour/halloween_helmet priority = CLIENT_COLOR_HELMET_PRIORITY diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 77946f4faea..a50fe5132cc 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -331,30 +331,47 @@ GLOBAL_LIST_INIT(unrecommended_builds, list( if(!joined_player_preferences) continue //this shouldn't happen. - var/client/C = GLOB.directory[joined_player_ckey] - var/in_round = "" - if (joined_players[joined_player_ckey]) - in_round = " who has played in the current round" - var/message_type = "Notice" + var/client/potential_match = GLOB.directory[joined_player_ckey] + + var/matched_ip = null + var/matched_cid = null + var/same_round = FALSE - var/matches if(joined_player_preferences.last_ip == address) - matches += "IP ([address])" + matched_ip = "IP [address]" + if(joined_player_preferences.last_id == computer_id) - if(matches) - matches = "BOTH [matches] and " - alert_admin_multikey = TRUE - message_type = "MULTIKEY" - matches += "Computer ID ([computer_id])" + matched_cid = "Computer ID [computer_id]" alert_mob_dupe_login = TRUE - if(matches) - if(C) - message_admins(span_danger("[message_type]: Connecting player [key_name_admin(src)] has the same [matches] as [key_name_admin(C)][in_round].")) - log_admin_private("[message_type]: Connecting player [key_name(src)] has the same [matches] as [key_name(C)][in_round].") - else - message_admins(span_danger("[message_type]: Connecting player [key_name_admin(src)] has the same [matches] as [joined_player_ckey](no longer logged in)[in_round]. ")) - log_admin_private("[message_type]: Connecting player [key_name(src)] has the same [matches] as [joined_player_ckey](no longer logged in)[in_round].") + if(isnull(matched_ip) && isnull(matched_cid)) + continue + + if (joined_players[joined_player_ckey]) + same_round = TRUE + + var/double_match = !isnull(matched_ip) && !isnull(matched_cid) + + if(double_match && same_round) + alert_admin_multikey = TRUE + + var/list/concatables = list() + concatables += span_danger(span_bold("[double_match ? "MULTIKEY" : "Notice"]:")) + concatables += "Connecting player [key_name_admin(src)] has the same" + if(double_match) + concatables += "!BOTH! [matched_ip] and [matched_cid]" + else + concatables += (!isnull(matched_ip) ? matched_ip : matched_cid) + concatables += "as [isnull(potential_match) ? "[joined_player_ckey] (no longer logged in)" : "[key_name_admin(potential_match)]"]" + if(same_round) + concatables += span_bold("in the current round") + + concatables += "" + + var/sendable_string = jointext(concatables, " ") + + message_admins(sendable_string) + log_admin_private(strip_html_full(sendable_string, MAX_MESSAGE_LEN)) . = ..() //calls mob.Login() diff --git a/code/modules/client/preferences/accessibility.dm b/code/modules/client/preferences/accessibility.dm index e7486719978..6af31083f24 100644 --- a/code/modules/client/preferences/accessibility.dm +++ b/code/modules/client/preferences/accessibility.dm @@ -18,3 +18,28 @@ default_value = FALSE savefile_key = "remove_double_click" savefile_identifier = PREFERENCE_PLAYER + +/datum/preference/numeric/min_recoil_multiplier + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + maximum = 200 + minimum = 0 + savefile_key = "min_recoil_multiplier" + savefile_identifier = PREFERENCE_PLAYER + +/datum/preference/numeric/min_recoil_multiplier/create_default_value() + return 100 + +/// When toggled, enables staircase indicators +/datum/preference/toggle/stair_indicator + category = PREFERENCE_CATEGORY_GAME_PREFERENCES + default_value = TRUE + savefile_key = "stair_indicator" + savefile_identifier = PREFERENCE_PLAYER + +/datum/preference/toggle/stair_indicator/apply_to_client_updated(client/client, value) + if(value || !isliving(client.mob)) // only hide, showing is more trouble than it's worth + return + + var/datum/weakref/climber_ref = WEAKREF(client.mob) + for(var/obj/structure/stairs/stair as anything in GLOB.stairs) + stair.clear_climber_image(climber_ref) diff --git a/code/modules/client/preferences/species_features/ethereal.dm b/code/modules/client/preferences/species_features/ethereal.dm index fc93cf4008e..03fcbd4287b 100644 --- a/code/modules/client/preferences/species_features/ethereal.dm +++ b/code/modules/client/preferences/species_features/ethereal.dm @@ -20,8 +20,8 @@ ethereal_base.blend_icon(uni_icon('icons/mob/human/species/ethereal/bodyparts.dmi', "ethereal_l_arm"), ICON_OVERLAY) ethereal_base.blend_icon(uni_icon('icons/mob/human/species/ethereal/bodyparts.dmi', "ethereal_r_arm"), ICON_OVERLAY) - var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_face.dmi', "eyes_l") - eyes.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "eyes_r"), ICON_OVERLAY) + var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_eyes.dmi', "eyes_l") + eyes.blend_icon(uni_icon('icons/mob/human/human_eyes.dmi', "eyes_r"), ICON_OVERLAY) eyes.blend_color(COLOR_BLACK, ICON_MULTIPLY) ethereal_base.blend_icon(eyes, ICON_OVERLAY) diff --git a/code/modules/client/preferences/species_features/lizard.dm b/code/modules/client/preferences/species_features/lizard.dm index 2da264229d1..fde6210c7e6 100644 --- a/code/modules/client/preferences/species_features/lizard.dm +++ b/code/modules/client/preferences/species_features/lizard.dm @@ -5,7 +5,7 @@ if (isnull(lizard)) lizard = uni_icon('icons/mob/human/species/lizard/bodyparts.dmi', "lizard_head", EAST) - var/datum/universal_icon/eyes = uni_icon('icons/mob/human/human_face.dmi', "eyes_l", EAST) + var/datum/universal_icon/eyes = uni_icon(/obj/item/organ/eyes/lizard::eye_icon, "[/obj/item/organ/eyes/lizard::eye_icon_state]_l", EAST) eyes.blend_color(COLOR_GRAY, ICON_MULTIPLY) lizard.blend_icon(eyes, ICON_OVERLAY) diff --git a/code/modules/client/preferences/species_features/moth.dm b/code/modules/client/preferences/species_features/moth.dm index 5ebd4475dfa..ecb9c32a1c6 100644 --- a/code/modules/client/preferences/species_features/moth.dm +++ b/code/modules/client/preferences/species_features/moth.dm @@ -12,8 +12,8 @@ if (isnull(moth_head)) moth_head = uni_icon('icons/mob/human/species/moth/bodyparts.dmi', "moth_head") - moth_head.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) - moth_head.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) + moth_head.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_l"), ICON_OVERLAY) + moth_head.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_r"), ICON_OVERLAY) var/datum/sprite_accessory/antennae = get_accessory_for_value(value) @@ -47,8 +47,8 @@ for (var/obj/item/bodypart/body_part as anything in body_parts) moth_body.blend_icon(uni_icon('icons/mob/human/species/moth/bodyparts.dmi', initial(body_part.icon_state)), ICON_OVERLAY) - moth_body.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_l"), ICON_OVERLAY) - moth_body.blend_icon(uni_icon('icons/mob/human/human_face.dmi', "motheyes_r"), ICON_OVERLAY) + moth_body.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_l"), ICON_OVERLAY) + moth_body.blend_icon(uni_icon(/obj/item/organ/eyes/moth::eye_icon, "[/obj/item/organ/eyes/moth::eye_icon_state]_r"), ICON_OVERLAY) var/datum/sprite_accessory/markings = get_accessory_for_value(value) var/datum/universal_icon/icon_with_markings = moth_body.copy() diff --git a/code/modules/client/preferences/tgui.dm b/code/modules/client/preferences/tgui.dm index 4cf57be94da..a42e047be49 100644 --- a/code/modules/client/preferences/tgui.dm +++ b/code/modules/client/preferences/tgui.dm @@ -1,13 +1,3 @@ -/datum/preference/toggle/tgui_fancy - category = PREFERENCE_CATEGORY_GAME_PREFERENCES - savefile_key = "tgui_fancy" - savefile_identifier = PREFERENCE_PLAYER - -/datum/preference/toggle/tgui_fancy/apply_to_client(client/client, value) - for (var/datum/tgui/tgui as anything in client.mob?.tgui_open_uis) - // Force it to reload either way - tgui.update_static_data(client.mob) - // Determines if input boxes are in tgui or old fashioned /datum/preference/toggle/tgui_input category = PREFERENCE_CATEGORY_GAME_PREFERENCES diff --git a/code/modules/clothing/chameleon/_chameleon_action.dm b/code/modules/clothing/chameleon/_chameleon_action.dm index 4befe80fbe8..88ca8e51fe8 100644 --- a/code/modules/clothing/chameleon/_chameleon_action.dm +++ b/code/modules/clothing/chameleon/_chameleon_action.dm @@ -93,7 +93,7 @@ chameleon_typecache |= typecacheof(type_to_add) for(var/obj/item/item_type as anything in chameleon_typecache) - if(chameleon_blacklist[item_type] || (item_type::item_flags & ABSTRACT) || !item_type::icon_state) + if(chameleon_blacklist[item_type] || (item_type::item_flags & ABSTRACT) || item_type == item_type::abstract_type || !item_type::icon_state) continue var/chameleon_item_name = "[item_type::name] ([item_type::post_init_icon_state || item_type::icon_state])" chameleon_list[chameleon_item_name] = item_type diff --git a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm index 052b1ef2c57..fcfc3b7e927 100644 --- a/code/modules/clothing/chameleon/generic_chameleon_clothing.dm +++ b/code/modules/clothing/chameleon/generic_chameleon_clothing.dm @@ -325,6 +325,7 @@ do { \ // Cham Stamp /obj/item/stamp/chameleon + icon_state = "stamp-syndicate" actions_types = list(/datum/action/item_action/chameleon/change/stamp) action_slots = ALL diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index b08118221d9..1f2177a72e6 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -315,9 +315,6 @@ . += span_warning("[p_Theyre()] completely shredded and require[p_s()] mending before [p_they()] can be worn again!") return - if(TRAIT_FAST_CUFFING in clothing_traits) - . += "[src] increase the speed that you handcuff others." - for(var/zone in damage_by_parts) var/pct_damage_part = damage_by_parts[zone] / limb_integrity * 100 var/zone_name = parse_zone(zone) @@ -359,7 +356,7 @@ .["pressure-proof"] = "Protects the wearer from extremely low or high pressure, such as vacuum of space." if(flags_cover & PEPPERPROOF) .["pepper-proof"] = "Protects the wearer from the effects of pepperspray." - if (heat_protection || cold_protection) + if(heat_protection || cold_protection) var/heat_desc var/cold_desc switch (max_heat_protection_temperature) @@ -377,6 +374,12 @@ if (0 to 71) cold_desc = "extremely low" .["thermally insulated"] = "Protects the wearer from [jointext(list(heat_desc, cold_desc) - null, " and ")] temperatures." + if((TRAIT_QUICK_CARRY in clothing_traits) || (TRAIT_QUICKER_CARRY in clothing_traits)) + .["tactile"] = "Decreases the time it takes to pick up creatures by [(TRAIT_QUICKER_CARRY in clothing_traits) ? "2 seconds" : "1 second"]." + if(TRAIT_FASTMED in clothing_traits) + .["sterile"] = "Increases the speed at which reagents are administered to others by [round((1/NITRILE_GLOVES_MULTIPLIER-1)*100, 1)]%." + if(TRAIT_FAST_CUFFING in clothing_traits) + .["secure"] = "Increases the speed at which you apply restraints." /obj/item/clothing/examine_descriptor(mob/user) return "clothing" @@ -405,7 +408,7 @@ continue if(!added_durability_header) readout += "DURABILITY (I-X)" - added_damage_header = TRUE + added_durability_header = TRUE readout += "[armor_to_protection_name(durability_key)] [armor_to_protection_class(rating)]" if((flags_cover & HEADCOVERSMOUTH) || (flags_cover & PEPPERPROOF)) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index a879aceaa6b..a8e54da65b3 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -189,6 +189,7 @@ pickup_sound = null drop_sound = null equip_sound = null + custom_materials = null /obj/item/clothing/glasses/eyepatch/click_alt(mob/user) . = ..() @@ -409,6 +410,7 @@ icon_state = "sunhudsci" desc = "A pair of tacky purple sunglasses that allow the wearer to recognize various chemical compounds with only a glance." clothing_traits = list(TRAIT_REAGENT_SCANNER, TRAIT_RESEARCH_SCANNER) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 0.55, /datum/material/iron = SMALL_MATERIAL_AMOUNT / 2) /obj/item/clothing/glasses/sunglasses/chemical/add_glasses_slapcraft_component() var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/scienceglassesremoval) @@ -531,6 +533,7 @@ flags_cover = GLASSESCOVERSEYES tint = INFINITY // You WILL Be blind, no matter what dog_fashion = /datum/dog_fashion/head + custom_materials = null /obj/item/clothing/glasses/blindfold/Initialize(mapload) . = ..() @@ -542,6 +545,7 @@ icon_state = "trickblindfold" inhand_icon_state = "blindfold" flags_cover = GLASSESCOVERSEYES + custom_materials = null /obj/item/clothing/glasses/blindfold/white name = "blind personnel blindfold" @@ -822,3 +826,4 @@ icon_state = "phantom_glasses" inhand_icon_state = null flags_cover = GLASSESCOVERSEYES + custom_materials = null diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 170d624a32f..3887807503c 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -100,6 +100,7 @@ flags_cover = GLASSESCOVERSEYES tint = 1 glass_colour_type = /datum/client_colour/glass_colour/blue + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 0.55, /datum/material/iron = SMALL_MATERIAL_AMOUNT / 2) /obj/item/clothing/glasses/hud/health/sunglasses/Initialize(mapload) . = ..() @@ -141,6 +142,7 @@ flash_protect = FLASH_PROTECTION_FLASH flags_cover = GLASSESCOVERSEYES tint = 1 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 0.55, /datum/material/iron = SMALL_MATERIAL_AMOUNT / 2) /obj/item/clothing/glasses/hud/diagnostic/sunglasses/Initialize(mapload) . = ..() @@ -184,6 +186,7 @@ flags_cover = GLASSESCOVERSEYES tint = 1 glass_colour_type = /datum/client_colour/glass_colour/darkred + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 0.55, /datum/material/iron = SMALL_MATERIAL_AMOUNT / 2) /obj/item/clothing/glasses/hud/security/sunglasses/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/gloves/bone.dm b/code/modules/clothing/gloves/bone.dm index a29d4cfd223..f429d938241 100644 --- a/code/modules/clothing/gloves/bone.dm +++ b/code/modules/clothing/gloves/bone.dm @@ -11,6 +11,7 @@ max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | LAVA_PROOF armor_type = /datum/armor/gloves_bracer + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/gloves/bracer/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/gloves/punch_mitts.dm b/code/modules/clothing/gloves/punch_mitts.dm index 28ffb67d59d..2d1a345dd70 100644 --- a/code/modules/clothing/gloves/punch_mitts.dm +++ b/code/modules/clothing/gloves/punch_mitts.dm @@ -1,7 +1,7 @@ /obj/item/clothing/gloves/fingerless/punch_mitts name = "punching mitts" desc = "Fingerless gloves with nasty spikes attached. Allows the wearer to utilize the ill-reputed fighting technique known as Hunter Boxing. The style \ - allows the user to rapidly punch wildlife and rock into smithereens. Great workout. Extremely ill-advised for ensuring your own personal survival." + allows the user to rapidly punch wildlife into smithereens. Great workout. Extremely ill-advised for ensuring your own personal survival." icon_state = "punch_mitts" body_parts_covered = HANDS|ARMS resistance_flags = LAVA_PROOF | FIRE_PROOF diff --git a/code/modules/clothing/gloves/special.dm b/code/modules/clothing/gloves/special.dm index 4207b9eafda..875fdcfda52 100644 --- a/code/modules/clothing/gloves/special.dm +++ b/code/modules/clothing/gloves/special.dm @@ -68,6 +68,7 @@ icon_state = "radio_g" inhand_icon_state = null clothing_traits = list(TRAIT_CAN_SIGN_ON_COMMS) + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.9, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.4) /obj/item/clothing/gloves/race name = "race gloves" diff --git a/code/modules/clothing/head/cone.dm b/code/modules/clothing/head/cone.dm index a77d40b541f..844558b5515 100644 --- a/code/modules/clothing/head/cone.dm +++ b/code/modules/clothing/head/cone.dm @@ -16,6 +16,7 @@ pickup_sound = 'sound/items/handling/materials/plastic_pick_up.ogg' drop_sound = 'sound/items/handling/materials/plastic_drop.ogg' resistance_flags = NONE + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/head/cone/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/head/costume.dm b/code/modules/clothing/head/costume.dm index ff386aba546..dca79cd254b 100644 --- a/code/modules/clothing/head/costume.dm +++ b/code/modules/clothing/head/costume.dm @@ -124,6 +124,7 @@ clothing_flags = SNUG_FIT flags_cover = HEADCOVERSEYES flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT) dog_fashion = /datum/dog_fashion/head/cardborg @@ -142,6 +143,7 @@ clothing_flags = SNUG_FIT flags_inv = HIDEEARS|HIDEHAIR armor_type = /datum/armor/costume_bronze + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT) /obj/item/clothing/head/costume/fancy name = "fancy hat" @@ -173,6 +175,7 @@ clothing_flags = SNUG_FIT flags_cover = HEADCOVERSEYES|HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|HIDESNOUT + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) /datum/armor/costume_bronze melee = 5 diff --git a/code/modules/clothing/head/crown.dm b/code/modules/clothing/head/crown.dm index b441453a1c3..5cb914875f1 100644 --- a/code/modules/clothing/head/crown.dm +++ b/code/modules/clothing/head/crown.dm @@ -4,6 +4,7 @@ icon_state = "crown" armor_type = /datum/armor/costume_crown resistance_flags = FIRE_PROOF + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) /datum/armor/costume_crown melee = 15 diff --git a/code/modules/clothing/head/garlands.dm b/code/modules/clothing/head/garlands.dm index 374bd2fdafd..3bf2506c6e8 100644 --- a/code/modules/clothing/head/garlands.dm +++ b/code/modules/clothing/head/garlands.dm @@ -18,6 +18,7 @@ desc = "A flower crown made out of the flowers of the rainbow bunch plant." icon_state = "rainbow_bunch_crown_1" base_icon_state = "rainbow_bunch_crown" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.3) //tied together with cable coil /obj/item/clothing/head/costume/garland/rainbowbunch/Initialize(mapload) . = ..() @@ -38,16 +39,19 @@ desc = "A bright flower crown made out sunflowers that is sure to brighten up anyone's day!" icon_state = "sunflower_crown" worn_icon_state = "sunflower_crown" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.3) //tied together with cable coil /obj/item/clothing/head/costume/garland/poppy name = "poppy crown" desc = "A flower crown made out of a string of bright red poppies." icon_state = "poppy_crown" worn_icon_state = "poppy_crown" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.3) //tied together with cable coil /obj/item/clothing/head/costume/garland/lily name = "lily crown" desc = "A leafy flower crown with a cluster of large white lilies at the front." icon_state = "lily_crown" worn_icon_state = "lily_crown" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.3) //tied together with cable coil diff --git a/code/modules/clothing/head/hat.dm b/code/modules/clothing/head/hat.dm index 2a2caf88cde..7a6b8fb9549 100644 --- a/code/modules/clothing/head/hat.dm +++ b/code/modules/clothing/head/hat.dm @@ -392,3 +392,4 @@ icon_state = "paper" worn_icon_state = "paper" dog_fashion = /datum/dog_fashion/head + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index a9954c1e818..d879b144c16 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -61,10 +61,11 @@ to_chat(user, span_notice("You add [attached_signaler] to [src].")) qdel(attached_signaler) - var/obj/item/bot_assembly/secbot/secbot_frame = new(loc) - user.put_in_hands(secbot_frame) - + var/obj/item/bot_assembly/secbot/secbot_frame = new(drop_location()) + var/held_index = user.is_holding(src) qdel(src) + if (held_index) + user.put_in_hand(secbot_frame, held_index) return TRUE return ..() diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 1a313c5c6c0..ff8c725218f 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -54,7 +54,7 @@ return locate(/mob/living/basic) in mousey_holder.contents /// Relays emotes emoted by your boss to the hat wearer for full immersion -/obj/item/clothing/head/utility/chefhat/proc/on_mouse_emote(mob/living/source, key, emote_message, type_override) +/obj/item/clothing/head/utility/chefhat/proc/on_mouse_emote(mob/living/source, key, emote_message, type_override, intentional, datum/emote/emote) SIGNAL_HANDLER var/mob/living/carbon/wearer = loc if(!wearer || INCAPACITATED_IGNORING(wearer, INCAPABLE_RESTRAINTS)) @@ -444,6 +444,7 @@ worn_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' worn_x_dimension = 64 worn_y_dimension = 64 + custom_materials = list(/datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 2, /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/head/hats/hos/beret name = "head of security's beret" diff --git a/code/modules/clothing/head/papersack.dm b/code/modules/clothing/head/papersack.dm index 984b73d6bcc..1c1aa342792 100644 --- a/code/modules/clothing/head/papersack.dm +++ b/code/modules/clothing/head/papersack.dm @@ -3,6 +3,7 @@ desc = "A paper sack with crude holes cut out for eyes. Useful for hiding one's identity or ugliness." icon_state = "papersack" flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS|HIDESNOUT + custom_materials = list(/datum/material/paper = SHEET_MATERIAL_AMOUNT * 1.25) /obj/item/clothing/head/costume/papersack/smiley name = "paper sack hat" diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index 8682dc4a927..672b2eeef1c 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -9,7 +9,6 @@ strip_delay = 4 SECONDS equip_delay_other = 4 SECONDS visor_vars_to_toggle = NONE - unique_reskin_changes_base_icon_state = TRUE var/adjusted_flags = null ///Did we install a filtering cloth? diff --git a/code/modules/clothing/masks/costume.dm b/code/modules/clothing/masks/costume.dm index 8ddfcf5520f..27d17af36e0 100644 --- a/code/modules/clothing/masks/costume.dm +++ b/code/modules/clothing/masks/costume.dm @@ -1,3 +1,28 @@ +// Mask skins +/datum/atom_skin/joy_mask + abstract_type = /datum/atom_skin/joy_mask + change_base_icon_state = TRUE + +/datum/atom_skin/joy_mask/joy + preview_name = "Joy" + new_icon_state = "joy" + +/datum/atom_skin/joy_mask/flushed + preview_name = "Flushed" + new_icon_state = "flushed" + +/datum/atom_skin/joy_mask/pensive + preview_name = "Pensive" + new_icon_state = "pensive" + +/datum/atom_skin/joy_mask/angry + preview_name = "Angry" + new_icon_state = "angry" + +/datum/atom_skin/joy_mask/pleading + preview_name = "Pleading" + new_icon_state = "pleading" + /obj/item/clothing/mask/joy name = "emotion mask" desc = "Express your happiness or hide your sorrows with this cultured cutout." @@ -5,19 +30,10 @@ base_icon_state = "joy" clothing_flags = MASKINTERNALS flags_inv = HIDESNOUT - obj_flags = parent_type::obj_flags | INFINITE_RESKIN - unique_reskin = list( - "Joy" = "joy", - "Flushed" = "flushed", - "Pensive" = "pensive", - "Angry" = "angry", - "Pleading" = "pleading" - ) - -/obj/item/clothing/mask/joy/reskin_obj(mob/user) +/obj/item/clothing/mask/joy/Initialize(mapload) . = ..() - user.update_worn_mask() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/joy_mask, infinite = TRUE) /obj/item/clothing/mask/mummy name = "mummy mask" @@ -77,3 +93,4 @@ greyscale_config = /datum/greyscale_config/rebellion_mask greyscale_config_worn = /datum/greyscale_config/rebellion_mask/worn flags_1 = IS_PLAYER_COLORABLE_1 + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index b164cf81345..560873b50d1 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -467,7 +467,7 @@ GLOBAL_LIST_INIT(clown_mask_options, list( desc = "A creepy wooden mask. Surprisingly expressive for a poorly carved bit of wood." icon_state = "tiki_eyebrow" inhand_icon_state = null - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 1.25) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) resistance_flags = FLAMMABLE flags_cover = MASKCOVERSEYES max_integrity = 100 diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 83d7e0d2258..89f1454795f 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -496,6 +496,7 @@ desc = "It's for pets." icon_state = "petcollar" var/tagname = null + var/human_wearable = FALSE /datum/armor/large_scarf_syndie fire = 50 @@ -503,11 +504,14 @@ /* /obj/item/clothing/neck/petcollar/mob_can_equip(mob/M, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE, ignore_equipped = FALSE, indirect_action = FALSE) - if(!ismonkey(M)) + if(!ismonkey(M) && !human_wearable) return FALSE return ..() */ //BUBBER EDIT END: LET ME WEAR MY PET COLLARS +/obj/item/clothing/neck/petcollar/wearable + human_wearable = TRUE + /obj/item/clothing/neck/petcollar/attack_self(mob/user) tagname = sanitize_name(tgui_input_text(user, "Would you like to change the name on the tag?", "Pet Naming", "Spot", MAX_NAME_LEN)) if (!tagname || !length(tagname)) @@ -546,7 +550,8 @@ if(price) var/true_price = round(price*profit_scaling) - to_chat(user, span_notice("[selling ? "Sold" : "Getting the price of"] [interacting_with], value: [true_price] credits[interacting_with.contents.len ? " (exportable contents included)" : ""].[profit_scaling < 1 && selling ? "[round(price-true_price)] credit\s taken as processing fee\s." : ""]")) + var/fee_display = round(price-true_price) + to_chat(user, span_notice("[selling ? "Sold" : "Getting the price of"] [interacting_with], value: [true_price] [MONEY_NAME][interacting_with.contents.len ? " (exportable contents included)" : ""].[profit_scaling < 1 && selling ? "[fee_display] [MONEY_NAME_AUTOPURAL(fee_display)] taken as processing fee\s." : ""]")) if(selling) new /obj/item/holochip(get_turf(user), true_price) else @@ -575,6 +580,7 @@ worn_y_offset = 10 alternate_worn_layer = ABOVE_BODY_FRONT_HEAD_LAYER resistance_flags = FIRE_PROOF | LAVA_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2, /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/neck/wreath/worn_overlays(mutable_appearance/standing, isinhands, icon_file) . = ..() @@ -586,3 +592,4 @@ desc = "An elaborate crown made from the twisted flesh and sinew of an icewing watcher. \ Wearing it sends shivers down your spine just from being near it." icon_state = "icewing_wreath" + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2) diff --git a/code/modules/clothing/outfits/ert.dm b/code/modules/clothing/outfits/ert.dm index 14020b5c34b..69dcb4ef968 100644 --- a/code/modules/clothing/outfits/ert.dm +++ b/code/modules/clothing/outfits/ert.dm @@ -188,7 +188,7 @@ name = "Inquisition Commander" back = /obj/item/mod/control/pre_equipped/responsory/inquisitory/commander - r_hand = /obj/item/nullrod/vibro/talking/chainsword + r_hand = /obj/item/nullrod/claymore/talking/chainsword backpack_contents = null /datum/outfit/centcom/ert/security/inquisitor diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index c5497f783a5..9dcb90b0e3d 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -117,10 +117,10 @@ name = "Heretic Hallucination" uniform = /obj/item/clothing/under/color/grey - suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch + suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch/rust neck = /obj/item/clothing/neck/heretic_focus r_hand = /obj/item/melee/touch_attack/mansus_fist - head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch + head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch/rust shoes = /obj/item/clothing/shoes/sneakers/black /datum/outfit/rev_cutout diff --git a/code/modules/clothing/shoes/costume.dm b/code/modules/clothing/shoes/costume.dm index 6b44d607077..bc361e3685b 100644 --- a/code/modules/clothing/shoes/costume.dm +++ b/code/modules/clothing/shoes/costume.dm @@ -7,6 +7,7 @@ equip_delay_other = 10 SECONDS armor_type = /datum/armor/shoes_roman fastening_type = SHOES_STRAPS + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) /obj/item/clothing/shoes/griffin name = "griffon boots" @@ -41,6 +42,7 @@ icon = 'icons/obj/clothing/shoes.dmi' icon_state = "clockwork_treads" fastening_type = SHOES_SLIPON + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT) /obj/item/clothing/shoes/bronze/Initialize(mapload) . = ..() diff --git a/code/modules/clothing/shoes/sandals.dm b/code/modules/clothing/shoes/sandals.dm index 097bf62ecbf..e1f8b445a10 100644 --- a/code/modules/clothing/shoes/sandals.dm +++ b/code/modules/clothing/shoes/sandals.dm @@ -3,7 +3,7 @@ name = "sandals" icon_state = "wizard" inhand_icon_state = "wizshoe" - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 0.5) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) resistance_flags = FLAMMABLE strip_delay = 0.5 SECONDS equip_delay_other = 5 SECONDS diff --git a/code/modules/clothing/suits/costume.dm b/code/modules/clothing/suits/costume.dm index de859e50044..ac3dc596405 100644 --- a/code/modules/clothing/suits/costume.dm +++ b/code/modules/clothing/suits/costume.dm @@ -47,6 +47,10 @@ equip_delay_other = 2 SECONDS species_exception = null +/obj/item/clothing/suit/costume/pirate/armored/Initialize(mapload) + . = ..() + allowed += GLOB.security_vest_allowed + /obj/item/clothing/suit/costume/pirate/captain name = "pirate captain coat" desc = "Yarr." @@ -176,6 +180,7 @@ body_parts_covered = CHEST|GROIN|LEGS flags_inv = HIDEJUMPSUIT dog_fashion = /datum/dog_fashion/back + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 3) var/in_use = FALSE /obj/item/clothing/suit/costume/cardborg/equipped(mob/living/user, slot) @@ -568,6 +573,7 @@ /obj/item/toy/clockwork_watch, ) armor_type = /datum/armor/costume_bronze + custom_materials = list(/datum/material/bronze = SHEET_MATERIAL_AMOUNT) /obj/item/clothing/suit/hooded/mysticrobe name = "mystic's robe" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 1dedb57bd0f..2a1b30d0017 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -345,19 +345,20 @@ allowed = list( /obj/item/bonesetter, /obj/item/cautery, + /obj/item/defibrillator/compact, /obj/item/flashlight/pen, /obj/item/healthanalyzer, /obj/item/hemostat, - /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/tube, + /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, /obj/item/reagent_containers/syringe, /obj/item/retractor, /obj/item/scalpel, - /obj/item/surgical_drapes, /obj/item/storage/pill_bottle, + /obj/item/surgical_drapes, /obj/item/tank/internals/emergency_oxygen, ) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 297aedc2ed8..4996abb69a1 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -10,25 +10,26 @@ allowed = list( /obj/item/analyzer, /obj/item/biopsy_tool, + /obj/item/defibrillator/compact, /obj/item/dnainjector, /obj/item/flashlight/pen, + /obj/item/gun/syringe, /obj/item/healthanalyzer, /obj/item/paper, - /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/tube, + /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/syringe, - /obj/item/gun/syringe, /obj/item/sensor_device, /obj/item/soap, /obj/item/stack/medical, /obj/item/storage/pill_bottle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, - ) + ) armor_type = /datum/armor/toggle_labcoat species_exception = list(/datum/species/golem) diff --git a/code/modules/clothing/suits/wetfloor.dm b/code/modules/clothing/suits/wetfloor.dm index 09368cbed41..9a623d88f8b 100644 --- a/code/modules/clothing/suits/wetfloor.dm +++ b/code/modules/clothing/suits/wetfloor.dm @@ -23,6 +23,7 @@ /obj/item/tank/internals/plasmaman, /obj/item/gun/ballistic/rifle/boltaction/pipegun, ) + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2) /datum/armor/suit_caution melee = 5 diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index dba73bcb12f..f0e9ded6b6a 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -298,15 +298,16 @@ icon_state = "coatmedical" inhand_icon_state = "coatmedical" allowed = list( + /obj/item/defibrillator/compact, /obj/item/flashlight/pen, /obj/item/gun/syringe, /obj/item/healthanalyzer, - /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/tube, + /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/syringe, /obj/item/sensor_device, /obj/item/storage/pill_bottle, diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index 81f6ae57109..5839c2a43e5 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -73,13 +73,6 @@ . = ..() dump_attachments() -/obj/item/clothing/under/setup_reskinning() - if(!check_setup_reskinning()) - return - - // We already register context in Initialize. - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) - /obj/item/clothing/under/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) . = ..() diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm index 0e4e2f98190..993771e4888 100644 --- a/code/modules/clothing/under/accessories/_accessories.dm +++ b/code/modules/clothing/under/accessories/_accessories.dm @@ -31,13 +31,6 @@ . = ..() register_context() -/obj/item/clothing/accessory/setup_reskinning() - if(!check_setup_reskinning()) - return - - // We already register context regardless in Initialize. - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) - /** * Can we be attached to the passed clothing article? */ diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 9d7d87a0846..9f871c71015 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -177,28 +177,51 @@ name = "Pre-Approved Cyborg Candidate dogtag" display = "This employee has been screened for negative mental traits to an acceptable level of accuracy, and is approved for the NT Cyborg program as an alternative to medical resuscitation." +// Pride pin skins +/datum/atom_skin/pride_pin + abstract_type = /datum/atom_skin/pride_pin + +/datum/atom_skin/pride_pin/gay + preview_name = "Rainbow Pride" + new_icon_state = "pride" + +/datum/atom_skin/pride_pin/bi + preview_name = "Bisexual Pride" + new_icon_state = "pride_bi" + +/datum/atom_skin/pride_pin/pan + preview_name = "Pansexual Pride" + new_icon_state = "pride_pan" + +/datum/atom_skin/pride_pin/ace + preview_name = "Asexual Pride" + new_icon_state = "pride_ace" + +/datum/atom_skin/pride_pin/enby + preview_name = "Non-binary Pride" + new_icon_state = "pride_enby" + +/datum/atom_skin/pride_pin/trans + preview_name = "Transgender Pride" + new_icon_state = "pride_trans" + +/datum/atom_skin/pride_pin/intersex + preview_name = "Intersex Pride" + new_icon_state = "pride_intersex" + +/datum/atom_skin/pride_pin/lesbian + preview_name = "Lesbian Pride" + new_icon_state = "pride_lesbian" + /obj/item/clothing/accessory/pride name = "pride pin" desc = "A Nanotrasen Diversity & Inclusion Center-sponsored holographic pin to show off your pride, reminding the crew of their unwavering commitment to equity, diversity, and inclusion!" icon_state = "pride" - obj_flags = UNIQUE_RENAME | INFINITE_RESKIN - unique_reskin = list( - "Rainbow Pride" = "pride", - "Bisexual Pride" = "pride_bi", - "Pansexual Pride" = "pride_pan", - "Asexual Pride" = "pride_ace", - "Non-binary Pride" = "pride_enby", - "Transgender Pride" = "pride_trans", - "Intersex Pride" = "pride_intersex", - "Lesbian Pride" = "pride_lesbian", - ) + obj_flags = UNIQUE_RENAME -/obj/item/clothing/accessory/pride/setup_reskinning() - if(!check_setup_reskinning()) - return - - // We already register context regardless in Initialize. - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) +/obj/item/clothing/accessory/pride/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/pride_pin, infinite = TRUE) /obj/item/clothing/accessory/deaf_pin name = "deaf personnel pin" diff --git a/code/modules/clothing/under/accessories/tribal.dm b/code/modules/clothing/under/accessories/tribal.dm index 552751bd8ea..c75b8940f8a 100644 --- a/code/modules/clothing/under/accessories/tribal.dm +++ b/code/modules/clothing/under/accessories/tribal.dm @@ -5,6 +5,7 @@ icon_state = "talisman" attachment_slot = NONE resistance_flags = FIRE_PROOF | LAVA_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/accessory/skullcodpiece name = "skull codpiece" @@ -12,6 +13,7 @@ icon_state = "skull" attachment_slot = GROIN resistance_flags = FIRE_PROOF | LAVA_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /obj/item/clothing/accessory/skilt name = "sinew skirt" @@ -20,3 +22,4 @@ minimize_when_attached = FALSE attachment_slot = GROIN resistance_flags = FIRE_PROOF | LAVA_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT) diff --git a/code/modules/clothing/under/costume.dm b/code/modules/clothing/under/costume.dm index c63d046f8f0..30dbc08ff10 100644 --- a/code/modules/clothing/under/costume.dm +++ b/code/modules/clothing/under/costume.dm @@ -275,6 +275,26 @@ can_adjust = FALSE resistance_flags = NONE +// Mech suit skins +/datum/atom_skin/mech_suit + abstract_type = /datum/atom_skin/mech_suit + +/datum/atom_skin/mech_suit/red + preview_name = "Red" + new_icon_state = "red_mech_suit" + +/datum/atom_skin/mech_suit/white + preview_name = "White" + new_icon_state = "white_mech_suit" + +/datum/atom_skin/mech_suit/blue + preview_name = "Blue" + new_icon_state = "blue_mech_suit" + +/datum/atom_skin/mech_suit/black + preview_name = "Black" + new_icon_state = "black_mech_suit" + /obj/item/clothing/under/costume/mech_suit name = "mech pilot's suit" desc = "A mech pilot's suit. Might make your butt look big." @@ -286,13 +306,9 @@ alternate_worn_layer = GLOVES_LAYER //covers hands but gloves can go over it. This is how these things work in my head. can_adjust = FALSE - unique_reskin = list( - "Red" = "red_mech_suit", - "White" = "white_mech_suit", - "Blue" = "blue_mech_suit", - "Black" = "black_mech_suit", - ) - +/obj/item/clothing/under/costume/mech_suit/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/mech_suit) /obj/item/clothing/under/costume/russian_officer name = "\improper Russian officer's uniform" diff --git a/code/modules/deathmatch/deathmatch_loadouts.dm b/code/modules/deathmatch/deathmatch_loadouts.dm index a8b363b938b..60ea2877dee 100644 --- a/code/modules/deathmatch/deathmatch_loadouts.dm +++ b/code/modules/deathmatch/deathmatch_loadouts.dm @@ -351,10 +351,11 @@ l_hand = /obj/item/gun/ballistic/shotgun/hook r_hand = /obj/item/gun/ballistic/shotgun/hook uniform = /obj/item/clothing/under/costume/skeleton - suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch + suit = /obj/item/clothing/suit/chaplainsuit/armor/heretic mask = /obj/item/clothing/mask/gas/cyborg shoes = /obj/item/clothing/shoes/sandal belt = /obj/item/melee/cleric_mace + head = /obj/item/clothing/head/helmet/chaplain/heretic /datum/outfit/deathmatch_loadout/battler/cowboy name = "Deathmatch: Cowboy" @@ -873,7 +874,7 @@ head = /obj/item/clothing/head/soft/rainbow glasses = null ears = /obj/item/radio/headset - neck = /obj/item/clothing/neck/petcollar + neck = /obj/item/clothing/neck/petcollar/wearable //suit uniform = /obj/item/clothing/under/color/rainbow l_pocket = /obj/item/toy/cattoy @@ -999,9 +1000,9 @@ display_name = "Heretic Warrior" desc = "Prove the furious strength of the Mansus!" - head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch + head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch/blade neck = /obj/item/clothing/neck/heretic_focus - suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch + suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch/blade suit_store = /obj/item/melee/sickly_blade/dark uniform = /obj/item/clothing/under/color/darkgreen id_trim = null diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 986def70031..a7bdc7bf93c 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -152,7 +152,7 @@ return 0 else add_log_to_history(-amount, "Other: Debt Collection") - log_econ("[amount_to_pay] credits were removed from [account_holder]'s bank account to pay a debt of [account_debt]") + log_econ("[amount_to_pay] [MONEY_NAME] were removed from [account_holder]'s bank account to pay a debt of [account_debt]") account_debt -= amount_to_pay SEND_SIGNAL(src, COMSIG_BANK_ACCOUNT_DEBT_PAID) return amount_to_pay @@ -180,7 +180,7 @@ adjust_money(amount, reason_to) from.adjust_money(-amount, reason_from) SSblackbox.record_feedback("amount", "credits_transferred", amount) - log_econ("[amount] credits were transferred from [from.account_holder]'s account to [src.account_holder]") + log_econ("[amount] [MONEY_NAME] were transferred from [from.account_holder]'s account to [src.account_holder]") return TRUE return FALSE @@ -212,7 +212,7 @@ adjust_money(money_to_transfer, "Nanotrasen: Shift Payment") SSblackbox.record_feedback("amount", "free_income", money_to_transfer) SSeconomy.station_target += money_to_transfer - log_econ("[money_to_transfer] credits were given to [src.account_holder]'s account from income.") + log_econ("[money_to_transfer] [MONEY_NAME] were given to [src.account_holder]'s account from income.") return TRUE var/datum/bank_account/department_account = SSeconomy.get_dep_account(account_job.paycheck_department) if(isnull(department_account)) @@ -221,7 +221,7 @@ if(!transfer_money(department_account, money_to_transfer)) bank_card_talk("ERROR: [event] aborted, departmental funds insufficient.") return FALSE - bank_card_talk("[event] processed, account now holds [account_balance] cr.") + bank_card_talk("[event] processed, account now holds [account_balance] [MONEY_SYMBOL].") return TRUE /** @@ -318,8 +318,11 @@ /datum/bank_account/department/adjust_money(amount, reason) . = ..() + + SSblackbox.record_feedback("amount", "[department_id]_balance", account_balance, world.time) //Provides the cargo balance alongside a timestamp for comparison afterwards. if(department_id != ACCOUNT_CAR) return + // If we're under (or equal) 3 crates woth of money (600?) in the cargo department, we unlock the scrapheap, which gives us a buncha money. Useful in an emergency? if(account_balance >= CARGO_CRATE_VALUE * 3) return diff --git a/code/modules/economy/holopay.dm b/code/modules/economy/holopay.dm index 45eb59c8135..3043296b72a 100644 --- a/code/modules/economy/holopay.dm +++ b/code/modules/economy/holopay.dm @@ -27,7 +27,7 @@ /obj/structure/holopay/examine(mob/user) . = ..() if(force_fee) - . += span_boldnotice("This holopay forces a payment of [force_fee] credit\s per swipe instead of a variable amount.") + . += span_boldnotice("This holopay forces a payment of [force_fee] [MONEY_NAME_AUTOPURAL(force_fee)] per swipe instead of a variable amount.") /obj/structure/holopay/Initialize(mapload) . = ..() @@ -80,7 +80,7 @@ return ..() /// Users can pay with an ID to skip the UI if(isidcard(held_item)) - if(force_fee && tgui_alert(item_holder, "This holopay has a [force_fee] cr fee. Confirm?", "Holopay Fee", list("Pay", "Cancel")) != "Pay") + if(force_fee && tgui_alert(item_holder, "This holopay has a [force_fee] [MONEY_SYMBOL] fee. Confirm?", "Holopay Fee", list("Pay", "Cancel")) != "Pay") return TRUE process_payment(user) return TRUE @@ -90,7 +90,7 @@ var/obj/item/holochip/chip = held_item if(!chip.credits) balloon_alert(user, "holochip is empty") - to_chat(user, span_warning("There doesn't seem to be any credits here.")) + to_chat(user, span_warning("There doesn't seem to be any [MONEY_NAME] here.")) return FALSE /// Charges force fee or uses pay what you want var/cash_deposit = force_fee || tgui_input_number(user, "How much? (Max: [chip.credits])", "Patronage", max_value = chip.credits) @@ -100,8 +100,8 @@ if(QDELETED(held_item) || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return FALSE if(!chip.spend(cash_deposit, FALSE)) - balloon_alert(user, "insufficient credits") - to_chat(user, span_warning("You don't have enough credits to pay with this chip.")) + balloon_alert(user, "insufficient [MONEY_NAME]") + to_chat(user, span_warning("You don't have enough [MONEY_NAME] to pay with this chip.")) return FALSE /// Success: Alert buyer alert_buyer(user, cash_deposit) @@ -270,7 +270,7 @@ if(!amount || QDELETED(user) || QDELETED(src) || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return FALSE if(!payee.adjust_money(-amount, "Holopay: [capitalize(name)]")) - balloon_alert(user, "insufficient credits") + balloon_alert(user, "insufficient [MONEY_NAME]") to_chat(user, span_warning("You don't have the money to pay for this.")) return FALSE /// Success: Alert the buyer @@ -290,10 +290,10 @@ /// Pay the owner linked_card.registered_account.adjust_money(amount, "Holopay: [name]") /// Make alerts - linked_card.registered_account.bank_card_talk("[payee] has deposited [amount] cr at your holographic pay stand.") + linked_card.registered_account.bank_card_talk("[payee] has deposited [amount] [MONEY_SYMBOL] at your holographic pay stand.") say("Thank you for your patronage, [payee]!") playsound(src, 'sound/effects/cashregister.ogg', 20, TRUE) /// Log the event - log_econ("[amount] credits were transferred from [payee]'s transaction to [linked_card.registered_account.account_holder]") + log_econ("[amount] [MONEY_NAME] were transferred from [payee]'s transaction to [linked_card.registered_account.account_holder]") SSblackbox.record_feedback("amount", "credits_transferred", amount) return TRUE diff --git a/code/modules/escape_menu/home_page.dm b/code/modules/escape_menu/home_page.dm index 0ab16e9ab37..02a050535b0 100644 --- a/code/modules/escape_menu/home_page.dm +++ b/code/modules/escape_menu/home_page.dm @@ -157,6 +157,20 @@ )) offset_order -= offset_order[1] + var/configurl = CONFIG_GET(string/configurl) + if(configurl) + resource_panels += page_holder.give_screen_object(new /atom/movable/screen/escape_menu/lobby_button/small/collapsible( + null, + /* hud_owner = */ null, + "Config", + "View the server configuration files", + /* button_screen_loc */ "BOTTOM:30,RIGHT:-20", + CALLBACK(client, TYPE_VERB_REF(/client, config)), + /* button_overlay = */ "config", + /* end_point */ offset_order[1], + )) + offset_order -= offset_order[1] + resource_panels += page_holder.give_screen_object(new /atom/movable/screen/escape_menu/lobby_button/small/collapsible( null, /* hud_owner = */ null, diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm index 287f7547e17..8d589ea1c72 100644 --- a/code/modules/events/stray_cargo.dm +++ b/code/modules/events/stray_cargo.dm @@ -64,7 +64,7 @@ stray_spawnable_supply_packs = SSshuttle.supply_packs.Copy() for(var/pack in stray_spawnable_supply_packs) var/datum/supply_pack/pack_type = pack - if(initial(pack_type.special)) + if(initial(pack_type.order_flags) & ORDER_SPECIAL) stray_spawnable_supply_packs -= pack ///Spawns a random supply pack, puts it in a pod, and spawns it on a random tile of the selected area diff --git a/code/modules/experisci/handheld_scanner.dm b/code/modules/experisci/handheld_scanner.dm index a89fcfd16d7..a91db73a017 100644 --- a/code/modules/experisci/handheld_scanner.dm +++ b/code/modules/experisci/handheld_scanner.dm @@ -49,19 +49,8 @@ return MANUAL_SUICIDE /obj/item/experi_scanner/proc/make_meat_toilet(mob/living/carbon/user) - ///The suicide victim's brain that will be placed inside the toilet's cistern - var/obj/item/organ/brain/toilet_brain = user.get_organ_slot(ORGAN_SLOT_BRAIN) ///The toilet we're about to unleash unto this cursed plane of existence - var/obj/structure/toilet/greyscale/result_toilet = new (drop_location()) - - result_toilet.set_custom_materials(list(GET_MATERIAL_REF(/datum/material/meat/mob_meat, user) = SHEET_MATERIAL_AMOUNT)) - result_toilet.desc = "A horrendous mass of fused flesh resembling a standard-issue HT-451 model toilet. How it manages to function as one is beyond you. \ - This one seems to be made out of the flesh of a devoted employee of the RnD department." - result_toilet.buildstacktype = /obj/effect/decal/remains/human //this also prevents the toilet from dropping meat sheets. if you want to cheese the meat exepriments, sacrifice more people + new /obj/structure/toilet/greyscale/flesh (drop_location(), user) //the toilet's Initialize proc will handle the rest from here. icon_state = "experiscanner" remove_atom_colour(ADMIN_COLOUR_PRIORITY, COLOR_RED) - - user.gib(DROP_BRAIN) //we delete everything but the brain, as it's going to be moved to the cistern - toilet_brain.forceMove(result_toilet) - result_toilet.w_items += toilet_brain.w_class diff --git a/code/modules/explorer_drone/loot.dm b/code/modules/explorer_drone/loot.dm index 7f21b788f3d..6c7bf6ea308 100644 --- a/code/modules/explorer_drone/loot.dm +++ b/code/modules/explorer_drone/loot.dm @@ -45,7 +45,7 @@ GLOBAL_LIST_INIT(adventure_loot_generator_index,generate_generator_index()) var/list/still_locked_packs = list() for(var/pack_type in unlockable_packs) var/datum/supply_pack/pack_singleton = SSshuttle.supply_packs[pack_type] - if(!pack_singleton.special_enabled) + if(!(pack_singleton.order_flags & ORDER_SPECIAL_ENABLED)) still_locked_packs += pack_type if(!length(still_locked_packs)) // Just give out some cash instead. var/datum/adventure_loot_generator/simple/cash/replacement = new @@ -133,10 +133,10 @@ GLOBAL_LIST_INIT(adventure_loot_generator_index,generate_generator_index()) /obj/item/trade_chip/proc/try_to_unlock_contract(mob/user) var/datum/supply_pack/pack_singleton = SSshuttle.supply_packs[unlocked_pack_type] - if(!unlocked_pack_type || !pack_singleton || !pack_singleton.special) + if(!unlocked_pack_type || !pack_singleton || !(pack_singleton.order_flags & ORDER_SPECIAL)) to_chat(user,span_danger("This chip is invalid!")) return - pack_singleton.special_enabled = TRUE + pack_singleton.order_flags |= ORDER_SPECIAL_ENABLED to_chat(user,span_notice("Contract accepted into nanotrasen supply database.")) qdel(src) diff --git a/code/modules/fishing/aquarium/aquarium.dm b/code/modules/fishing/aquarium/aquarium.dm index efe4e2a648c..db01cfb9cb5 100644 --- a/code/modules/fishing/aquarium/aquarium.dm +++ b/code/modules/fishing/aquarium/aquarium.dm @@ -9,6 +9,7 @@ base_icon_state = "aquarium" integrity_failure = 0.3 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 10) //This is the area where fish can swim var/aquarium_zone_min_pw = 2 @@ -129,6 +130,7 @@ throw_range = 3 w_class = WEIGHT_CLASS_BULKY item_flags = SLOWS_WHILE_IN_HAND + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 5) custom_price = PAYCHECK_CREW * 9 diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index aaec020028d..cfbaed0c63b 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -259,6 +259,11 @@ GLOBAL_LIST_INIT(fish_compatible_fluid_types, list( slapperoni(user, iteration = 1) return MANUAL_SUICIDE +/obj/item/fish/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + return ..() + /obj/item/fish/proc/slapperoni(mob/living/user, iteration) stoplag(0.1 SECONDS) user.visible_message(span_bolddanger(suicide_slap_text)) diff --git a/code/modules/fishing/fish_mount.dm b/code/modules/fishing/fish_mount.dm index 2363a206548..0aa95678051 100644 --- a/code/modules/fishing/fish_mount.dm +++ b/code/modules/fishing/fish_mount.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/wallmounts.dmi' icon_state = "fish_mount_item" result_path = /obj/structure/fish_mount - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) pixel_shift = 31 ///Reference to the persistent_id of the mount this was spawned from. var/persistence_id diff --git a/code/modules/fishing/fishing_equipment.dm b/code/modules/fishing/fishing_equipment.dm index 66bd2c8a1d2..941639871c0 100644 --- a/code/modules/fishing/fishing_equipment.dm +++ b/code/modules/fishing/fishing_equipment.dm @@ -291,6 +291,7 @@ desc = "A simple hook carved from sharpened bone" icon_state = "hook_bone" wiki_desc = "A generic fishing hook carved out of sharpened bone. Bone fishing rods come pre-equipped with it." + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT) /obj/item/fishing_hook/stabilized name = "gyro-stabilized hook" diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 69387aa293e..542295d92fe 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -695,6 +695,7 @@ frame_state = "frame_bone" line = null //sinew line (usable to fish in lava) not included hook = /obj/item/fishing_hook/bone + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /obj/item/fishing_rod/telescopic name = "telescopic fishing rod" diff --git a/code/modules/food_and_drinks/machinery/grill.dm b/code/modules/food_and_drinks/machinery/grill.dm index 8d0aa921a7b..bfad1a4dc95 100644 --- a/code/modules/food_and_drinks/machinery/grill.dm +++ b/code/modules/food_and_drinks/machinery/grill.dm @@ -12,6 +12,7 @@ pass_flags_self = PASSMACHINE | LETPASSTHROW processing_flags = START_PROCESSING_MANUALLY use_power = NO_POWER_USE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.5) ///The amount of fuel gained from stacks or reagents var/grill_fuel = 0 diff --git a/code/modules/food_and_drinks/machinery/processor.dm b/code/modules/food_and_drinks/machinery/processor.dm index eda53ab1777..f0940348bee 100644 --- a/code/modules/food_and_drinks/machinery/processor.dm +++ b/code/modules/food_and_drinks/machinery/processor.dm @@ -207,9 +207,7 @@ /obj/machinery/processor/slime/Initialize(mapload) . = ..() - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/slime_processor, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/slime_processor), only_root_path = TRUE)) /obj/machinery/processor/slime/adjust_item_drop_location(atom/movable/atom_to_drop) var/static/list/slimecores = subtypesof(/obj/item/slime_extract) diff --git a/code/modules/food_and_drinks/machinery/smartfridge.dm b/code/modules/food_and_drinks/machinery/smartfridge.dm index 394c84fb4c2..243197066f0 100644 --- a/code/modules/food_and_drinks/machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/machinery/smartfridge.dm @@ -550,6 +550,7 @@ base_build_path = /obj/machinery/smartfridge/drying/rack use_power = NO_POWER_USE idle_power_usage = 0 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 10) /obj/machinery/smartfridge/drying/rack/Initialize(mapload) . = ..() diff --git a/code/modules/food_and_drinks/recipes/food_mixtures.dm b/code/modules/food_and_drinks/recipes/food_mixtures.dm index ec5b91f41b7..ffa4b2c5c4f 100644 --- a/code/modules/food_and_drinks/recipes/food_mixtures.dm +++ b/code/modules/food_and_drinks/recipes/food_mixtures.dm @@ -4,8 +4,9 @@ /obj/item/reagent_containers/cup/bowl, /obj/item/popsicle_stick, /obj/item/stack/rods, + /obj/item/reagent_containers/cup/glass/sillycup, ) - crafting_flags = parent_type::crafting_flags | CRAFT_TRANSFERS_REAGENTS | CRAFT_CLEARS_REAGENTS | CRAFT_ENFORCE_MATERIALS_PARITY + crafting_flags = parent_type::crafting_flags | CRAFT_TRANSFERS_REAGENTS | CRAFT_CLEARS_REAGENTS ///The food types that are added to the result when the recipe is completed var/added_foodtypes = NONE ///The food types that are removed to the result when the recipe is completed 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 82016dab5c3..ada80461970 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -32,6 +32,7 @@ /datum/reagent/consumable/ethanol/hooch = 100 ) result = /obj/item/reagent_containers/cup/glass/bottle/hooch + requirements_mats_blacklist = list(/obj/item/storage/box/papersack) category = CAT_DRINK /datum/crafting_recipe/blazaambottle diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 8ac20e53398..37213a2a684 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -73,7 +73,7 @@ //////////////////////////SNOW CONES/////////////////////// -/datum/crafting_recipe/food/flavorless_sc +/datum/crafting_recipe/food/snowcone name = "Flavorless snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -82,7 +82,7 @@ result = /obj/item/food/snowcones category = CAT_ICE -/datum/crafting_recipe/food/pineapple_sc +/datum/crafting_recipe/food/snowcone/pineapple name = "Pineapple snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -90,9 +90,8 @@ /datum/reagent/consumable/pineapplejuice = 5 ) result = /obj/item/food/snowcones/pineapple - category = CAT_ICE -/datum/crafting_recipe/food/lime_sc +/datum/crafting_recipe/food/snowcone/lime name = "Lime snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -100,9 +99,8 @@ /datum/reagent/consumable/limejuice = 5 ) result = /obj/item/food/snowcones/lime - category = CAT_ICE -/datum/crafting_recipe/food/lemon_sc +/datum/crafting_recipe/food/snowcone/lemon name = "Lemon snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -110,9 +108,8 @@ /datum/reagent/consumable/lemonjuice = 5 ) result = /obj/item/food/snowcones/lemon - category = CAT_ICE -/datum/crafting_recipe/food/apple_sc +/datum/crafting_recipe/food/snowcone/apple name = "Apple snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -120,9 +117,8 @@ /datum/reagent/consumable/applejuice = 5 ) result = /obj/item/food/snowcones/apple - category = CAT_ICE -/datum/crafting_recipe/food/grape_sc +/datum/crafting_recipe/food/snowcone/grape name = "Grape snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -130,9 +126,8 @@ /datum/reagent/consumable/grapejuice = 5 ) result = /obj/item/food/snowcones/grape - category = CAT_ICE -/datum/crafting_recipe/food/orange_sc +/datum/crafting_recipe/food/snowcone/orange name = "Orange snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -140,9 +135,8 @@ /datum/reagent/consumable/orangejuice = 5 ) result = /obj/item/food/snowcones/orange - category = CAT_ICE -/datum/crafting_recipe/food/blue_sc +/datum/crafting_recipe/food/snowcone/blue name = "Bluecherry snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -150,9 +144,8 @@ /datum/reagent/consumable/bluecherryjelly= 5 ) result = /obj/item/food/snowcones/blue - category = CAT_ICE -/datum/crafting_recipe/food/red_sc +/datum/crafting_recipe/food/snowcone/red name = "Cherry snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -160,9 +153,8 @@ /datum/reagent/consumable/cherryjelly= 5 ) result = /obj/item/food/snowcones/red - category = CAT_ICE -/datum/crafting_recipe/food/berry_sc +/datum/crafting_recipe/food/snowcone/berry name = "Berry snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -170,9 +162,8 @@ /datum/reagent/consumable/berryjuice = 5 ) result = /obj/item/food/snowcones/berry - category = CAT_ICE -/datum/crafting_recipe/food/fruitsalad_sc +/datum/crafting_recipe/food/snowcone/fruitsalad name = "Fruit Salad snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -183,9 +174,8 @@ /datum/reagent/consumable/lemonjuice = 5 ) result = /obj/item/food/snowcones/fruitsalad - category = CAT_ICE -/datum/crafting_recipe/food/mime_sc +/datum/crafting_recipe/food/snowcone/mime name = "Mime snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -193,9 +183,8 @@ /datum/reagent/consumable/nothing = 5 ) result = /obj/item/food/snowcones/mime - category = CAT_ICE -/datum/crafting_recipe/food/clown_sc +/datum/crafting_recipe/food/snowcone/clown name = "Clown snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -203,9 +192,8 @@ /datum/reagent/consumable/laughter = 5 ) result = /obj/item/food/snowcones/clown - category = CAT_ICE -/datum/crafting_recipe/food/soda_sc +/datum/crafting_recipe/food/snowcone/soda name = "Space Cola snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -213,9 +201,8 @@ /datum/reagent/consumable/space_cola = 5 ) result = /obj/item/food/snowcones/soda - category = CAT_ICE -/datum/crafting_recipe/food/spacemountainwind_sc +/datum/crafting_recipe/food/snowcone/spacemountainwind name = "Space Mountain Wind snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -223,9 +210,8 @@ /datum/reagent/consumable/spacemountainwind = 5 ) result = /obj/item/food/snowcones/spacemountainwind - category = CAT_ICE -/datum/crafting_recipe/food/pwrgame_sc +/datum/crafting_recipe/food/snowcone/pwrgame name = "Pwrgame snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -233,9 +219,8 @@ /datum/reagent/consumable/pwr_game = 15 ) result = /obj/item/food/snowcones/pwrgame - category = CAT_ICE -/datum/crafting_recipe/food/honey_sc +/datum/crafting_recipe/food/snowcone/honey name = "Honey snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -243,9 +228,8 @@ /datum/reagent/consumable/honey = 5 ) result = /obj/item/food/snowcones/honey - category = CAT_ICE -/datum/crafting_recipe/food/rainbow_sc +/datum/crafting_recipe/food/snowcone/rainbow name = "Rainbow snowcone" reqs = list( /obj/item/reagent_containers/cup/glass/sillycup = 1, @@ -253,7 +237,6 @@ /datum/reagent/colorful_reagent = 1 //Harder to make ) result = /obj/item/food/snowcones/rainbow - category = CAT_ICE //////////////////////////POPSICLES/////////////////////// diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm index acf3109431c..0a7bc4c97d5 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pastry.dm @@ -555,6 +555,7 @@ result = /obj/item/food/fortunecookie added_foodtypes = SUGAR category = CAT_PASTRY + requirements_mats_blacklist = list(/obj/item/paper) /datum/crafting_recipe/food/poppypretzel time = 1.5 SECONDS diff --git a/code/modules/hallucination/eyes_in_dark.dm b/code/modules/hallucination/eyes_in_dark.dm index ec18da445ec..181c8e17a4b 100644 --- a/code/modules/hallucination/eyes_in_dark.dm +++ b/code/modules/hallucination/eyes_in_dark.dm @@ -69,15 +69,15 @@ /obj/effect/abstract/floating_eyes/update_overlays() . = ..() - var/mutable_appearance/r_eye = mutable_appearance(icon = 'icons/mob/human/human_face.dmi', icon_state = "eyes_glow_r") + var/mutable_appearance/r_eye = mutable_appearance(icon = 'icons/mob/human/human_eyes.dmi', icon_state = "eyes_glow_r") r_eye.color = COLOR_DARK_RED . += r_eye - var/mutable_appearance/l_eye = mutable_appearance(icon = 'icons/mob/human/human_face.dmi', icon_state = "eyes_glow_l") + var/mutable_appearance/l_eye = mutable_appearance(icon = 'icons/mob/human/human_eyes.dmi', icon_state = "eyes_glow_l") l_eye.color = COLOR_DARK_RED . += l_eye - . += emissive_appearance('icons/mob/human/human_face.dmi', "eyes_glow_l", src) - . += emissive_appearance('icons/mob/human/human_face.dmi', "eyes_glow_r", src) + . += emissive_appearance('icons/mob/human/human_eyes.dmi', "eyes_glow_l", src) + . += emissive_appearance('icons/mob/human/human_eyes.dmi', "eyes_glow_r", src) /obj/effect/abstract/floating_eyes/process(seconds_per_tick) var/turf/below_us = get_turf(src) diff --git a/code/modules/holiday/holidays.dm b/code/modules/holiday/holidays.dm index 679b1709bcc..556c099ecc7 100644 --- a/code/modules/holiday/holidays.dm +++ b/code/modules/holiday/holidays.dm @@ -876,6 +876,27 @@ GLOBAL_LIST_INIT(holiday_mail, list()) /datum/holiday/xmas/greet() return "Have a merry Christmas!" +/datum/holiday/xmas/celebrate() + . = ..() + SSticker.OnRoundstart(CALLBACK(src, PROC_REF(roundstart_celebrate))) + GLOB.maintenance_loot += list( + list( + /obj/item/clothing/head/costume/santa = 1, + /obj/item/gift/anything = 1, + /obj/item/toy/xmas_cracker = 3, + ) = maint_holiday_weight, + ) + +/datum/holiday/xmas/proc/roundstart_celebrate() + for(var/obj/machinery/computer/security/telescreen/entertainment/Monitor as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) + Monitor.icon_state_on = "entertainment_xmas" + + for(var/mob/living/basic/pet/dog/corgi/ian/Ian in GLOB.mob_living_list) + Ian.place_on_head(new /obj/item/clothing/head/helmet/space/santahat(Ian)) + + var/datum/supply_pack/pack = SSshuttle.supply_packs[/datum/supply_pack/costumes_toys/christmas] + pack.order_flags |= ORDER_SPECIAL_ENABLED + /datum/holiday/boxing name = "Boxing Day" begin_day = 26 @@ -984,27 +1005,6 @@ GLOBAL_LIST_INIT(holiday_mail, list()) /datum/holiday/hebrew/passover/getStationPrefix() return pick("Matzah", "Moses", "Red Sea") -// HOLIDAY ADDONS - -/datum/holiday/xmas/celebrate() - . = ..() - SSticker.OnRoundstart(CALLBACK(src, PROC_REF(roundstart_celebrate))) - GLOB.maintenance_loot += list( - list( - /obj/item/clothing/head/costume/santa = 1, - /obj/item/gift/anything = 1, - /obj/item/toy/xmas_cracker = 3, - ) = maint_holiday_weight, - ) - -/datum/holiday/xmas/proc/roundstart_celebrate() - for(var/obj/machinery/computer/security/telescreen/entertainment/Monitor as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/computer/security/telescreen/entertainment)) - Monitor.icon_state_on = "entertainment_xmas" - - for(var/mob/living/basic/pet/dog/corgi/ian/Ian in GLOB.mob_living_list) - Ian.place_on_head(new /obj/item/clothing/head/helmet/space/santahat(Ian)) - - // EASTER (this having its own spot should be understandable) /datum/holiday/easter diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index cb073c99b03..ff25eac7976 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -30,6 +30,7 @@ icon_state = "beebox" anchored = TRUE density = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 40) var/mob/living/basic/bee/queen/queen_bee = null var/list/bees = list() //bees owned by the box, not those inside it var/list/honeycombs = list() diff --git a/code/modules/hydroponics/beekeeping/honey_frame.dm b/code/modules/hydroponics/beekeeping/honey_frame.dm index 5c4c1f3f8d1..bb92091b6d1 100644 --- a/code/modules/hydroponics/beekeeping/honey_frame.dm +++ b/code/modules/hydroponics/beekeeping/honey_frame.dm @@ -4,6 +4,7 @@ desc = "A scaffold for bees to build honeycomb on." icon = 'icons/obj/service/hydroponics/equipment.dmi' icon_state = "honey_frame" + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) var/honeycomb_capacity = 10 //10 Honeycomb per frame by default, researchable frames perhaps? diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index ab52f9e6c56..b4c15f221a2 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -10,6 +10,7 @@ anchored = FALSE pressure_resistance = 2 * ONE_ATMOSPHERE max_integrity = 300 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 8) /// Is the barrel currently opened? var/open = FALSE /// Can the barrel be opened? diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index f2d611b1aef..cf7b7411c48 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -137,6 +137,7 @@ density = FALSE anchored = TRUE buckle_lying = 90 + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 5) /// Overlay we apply when impaling a mob. var/mutable_appearance/stab_overlay diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 49d2400c820..158a9f1708c 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -64,7 +64,7 @@ attack_verb_continuous = list("slashes", "slices", "bashes", "claws") attack_verb_simple = list("slash", "slice", "bash", "claw") hitsound = null - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 1.5) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) resistance_flags = FLAMMABLE flags_1 = NONE diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 0f325a5d740..5ff742ba4a4 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -176,7 +176,7 @@ . = ..() AddComponent(/datum/component/simple_rotation) AddComponent(/datum/component/plumbing/hydroponics) - AddComponent(/datum/component/usb_port, list(/obj/item/circuit_component/hydroponics)) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/hydroponics), only_root_path = TRUE)) AddComponent(/datum/component/fishing_spot, /datum/fish_source/hydro_tray) /obj/machinery/hydroponics/constructable/RefreshParts() diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index d572dc01b02..b8810f70f7f 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -582,7 +582,7 @@ if(new_trait?.can_add(src)) genes += new_trait else - return + new_trait = null // Adjust stats based on graft stats set_lifespan(round(max(lifespan, (lifespan + (2/3)*(snip.plant_dna.lifespan - lifespan))))) diff --git a/code/modules/hydroponics/soil.dm b/code/modules/hydroponics/soil.dm index 4b6389923a2..afa100cf4a3 100644 --- a/code/modules/hydroponics/soil.dm +++ b/code/modules/hydroponics/soil.dm @@ -13,6 +13,7 @@ maxnutri = 15 tray_flags = SOIL armor_type = /datum/armor/obj_soil + custom_materials = list(/datum/material/sand = SHEET_MATERIAL_AMOUNT * 3) //which type of sack to create when shovled. var/sack_type = /obj/item/soil_sack @@ -175,6 +176,11 @@ qdel(src) return ITEM_INTERACT_SUCCESS +/obj/item/soil_sack/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(attack_type == OVERWHELMING_ATTACK) + return FALSE + return ..() + ///Remove slowdown and add block chance when wielded. /obj/item/soil_sack/proc/on_wield() slowdown = 0 diff --git a/code/modules/instruments/items.dm b/code/modules/instruments/items.dm index cde0adbdc94..af22d2a8df8 100644 --- a/code/modules/instruments/items.dm +++ b/code/modules/instruments/items.dm @@ -48,6 +48,7 @@ inhand_icon_state = "violin" hitsound = SFX_SWING_HIT allowed_instrument_ids = "violin" + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/item/instrument/violin/golden name = "golden violin" @@ -55,6 +56,7 @@ icon_state = "golden_violin" inhand_icon_state = "golden_violin" resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/item/instrument/banjo name = "banjo" diff --git a/code/modules/jobs/job_types/_job.dm b/code/modules/jobs/job_types/_job.dm index 25cf131e388..7b3d4e01842 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -11,11 +11,8 @@ /// Innate skill levels unlocked at roundstart. Based on config.jobs_have_minimal_access config setting, for example with a full crew. Format is list(/datum/skill/foo = SKILL_EXP_NOVICE) with exp as an integer or as per code/_DEFINES/skills.dm var/list/minimal_skills - /// Determines who can demote this position - var/department_head = list() - /// Tells the given channels that the given mob is the new department head. See communications.dm for valid channels. - var/list/head_announce = null + var/head_announce /// Bitflags for the job var/auto_deadmin_role_flags = NONE @@ -204,7 +201,7 @@ /// Note the joining mob has no client at this point. /datum/job/proc/announce_job(mob/living/joining_mob, job_title) // SKYRAT EDIT CHANGE - ALTERNATIVE_JOB_TITLES - Original: /datum/job/proc/announce_job(mob/living/joining_mob) if(head_announce) - announce_head(joining_mob, head_announce, job_title) // SKYRAT EDIT CHANGE - ALTERNATIVE_JOB_TITLES - Original: announce_head(joining_mob, head_announce) + announce_head(joining_mob, list(head_announce)) //Used for a special check of whether to allow a client to latejoin as this job. diff --git a/code/modules/jobs/job_types/atmospheric_technician.dm b/code/modules/jobs/job_types/atmospheric_technician.dm index d016688042a..0a2472d7b06 100644 --- a/code/modules/jobs/job_types/atmospheric_technician.dm +++ b/code/modules/jobs/job_types/atmospheric_technician.dm @@ -1,7 +1,6 @@ /datum/job/atmospheric_technician title = JOB_ATMOSPHERIC_TECHNICIAN description = "Ensure the air is breathable on the station, fill oxygen tanks, fight fires, purify the air." - department_head = list(JOB_CHIEF_ENGINEER) faction = FACTION_STATION total_positions = 3 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/bartender.dm b/code/modules/jobs/job_types/bartender.dm index 8084fc6cf62..8d39b5efcb3 100644 --- a/code/modules/jobs/job_types/bartender.dm +++ b/code/modules/jobs/job_types/bartender.dm @@ -1,7 +1,6 @@ /datum/job/bartender title = JOB_BARTENDER description = "Serve booze, mix drinks, keep the crew drunk." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/botanist.dm b/code/modules/jobs/job_types/botanist.dm index 7ccc4b31ceb..cff826ec505 100644 --- a/code/modules/jobs/job_types/botanist.dm +++ b/code/modules/jobs/job_types/botanist.dm @@ -1,7 +1,6 @@ /datum/job/botanist title = JOB_BOTANIST description = "Grow plants for the cook, for medicine, and for recreation." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 3 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/bridge_assistant.dm b/code/modules/jobs/job_types/bridge_assistant.dm index 94e4af8ab42..01ef0e78ef9 100644 --- a/code/modules/jobs/job_types/bridge_assistant.dm +++ b/code/modules/jobs/job_types/bridge_assistant.dm @@ -2,7 +2,6 @@ title = JOB_BRIDGE_ASSISTANT description = "Watch over the Bridge, command its consoles, and spend your days brewing coffee for higher-ups." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD //not really a head but close enough - department_head = list(JOB_CAPTAIN) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/captain.dm b/code/modules/jobs/job_types/captain.dm index 9d58d8ca2cc..d52c523b4e3 100644 --- a/code/modules/jobs/job_types/captain.dm +++ b/code/modules/jobs/job_types/captain.dm @@ -4,7 +4,6 @@ keep the crew alive, be prepared to do anything and everything or die \ horribly trying." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY - department_head = list("CentCom") faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/cargo_technician.dm b/code/modules/jobs/job_types/cargo_technician.dm index 008ddd6df0d..2cef58a09e8 100644 --- a/code/modules/jobs/job_types/cargo_technician.dm +++ b/code/modules/jobs/job_types/cargo_technician.dm @@ -3,7 +3,6 @@ description = "Distribute supplies to the departments that ordered them, \ collect empty crates, load and unload the supply shuttle, \ ship bounty cubes." - department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 5 spawn_positions = 3 diff --git a/code/modules/jobs/job_types/chaplain/chaplain.dm b/code/modules/jobs/job_types/chaplain/chaplain.dm index bb99965d368..75fd0a7c00a 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain.dm @@ -2,7 +2,6 @@ title = JOB_CHAPLAIN description = "Hold services and funerals, cremate people, preach your \ religion, protect the crew against cults." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm b/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm index fcc754f229b..1b46ade2437 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_costumes.dm @@ -247,6 +247,21 @@ /obj/item/clothing/suit/chaplainsuit/armor/crusader/blue icon_state = "crusader-blue" +/obj/item/clothing/head/helmet/chaplain/heretic + name = "occultist's hood" + desc = "Conceals your features from the things that look back at you." + icon_state = "heretichood" + inhand_icon_state = null + flags_cover = HEADCOVERSEYES + flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS + +/obj/item/clothing/suit/chaplainsuit/armor/heretic + name = "occultist's robes" + desc = "Shields your body from the things others fail to notice." + icon_state = "hereticrobe" + inhand_icon_state = null + body_parts_covered = CHEST|GROIN|LEGS + /obj/item/clothing/suit/hooded/chaplain_hoodie name = "follower hoodie" desc = "Hoodie made for acolytes of the chaplain." diff --git a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm index 51f9e6566a0..1627c99fb5f 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm @@ -131,7 +131,7 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) /obj/item/nullrod/claymore/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() @@ -194,62 +194,26 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) SET_ATTACK_FORCE(attack_modifiers, rand(max(force - 15, 1), force + 15)) return ..() -/// Vibro Variant -/// This subtype possesses armor penetration and is sharp. - -/obj/item/nullrod/vibro - name = "high frequency blade" - desc = "Bad references are the DNA of the soul." - icon = 'icons/obj/weapons/sword.dmi' - icon_state = "hfrequency0" - inhand_icon_state = "hfrequency1" - worn_icon_state = "hfrequency0" - icon_angle = -45 - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - w_class = WEIGHT_CLASS_BULKY - armour_penetration = 35 - slot_flags = ITEM_SLOT_BACK - sharpness = SHARP_EDGED - attack_verb_continuous = list("chops", "slices", "cuts", "zandatsu's") - attack_verb_simple = list("chop", "slice", "cut", "zandatsu") - hitsound = 'sound/items/weapons/rapierhit.ogg' - menu_description = "A sharp blade which partially penetrates armor. Very effective at butchering bodies. Can be worn on the back." - var/list/alt_continuous = list("stabs", "pierces", "impales") - var/list/alt_simple = list("stab", "pierce", "impale") - -/obj/item/nullrod/vibro/Initialize(mapload) - . = ..() - alt_continuous = string_list(alt_continuous) - alt_simple = string_list(alt_simple) - AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) - -/obj/item/nullrod/vibro/Initialize(mapload) - . = ..() - AddComponent( - /datum/component/butchering, \ - speed = 7 SECONDS, \ - effectiveness = 110, \ - ) - -/obj/item/nullrod/vibro/spellblade +/obj/item/nullrod/claymore/spellblade name = "dormant spellblade" desc = "The blade grants the wielder nearly limitless power...if they can figure out how to turn it on, that is." icon = 'icons/obj/weapons/guns/magic.dmi' icon_state = "spellblade" inhand_icon_state = "spellblade" + slot_flags = ITEM_SLOT_BACK lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' worn_icon_state = "spellblade" hitsound = 'sound/items/weapons/rapierhit.ogg' - menu_description = "A sharp blade which partially penetrates armor. Very effective at butchering bodies. Can be worn on the back." + menu_description = "A sharp blade which provides a low chance of blocking incoming melee attacks. Can be worn on the back." -/obj/item/nullrod/vibro/talking +/obj/item/nullrod/claymore/talking name = "possessed blade" desc = "When the station falls into chaos, it's nice to have a friend by your side." icon = 'icons/obj/weapons/sword.dmi' icon_state = "talking_sword" inhand_icon_state = "talking_sword" + slot_flags = ITEM_SLOT_BACK icon_angle = 45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' @@ -257,13 +221,13 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) attack_verb_continuous = list("chops", "slices", "cuts") attack_verb_simple= list("chop", "slice", "cut") hitsound = 'sound/items/weapons/rapierhit.ogg' - menu_description = "A sharp blade which partially penetrates armor. Able to awaken a friendly spirit to provide guidance. Very effective at butchering bodies. Can be worn on the back." + menu_description = "A sharp blade which provides a low chance of blocking incoming melee attacks. Able to awaken a friendly spirit to provide guidance. Can be worn on the back." -/obj/item/nullrod/vibro/talking/Initialize(mapload) +/obj/item/nullrod/spellblade/talking/Initialize(mapload) . = ..() AddComponent(/datum/component/spirit_holding) -/obj/item/nullrod/vibro/talking/chainsword +/obj/item/nullrod/claymore/talking/chainsword name = "possessed chainsaw sword" desc = "Suffer not a heretic to live." icon_state = "chainswordon" @@ -278,13 +242,83 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) toolspeed = 0.5 //same speed as an active chainsaw chaplain_spawnable = FALSE //prevents being pickable as a chaplain weapon (it has 30 force) -/obj/item/nullrod/vibro/talking/chainsword/Initialize(mapload) +/obj/item/nullrod/spellblade/talking/chainsword/Initialize(mapload) . = ..() AddElement(/datum/element/cuffable_item) //Thanks goodness it cannot be selected by chappies + AddComponent( + /datum/component/butchering, \ + speed = 7 SECONDS, \ + effectiveness = 110, \ + ) + +/obj/item/nullrod/claymore/heretic + name = "occultist's khopesh" + desc = "Steels your hand to slay foes beyond comprehension." + icon = 'icons/obj/weapons/khopesh.dmi' + icon_state = "eldritch_blade" + lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' + righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + inhand_x_dimension = 64 + inhand_y_dimension = 64 + inhand_icon_state = "eldritch_blade" + worn_icon_state = "eldritch_blade" + menu_description = "A sharp curved blade which provides a low chance of blocking incoming melee attacks. Can be worn on the back or belt." /// Other Variants /// Not a special category on their own, but usually possess more unique mechanics +// High Frequency Blade - Two-handed, has armor penetration, and can block exosuit attacks relatively easily. Can't block anything else. + +/obj/item/nullrod/vibro + name = "high frequency blade" + desc = "Bad references are the DNA of the soul." + icon = 'icons/obj/weapons/sword.dmi' + icon_state = "hfrequency0" + inhand_icon_state = "hfrequency0" + base_icon_state = "hfrequency" + worn_icon_state = "hfrequency0" + icon_angle = -45 + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + w_class = WEIGHT_CLASS_BULKY + force = 10 + armour_penetration = 35 + block_chance = 40 + slot_flags = ITEM_SLOT_BACK + sharpness = SHARP_EDGED + attack_verb_continuous = list("chops", "slices", "cuts", "zandatsu's") + attack_verb_simple = list("chop", "slice", "cut", "zandatsu") + hitsound = 'sound/items/weapons/rapierhit.ogg' + block_sound = 'sound/items/weapons/parry.ogg' + menu_description = "A sharp blade which partially penetrates armor. Unusualy adept at blocking melee attacks from exosuits. Very effective at butchering bodies. Can be worn on the back." + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/nullrod/vibro/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) + AddComponent(/datum/component/two_handed, \ + force_unwielded = 10, \ + force_wielded = 18, \ + ) + AddComponent( + /datum/component/butchering, \ + speed = 7 SECONDS, \ + effectiveness = 110, \ + ) + +/obj/item/nullrod/vibro/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) + if(prob(final_block_chance * (HAS_TRAIT(src, TRAIT_WIELDED) ? 2 : 1)) && attack_type == OVERWHELMING_ATTACK) + owner.visible_message(span_danger("[owner] parries [attack_text] with [src]!")) + return TRUE + return FALSE + +/obj/item/nullrod/vibro/update_icon_state() + icon_state = inhand_icon_state = "[base_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" + return ..() + // God Hand - Cannot be dropped. Does burn damage. /obj/item/nullrod/godhand @@ -588,7 +622,7 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) AddElement(/datum/element/nullrod_core) AddComponent(/datum/component/faction_granter, FACTION_CARP, holy_role_required = HOLY_ROLE_PRIEST, grant_message = span_boldnotice("You are blessed by Carp-Sie. Wild space carp will no longer attack you.")) -// Monk's Staff - Higher block, lower damage. +// Monk's Staff - Good block, two-handed. Great for showing off. /obj/item/nullrod/bostaff name = "monk's staff" @@ -623,7 +657,7 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) return ..() /obj/item/nullrod/bostaff/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a stick to a gunfight, and also you aren't going to really block someone full body tackling you with a stick. Or a road roller, if one happened to hit you. return ..() @@ -828,7 +862,7 @@ GLOBAL_LIST_INIT(nullrod_variants, init_nullrod_variants()) if(user == living_target) return - if(living_target.stat == DEAD) + if(living_target.stat == DEAD || QDELETED(living_target)) return sneak_attack(living_target, user) diff --git a/code/modules/jobs/job_types/chemist.dm b/code/modules/jobs/job_types/chemist.dm index bdb48c84f35..44346103466 100644 --- a/code/modules/jobs/job_types/chemist.dm +++ b/code/modules/jobs/job_types/chemist.dm @@ -2,7 +2,6 @@ title = JOB_CHEMIST description = "Supply the doctors with chemicals, make medicine, as well as \ less likable substances in the comfort of a fully reinforced room." - department_head = list(JOB_CHIEF_MEDICAL_OFFICER) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index 4cff930e11d..a35186f0cbf 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -3,8 +3,7 @@ description = "Coordinate engineering, ensure equipment doesn't get stolen, \ make sure the Supermatter doesn't blow up, maintain telecommunications." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - department_head = list(JOB_CAPTAIN) - head_announce = list("Engineering") + head_announce = RADIO_CHANNEL_ENGINEERING faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/chief_medical_officer.dm b/code/modules/jobs/job_types/chief_medical_officer.dm index eda435e2aec..4cab7531da4 100644 --- a/code/modules/jobs/job_types/chief_medical_officer.dm +++ b/code/modules/jobs/job_types/chief_medical_officer.dm @@ -2,9 +2,8 @@ title = JOB_CHIEF_MEDICAL_OFFICER description = "Coordinate doctors and other medbay employees, ensure they \ know how to save lives, check for injuries on the crew monitor." - department_head = list(JOB_CAPTAIN) auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - head_announce = list(RADIO_CHANNEL_MEDICAL) + head_announce = RADIO_CHANNEL_MEDICAL faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/clown.dm b/code/modules/jobs/job_types/clown.dm index a7a7fc77896..a28bfea710b 100644 --- a/code/modules/jobs/job_types/clown.dm +++ b/code/modules/jobs/job_types/clown.dm @@ -1,7 +1,6 @@ /datum/job/clown title = JOB_CLOWN description = "Entertain the crew, make bad jokes, go on a holy quest to find bananium, HONK!" - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/cook.dm b/code/modules/jobs/job_types/cook.dm index 15fa431ef0f..672d2f616e5 100644 --- a/code/modules/jobs/job_types/cook.dm +++ b/code/modules/jobs/job_types/cook.dm @@ -1,7 +1,6 @@ /datum/job/cook title = JOB_COOK description = "Serve food, cook meat, keep the crew fed." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/coroner.dm b/code/modules/jobs/job_types/coroner.dm index dd0b8e7a0bf..4fe6ad3cdb2 100644 --- a/code/modules/jobs/job_types/coroner.dm +++ b/code/modules/jobs/job_types/coroner.dm @@ -2,7 +2,6 @@ title = JOB_CORONER description = "Perform Autopsies whenever needed, \ Update medical records accordingly, apply formaldehyde." - department_head = list(JOB_CHIEF_MEDICAL_OFFICER) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/curator.dm b/code/modules/jobs/job_types/curator.dm index f6d12eaf5e1..9c0580fea6b 100644 --- a/code/modules/jobs/job_types/curator.dm +++ b/code/modules/jobs/job_types/curator.dm @@ -2,7 +2,6 @@ title = JOB_CURATOR description = "Read and write books and hand them to people, stock \ bookshelves, report on station news." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/detective.dm b/code/modules/jobs/job_types/detective.dm index 65c4e423deb..64245d312ce 100644 --- a/code/modules/jobs/job_types/detective.dm +++ b/code/modules/jobs/job_types/detective.dm @@ -3,7 +3,6 @@ description = "Investigate crimes, gather evidence, perform interrogations, \ look badass, smoke cigarettes." auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/geneticist.dm b/code/modules/jobs/job_types/geneticist.dm index 2498eb7c2a3..68a178bbf55 100644 --- a/code/modules/jobs/job_types/geneticist.dm +++ b/code/modules/jobs/job_types/geneticist.dm @@ -1,7 +1,6 @@ /datum/job/geneticist title = JOB_GENETICIST description = "Alter genomes, turn monkeys into humans (and vice-versa), and make DNA backups." - department_head = list(JOB_RESEARCH_DIRECTOR) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 4cd19feec4f..1136063a73c 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -3,8 +3,7 @@ description = "Alter access on ID cards, manage the service department, \ protect Ian, run the station when the captain dies." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - department_head = list(JOB_CAPTAIN) - head_announce = list(RADIO_CHANNEL_SERVICE) + head_announce = RADIO_CHANNEL_SERVICE faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index 9a20bb8ff23..5e737ab1b18 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -3,8 +3,7 @@ description = "Coordinate security personnel, ensure they are not corrupt, \ make sure every department is protected." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD|DEADMIN_POSITION_SECURITY - department_head = list(JOB_CAPTAIN) - head_announce = list(RADIO_CHANNEL_SECURITY) + head_announce = RADIO_CHANNEL_SECURITY faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index 2cf5997d32b..7c7656d8b46 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -1,7 +1,6 @@ /datum/job/janitor title = JOB_JANITOR description = "Clean up trash and blood. Replace broken lights. Slip people over." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 2 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/lawyer.dm b/code/modules/jobs/job_types/lawyer.dm index 449d004e76b..7a1c8d58bc7 100644 --- a/code/modules/jobs/job_types/lawyer.dm +++ b/code/modules/jobs/job_types/lawyer.dm @@ -2,7 +2,6 @@ title = JOB_LAWYER description = "Advocate for prisoners, create law-binding contracts, \ ensure Security is following protocol and Space Law." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/medical_doctor.dm b/code/modules/jobs/job_types/medical_doctor.dm index ec9a10525bc..7bc267b124b 100644 --- a/code/modules/jobs/job_types/medical_doctor.dm +++ b/code/modules/jobs/job_types/medical_doctor.dm @@ -2,7 +2,6 @@ title = JOB_MEDICAL_DOCTOR description = "Save lives, run around the station looking for victims, \ scan everyone in sight" - department_head = list(JOB_CHIEF_MEDICAL_OFFICER) faction = FACTION_STATION total_positions = 6 spawn_positions = 4 diff --git a/code/modules/jobs/job_types/mime.dm b/code/modules/jobs/job_types/mime.dm index f4bc4955208..7e10eac2204 100644 --- a/code/modules/jobs/job_types/mime.dm +++ b/code/modules/jobs/job_types/mime.dm @@ -1,7 +1,6 @@ /datum/job/mime title = JOB_MIME description = "..." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/paramedic.dm b/code/modules/jobs/job_types/paramedic.dm index 9122c17064b..85aae2f1f94 100644 --- a/code/modules/jobs/job_types/paramedic.dm +++ b/code/modules/jobs/job_types/paramedic.dm @@ -2,7 +2,6 @@ title = JOB_PARAMEDIC description = "Run around the station looking for patients, respond to \ emergencies, give patients a roller bed ride to medbay." - department_head = list(JOB_CHIEF_MEDICAL_OFFICER) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm index 3cc485b34f0..ae0c7b9ae92 100644 --- a/code/modules/jobs/job_types/prisoner.dm +++ b/code/modules/jobs/job_types/prisoner.dm @@ -1,7 +1,6 @@ /datum/job/prisoner title = JOB_PRISONER description = "Keep yourself occupied in permabrig." - department_head = list("The Security Team") faction = FACTION_STATION total_positions = 12 // SKYRAT EDIT: Original value (0) spawn_positions = 2 diff --git a/code/modules/jobs/job_types/psychologist.dm b/code/modules/jobs/job_types/psychologist.dm index 4a1d291c867..e4a8bfd4418 100644 --- a/code/modules/jobs/job_types/psychologist.dm +++ b/code/modules/jobs/job_types/psychologist.dm @@ -2,7 +2,6 @@ title = JOB_PSYCHOLOGIST description = "Advocate sanity, self-esteem, and teamwork in a station \ staffed with headcases." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/quartermaster.dm b/code/modules/jobs/job_types/quartermaster.dm index 251032662bf..962f558c602 100644 --- a/code/modules/jobs/job_types/quartermaster.dm +++ b/code/modules/jobs/job_types/quartermaster.dm @@ -3,8 +3,7 @@ description = "Coordinate cargo technicians and shaft miners, assist with \ economical purchasing." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - department_head = list(JOB_CAPTAIN) - head_announce = list(RADIO_CHANNEL_SUPPLY) + head_announce = RADIO_CHANNEL_SUPPLY faction = FACTION_STATION total_positions = 1 spawn_positions = 1 @@ -29,7 +28,7 @@ /datum/job_department/cargo, /datum/job_department/command, ) - family_heirlooms = list(/obj/item/stamp, /obj/item/stamp/denied) + family_heirlooms = list(/obj/item/stamp/granted, /obj/item/stamp/denied) mail_goodies = list( /obj/item/circuitboard/machine/emitter = 3 ) diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index cfd5044c267..095dd9f158b 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -4,8 +4,7 @@ order, make sure the AI and its Cyborgs aren't rogue, replacing them if \ they are." auto_deadmin_role_flags = DEADMIN_POSITION_HEAD - department_head = list(JOB_CAPTAIN) - head_announce = list("Science") + head_announce = RADIO_CHANNEL_SCIENCE faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/job_types/roboticist.dm b/code/modules/jobs/job_types/roboticist.dm index 7370af5d9ec..9f91c6f22e0 100644 --- a/code/modules/jobs/job_types/roboticist.dm +++ b/code/modules/jobs/job_types/roboticist.dm @@ -1,7 +1,6 @@ /datum/job/roboticist title = JOB_ROBOTICIST description = "Build and repair the AI and cyborgs, create mechs." - department_head = list(JOB_RESEARCH_DIRECTOR) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/code/modules/jobs/job_types/scientist.dm b/code/modules/jobs/job_types/scientist.dm index 878167f2548..f76aa7f417a 100644 --- a/code/modules/jobs/job_types/scientist.dm +++ b/code/modules/jobs/job_types/scientist.dm @@ -1,7 +1,6 @@ /datum/job/scientist title = JOB_SCIENTIST description = "Do experiments, perform research, feed the slimes, make bombs." - department_head = list(JOB_RESEARCH_DIRECTOR) faction = FACTION_STATION total_positions = 5 spawn_positions = 3 diff --git a/code/modules/jobs/job_types/security_officer.dm b/code/modules/jobs/job_types/security_officer.dm index 5255db1b7b8..4d02b89ab1b 100644 --- a/code/modules/jobs/job_types/security_officer.dm +++ b/code/modules/jobs/job_types/security_officer.dm @@ -3,7 +3,6 @@ description = "Protect company assets, follow the Standard Operating \ Procedure, eat donuts." auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) faction = FACTION_STATION total_positions = 8 //Handled in /datum/controller/occupations/proc/setup_officer_positions() //SKYRAT EDIT: SET TO 8, WAS 5 spawn_positions = 8 //Handled in /datum/controller/occupations/proc/setup_officer_positions() //SKYRAT EDIT: SEE ABOVE diff --git a/code/modules/jobs/job_types/shaft_miner.dm b/code/modules/jobs/job_types/shaft_miner.dm index f1e2bb01de9..e1ed464c85e 100644 --- a/code/modules/jobs/job_types/shaft_miner.dm +++ b/code/modules/jobs/job_types/shaft_miner.dm @@ -2,7 +2,6 @@ title = JOB_SHAFT_MINER description = "Travel to strange lands. Mine ores. \ Meet strange creatures. Kill them for their gold." - department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 3 spawn_positions = 3 diff --git a/code/modules/jobs/job_types/station_engineer.dm b/code/modules/jobs/job_types/station_engineer.dm index 015f2a443e4..dbac0debcd4 100644 --- a/code/modules/jobs/job_types/station_engineer.dm +++ b/code/modules/jobs/job_types/station_engineer.dm @@ -2,7 +2,6 @@ title = JOB_STATION_ENGINEER description = "Start the Supermatter, wire the solars, repair station hull \ and wiring damage." - department_head = list(JOB_CHIEF_ENGINEER) faction = FACTION_STATION total_positions = 5 spawn_positions = 5 diff --git a/code/modules/jobs/job_types/station_trait/cargo_gorilla.dm b/code/modules/jobs/job_types/station_trait/cargo_gorilla.dm index c11c931a3ef..9fe2cccc934 100644 --- a/code/modules/jobs/job_types/station_trait/cargo_gorilla.dm +++ b/code/modules/jobs/job_types/station_trait/cargo_gorilla.dm @@ -1,7 +1,6 @@ /datum/job/cargo_gorilla title = JOB_CARGO_GORILLA description = "Assist the supply department by moving freight and disposing of unwanted fruits." - department_head = list(JOB_QUARTERMASTER) faction = FACTION_STATION total_positions = 0 spawn_positions = 0 diff --git a/code/modules/jobs/job_types/station_trait/human_ai.dm b/code/modules/jobs/job_types/station_trait/human_ai.dm index 4a4eb04bce9..8a59d55f49d 100644 --- a/code/modules/jobs/job_types/station_trait/human_ai.dm +++ b/code/modules/jobs/job_types/station_trait/human_ai.dm @@ -2,7 +2,6 @@ title = JOB_HUMAN_AI description = "Assist the crew, open airlocks, follow your lawset, and coordinate your cyborgs." auto_deadmin_role_flags = DEADMIN_POSITION_SILICON - department_head = list(JOB_RESEARCH_DIRECTOR) faction = FACTION_STATION total_positions = 0 spawn_positions = 0 diff --git a/code/modules/jobs/job_types/station_trait/pun_pun.dm b/code/modules/jobs/job_types/station_trait/pun_pun.dm index b6ac7b813bf..7b1f8d7906c 100644 --- a/code/modules/jobs/job_types/station_trait/pun_pun.dm +++ b/code/modules/jobs/job_types/station_trait/pun_pun.dm @@ -2,7 +2,6 @@ /datum/job/pun_pun title = JOB_PUN_PUN description = "Assist the service department by serving drinks and food and entertaining the crew." - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 0 spawn_positions = 0 diff --git a/code/modules/jobs/job_types/station_trait/veteran_advisor.dm b/code/modules/jobs/job_types/station_trait/veteran_advisor.dm index 6bd84ce0c0f..ed4c63e25bd 100644 --- a/code/modules/jobs/job_types/station_trait/veteran_advisor.dm +++ b/code/modules/jobs/job_types/station_trait/veteran_advisor.dm @@ -3,7 +3,6 @@ description = "Advise HoS, and Captain on matters of Security. Train green Officers. \ Lay back in your wheelchair and say \"I told you\" to the HoS when all of the station collapses." auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) faction = FACTION_STATION total_positions = 0 spawn_positions = 0 diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 4a5166d1fe8..528063e1001 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -4,7 +4,6 @@ their time is up, issue equipment to security, be a security officer when \ they all eventually die." auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/code/modules/jobs/jobs.dm b/code/modules/jobs/jobs.dm index 994d0d34c4c..823e353136c 100644 --- a/code/modules/jobs/jobs.dm +++ b/code/modules/jobs/jobs.dm @@ -39,16 +39,6 @@ GLOBAL_LIST_INIT(exp_specialmap, list( )) GLOBAL_PROTECT(exp_specialmap) -//this is necessary because antags happen before job datums are handed out, but NOT before they come into existence -//so I can't simply use job datum.department_head straight from the mind datum, laaaaame. -/proc/get_department_heads(job_title) - if(!job_title) - return list() - - for(var/datum/job/job as anything in SSjob.joinable_occupations) - if(job.title == job_title) - return job.department_head //this is a list - /proc/get_full_job_name(job) var/static/regex/cap_expand = new("cap(?!tain)") var/static/regex/cmo_expand = new("cmo") diff --git a/code/modules/library/bookcase.dm b/code/modules/library/bookcase.dm index a591b15d15c..f0440ba70e4 100644 --- a/code/modules/library/bookcase.dm +++ b/code/modules/library/bookcase.dm @@ -13,6 +13,7 @@ resistance_flags = FLAMMABLE max_integrity = 200 armor_type = /datum/armor/structure_bookcase + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 4) var/state = BOOKCASE_UNANCHORED /// When enabled, books_to_load number of random books will be generated for this bookcase var/load_random_books = FALSE diff --git a/code/modules/loadout/categories/accessories.dm b/code/modules/loadout/categories/accessories.dm index f6899b9ff12..53a61c9bc0e 100644 --- a/code/modules/loadout/categories/accessories.dm +++ b/code/modules/loadout/categories/accessories.dm @@ -84,4 +84,4 @@ /datum/loadout_item/accessory/pride name = "Pride Pin" item_path = /obj/item/clothing/accessory/pride - loadout_flags = parent_type::loadout_flags | LOADOUT_FLAG_ALLOW_RESKIN // BUBBER EDIT CHANGE - Original: loadout_flags = LOADOUT_FLAG_ALLOW_RESKIN + reskin_datum = /datum/atom_skin/pride_pin diff --git a/code/modules/loadout/categories/heads.dm b/code/modules/loadout/categories/heads.dm index 6a9ada07bfc..a76860d4f86 100644 --- a/code/modules/loadout/categories/heads.dm +++ b/code/modules/loadout/categories/heads.dm @@ -159,3 +159,8 @@ /datum/loadout_item/head/wig name = "Natural Wig" item_path = /obj/item/clothing/head/wig/natural + +/datum/loadout_item/head/santa + name = "Santa Hat" + item_path = /obj/item/clothing/head/costume/santa/gags + required_holiday = FESTIVE_SEASON diff --git a/code/modules/loadout/loadout_categories.dm b/code/modules/loadout/loadout_categories.dm index c64a564b2ec..863b792eb56 100644 --- a/code/modules/loadout/loadout_categories.dm +++ b/code/modules/loadout/loadout_categories.dm @@ -60,6 +60,9 @@ var/list/formatted_list = list() for(var/datum/loadout_item/item as anything in associated_items) + if(item.is_disabled()) + continue + var/list/item_data = item.to_ui_data() UNTYPED_LIST_ADD(formatted_list, item_data) diff --git a/code/modules/loadout/loadout_helpers.dm b/code/modules/loadout/loadout_helpers.dm index 02e85518a41..5a437abab27 100644 --- a/code/modules/loadout/loadout_helpers.dm +++ b/code/modules/loadout/loadout_helpers.dm @@ -28,9 +28,16 @@ else CRASH("Invalid outfit passed to equip_outfit_and_loadout ([outfit])") - var/list/preference_list = preference_source.read_preference(/datum/preference/loadout) + var/list/item_details = preference_source.read_preference(/datum/preference/loadout) + var/list/loadout_datums = loadout_list_to_datums(item_details) + // Slap our things into the outfit given + for(var/datum/loadout_item/item as anything in loadout_datums) + if(!item.is_equippable(src, item_details?[item.item_path] || list())) + loadout_datums -= item + continue + + item.insert_path_into_outfit(equipped_outfit, src, visuals_only) preference_list = preference_list[preference_source.read_preference(/datum/preference/loadout_index)] // BUBBER EDIT ADDITION: Multiple loadout presets - var/list/loadout_datums = loadout_list_to_datums(preference_list) // SKYRAT EDIT ADDITION BEGIN var/obj/item/storage/briefcase/empty/travel_suitcase var/loadout_placement_preference = preference_source.read_preference(/datum/preference/choiced/loadout_override_preference) @@ -82,7 +89,7 @@ for(var/datum/loadout_item/item as anything in loadout_datums) update |= item.on_equip_item( equipped_item = (loadout_placement_preference == LOADOUT_OVERRIDE_CASE && !visuals_only) ? locate(item.item_path) in travel_suitcase : locate(item.item_path) in new_contents, // BUBBER EDIT CHANGE - ORIGINAL: equipped_item = locate(item.item_path) in new_contents, - item_details = preference_list?[item.item_path] || list(), + item_details = item_details?[item.item_path] || list(), equipper = src, outfit = equipped_outfit, visuals_only = visuals_only, diff --git a/code/modules/loadout/loadout_items.dm b/code/modules/loadout/loadout_items.dm index 22c1e7a930e..bff857cbfac 100644 --- a/code/modules/loadout/loadout_items.dm +++ b/code/modules/loadout/loadout_items.dm @@ -42,6 +42,8 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) var/group = null /// Loadout flags, see LOADOUT_FLAG_* defines var/loadout_flags = LOADOUT_FLAG_ALLOW_NAMING // BUBBER EDIT CHANGE - Original: var/loadout_flags = NONE + /// If set, this item can only be selected during the holiday specified. + var/required_holiday /// The actual item path of the loadout item. var/obj/item/item_path /// Icon file (DMI) for the UI to use for preview icons. @@ -50,8 +52,9 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) /// Icon state for the UI to use for preview icons. /// Set automatically if null var/ui_icon_state - /// Reskin options of this item if it can be reskinned. - VAR_FINAL/list/cached_reskin_options + /// Base typepath to what reskin datum this item can use to reskin into + /// Doesn't verify that the item_path actually has these reskins + var/reskin_datum /// A list of greyscale colors that are used for items that have greyscale support, but don't allow full customization. /// This is an assoc list of /datum/job_department -> colors, or /datum/job -> colors, allowing for preset colors based on player chosen job. /// Jobs are prioritized over departments. @@ -156,7 +159,7 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) // BUBBER EDIT ADDITION END if("set_skin") - if(loadout_flags & LOADOUT_FLAG_ALLOW_RESKIN) + if(reskin_datum) return set_skin(manager, user, params) return TRUE @@ -239,7 +242,8 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) /// Used for reskinning an item to an alt skin. /datum/loadout_item/proc/set_skin(datum/preference_middleware/loadout/manager, mob/user, params) - var/reskin_to = params["skin"] + var/reskin_to = params["skin"] // sanity checking isn't necessary because it's all checked when equipped anyways + var/list/loadout = manager.preferences.read_preference(/datum/preference/loadout) if(!cached_reskin_options[reskin_to]) return FALSE @@ -328,11 +332,13 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) SEND_SIGNAL(equipped_item, COMSIG_NAME_CHANGED) // BUBBER EDIT CHANGE END - Descriptions - if((loadout_flags & LOADOUT_FLAG_ALLOW_RESKIN) && item_details?[INFO_RESKIN]) + if(reskin_datum && item_details?[INFO_RESKIN]) var/skin_chosen = item_details[INFO_RESKIN] - if(skin_chosen in equipped_item.unique_reskin) - equipped_item.current_skin = skin_chosen - equipped_item.icon_state = equipped_item.unique_reskin[skin_chosen] + for(var/datum/atom_skin/skin_path as anything in valid_subtypesof(reskin_datum)) + if(skin_path::preview_name != skin_chosen) + continue + var/datum/atom_skin/skin_instance = GLOB.atom_skins[skin_path] + skin_instance.apply(equipped_item) if(istype(equipped_item, /obj/item/clothing/accessory)) // Snowflake handing for accessories, because we need to update the thing it's attached to instead if(isclothing(equipped_item.loc)) @@ -341,6 +347,7 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) update_flag |= (ITEM_SLOT_OCLOTHING|ITEM_SLOT_ICLOTHING) else update_flag |= equipped_item.slot_flags + break return update_flag @@ -371,6 +378,18 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) return formatted_item +/** + * Checks if this item is disabled and cannot be selected or granted + */ +/datum/loadout_item/proc/is_disabled() + return required_holiday && !check_holidays(required_holiday) + +/** + * Checks if this item is disabled or unequippable for the given item details. + */ +/datum/loadout_item/proc/is_equippable(mob/living/carbon/human/equipper, list/item_details) + return !is_disabled() + /** * Returns a list of information to display about this item in the loadout UI. * Icon -> tooltip displayed when its hovered over @@ -383,9 +402,12 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) if((loadout_flags & LOADOUT_FLAG_GREYSCALING_ALLOWED) && !(loadout_flags & LOADOUT_FLAG_JOB_GREYSCALING)) displayed_text[FA_ICON_PALETTE] = "Recolorable" - if(loadout_flags & LOADOUT_FLAG_ALLOW_RESKIN) + if(reskin_datum) displayed_text[FA_ICON_SWATCHBOOK] = "Reskinnable" + if(required_holiday) + displayed_text[FA_ICON_CALENDAR_CHECK] = "Only available: [required_holiday]" + // SKYRAT EDIT ADDITION if(donator_only) displayed_text[FA_ICON_MONEY_BILL] = "Donator only" @@ -453,16 +475,17 @@ GLOBAL_LIST_INIT(all_loadout_categories, init_loadout_categories()) * Returns a list of options this item can be reskinned into. */ /datum/loadout_item/proc/get_reskin_options() as /list - if(!(loadout_flags & LOADOUT_FLAG_ALLOW_RESKIN)) + if(!reskin_datum) return null var/list/reskins = list() - for(var/skin in cached_reskin_options) + for(var/datum/atom_skin/skin as anything in valid_subtypesof(reskin_datum)) UNTYPED_LIST_ADD(reskins, list( - "name" = skin, - "tooltip" = skin, - "skin_icon_state" = cached_reskin_options[skin], + "name" = skin::new_name || skin::preview_name, + "tooltip" = skin::preview_name, + "skin_icon" = skin::new_icon, + "skin_icon_state" = skin::new_icon_state, )) return reskins diff --git a/code/modules/loadout/loadout_menu.dm b/code/modules/loadout/loadout_menu.dm index 728898e7132..13d237793b8 100644 --- a/code/modules/loadout/loadout_menu.dm +++ b/code/modules/loadout/loadout_menu.dm @@ -27,7 +27,7 @@ if(params["deselect"]) deselect_item(interacted_item) - else + else if(!interacted_item.is_disabled()) select_item(interacted_item) return TRUE diff --git a/code/modules/loadout/loadout_preference.dm b/code/modules/loadout/loadout_preference.dm index 06e71ea96b5..2b3374ae314 100644 --- a/code/modules/loadout/loadout_preference.dm +++ b/code/modules/loadout/loadout_preference.dm @@ -53,9 +53,11 @@ You may want to check your loadout settings.")) continue + var/datum/loadout_item/loadout_item = GLOB.all_loadout_datums[real_path] + if(loadout_item.is_disabled()) + continue // this just falls off silently // SKYRAT EDIT ADDITION else if(owner_client) - var/datum/loadout_item/loadout_item = GLOB.all_loadout_datums[real_path] if(loadout_item?.ckeywhitelist && !(owner_client?.ckey in loadout_item.ckeywhitelist)) continue // SKYRAT EDIT END diff --git a/code/modules/lost_crew/character/job_datums.dm b/code/modules/lost_crew/character/job_datums.dm index 5b9ad43311f..a1d1b47959e 100644 --- a/code/modules/lost_crew/character/job_datums.dm +++ b/code/modules/lost_crew/character/job_datums.dm @@ -4,30 +4,24 @@ /datum/job/recovered_crew/doctor title = JOB_LOSTCREW_MEDICAL - department_head = list(JOB_CHIEF_MEDICAL_OFFICER) supervisors = SUPERVISOR_CMO /datum/job/recovered_crew/engineer title = JOB_LOSTCREW_ENGINEER - department_head = list(JOB_CHIEF_ENGINEER) supervisors = SUPERVISOR_CE /datum/job/recovered_crew/security title = JOB_LOSTCREW_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) supervisors = SUPERVISOR_HOS /datum/job/recovered_crew/cargo title = JOB_LOSTCREW_CARGO - department_head = list(JOB_QUARTERMASTER) supervisors = SUPERVISOR_QM /datum/job/recovered_crew/scientist title = JOB_LOSTCREW_SCIENCE - department_head = list(JOB_RESEARCH_DIRECTOR) supervisors = SUPERVISOR_RD /datum/job/recovered_crew/civillian title = JOB_LOSTCREW_CIVILLIAN - department_head = list(JOB_HEAD_OF_PERSONNEL) supervisors = SUPERVISOR_HOP diff --git a/code/modules/lost_crew/lost_crew_manager.dm b/code/modules/lost_crew/lost_crew_manager.dm index 22dc887393a..1494204ad71 100644 --- a/code/modules/lost_crew/lost_crew_manager.dm +++ b/code/modules/lost_crew/lost_crew_manager.dm @@ -82,7 +82,7 @@ GLOBAL_DATUM_INIT(lost_crew_manager, /datum/lost_crew_manager, new) owner.mind.add_antag_datum(/datum/antagonist/recovered_crew) //for tracking mostly var/datum/bank_account/bank_account = new(owner.real_name, owner.mind.assigned_role, owner.dna.species.payday_modifier) - bank_account.adjust_money(starting_funds, "[starting_funds]cr given to [owner.name] as starting fund.") + bank_account.adjust_money(starting_funds, "[starting_funds][MONEY_SYMBOL] given to [owner.name] as starting fund.") owner.account_id = bank_account.account_id bank_account.replaceable = FALSE diff --git a/code/modules/manufactorio/machines/storagebox.dm b/code/modules/manufactorio/machines/storagebox.dm index 408493d4a89..bd528d349b4 100644 --- a/code/modules/manufactorio/machines/storagebox.dm +++ b/code/modules/manufactorio/machines/storagebox.dm @@ -2,6 +2,7 @@ name = "manufacturing storage unit" desc = "Its basically a box. Receives resources (if anchored). Needs a machine to take stuff out of without dumping everything out." icon_state = "box" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) /// how much can we hold var/max_stuff = 16 diff --git a/code/modules/mapfluff/ruins/lavaland_ruin_code.dm b/code/modules/mapfluff/ruins/lavaland_ruin_code.dm index 18db493cf84..1e5d10beb0f 100644 --- a/code/modules/mapfluff/ruins/lavaland_ruin_code.dm +++ b/code/modules/mapfluff/ruins/lavaland_ruin_code.dm @@ -35,6 +35,7 @@ icon_state = "shell_unfinished" desc = "The incomplete body of a golem. Add ten sheets of certain minerals to finish." w_class = WEIGHT_CLASS_BULKY + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 20) /// Amount of minerals you need to feed the shell to wake it up var/required_stacks = 10 /// Type of shell to create @@ -65,3 +66,4 @@ /obj/item/golem_shell/servant name = "incomplete servant golem shell" shell_type = /obj/effect/mob_spawn/ghost_role/human/golem/servant + custom_materials = list(/datum/material/adamantine = SHEET_MATERIAL_AMOUNT * 3) diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index 2fe5f1a9b45..9e2c52e453f 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -6,7 +6,7 @@ impressiveness = 18 // Carved from the bones of a massive creature, it's going to be a specticle to say the least layer = ABOVE_ALL_MOB_LAYER plane = ABOVE_GAME_PLANE - custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT*5) + custom_materials = list(/datum/material/bone= SHEET_MATERIAL_AMOUNT * 5) abstract_type = /obj/structure/statue/bone /obj/structure/statue/bone/Initialize(mapload) @@ -17,7 +17,7 @@ /obj/structure/statue/bone/rib name = "colossal rib" desc = "It's staggering to think that something this big could have lived, let alone died." - custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT*4) + custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT * 10) icon = 'icons/obj/art/statuelarge.dmi' icon_state = "rib" icon_preview = 'icons/obj/fluff/previews.dmi' @@ -26,7 +26,7 @@ /obj/structure/statue/bone/skull name = "colossal skull" desc = "The gaping maw of a dead, titanic monster." - custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT*12) + custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT * 6) icon = 'icons/obj/art/statuelarge.dmi' icon_state = "skull" icon_preview = 'icons/obj/fluff/previews.dmi' @@ -34,7 +34,7 @@ /obj/structure/statue/bone/skull/half desc = "The gaping maw of a dead, titanic monster. This one is cracked in half." - custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT*6) + custom_materials = list(/datum/material/bone=SHEET_MATERIAL_AMOUNT * 3) icon = 'icons/obj/art/statuelarge.dmi' icon_state = "skull-half" icon_preview = 'icons/obj/fluff/previews.dmi' diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm index 706235be089..e4af185ebb5 100644 --- a/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm +++ b/code/modules/mapfluff/ruins/objects_and_mobs/sin_ruins.dm @@ -38,7 +38,7 @@ hitsound = 'sound/items/weapons/bladeslice.ogg' /obj/item/knife/envy/afterattack(atom/target, mob/living/carbon/human/user, list/modifiers, list/attack_modifiers) - if(!istype(user) || !ishuman(target)) + if(!istype(user) || !ishuman(target) || QDELETED(target)) return var/mob/living/carbon/human/H = target diff --git a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm index b765a7b4878..22029f60a01 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm @@ -26,6 +26,8 @@ worn_icon_state = "cutters" toolspeed = 0.3 random_color = FALSE + greyscale_config = null + greyscale_colors = null /obj/item/crowbar/red/caravan icon_state = "crowbar_caravan" diff --git a/code/modules/mapping/access_helpers.dm b/code/modules/mapping/access_helpers.dm index fafed05d1ce..16132ef31af 100644 --- a/code/modules/mapping/access_helpers.dm +++ b/code/modules/mapping/access_helpers.dm @@ -862,6 +862,11 @@ access_list += ACCESS_VAULT return access_list +/obj/effect/mapping_helpers/airlock/access/all/supply/bit_den/get_access() + var/list/access_list = ..() + access_list += ACCESS_BIT_DEN + return access_list + // -------------------- Syndicate access helpers /obj/effect/mapping_helpers/airlock/access/all/syndicate icon_state = "access_helper_syn" diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index e1f84e9ba24..66d68a7e60d 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -238,7 +238,15 @@ /obj/effect/mapping_helpers/airlock/unres/payload(obj/machinery/door/airlock/airlock) airlock.unres_sides ^= dir - airlock.unres_sensor = TRUE + airlock.unres_latch = TRUE + +/obj/effect/mapping_helpers/airlock/unres/delayed + name = "airlock unrestricted side delayed helper" + icon_state = "airlock_unres_delayed_helper" + +/obj/effect/mapping_helpers/airlock/unres/delayed/payload(obj/machinery/door/airlock/airlock) + . = ..() + airlock.delayed_unres_open = TRUE /obj/effect/mapping_helpers/airlock/abandoned name = "airlock abandoned helper" diff --git a/code/modules/mapping/reader.dm b/code/modules/mapping/reader.dm index e5a323d0725..fcb5b445b41 100644 --- a/code/modules/mapping/reader.dm +++ b/code/modules/mapping/reader.dm @@ -102,7 +102,7 @@ /// Matches key formats in TMG (IE: newline after the \() var/static/regex/matches_tgm = new(@'^"[A-z]*"[\s]*=[\s]*\([\s]*\n', "m") /// Pulls out key value pairs for TGM - var/static/regex/var_edits_tgm = new(@'^\t([A-z]*) = (.*?);?$') + var/static/regex/var_edits_tgm = new(@'^\t([A-z0-9]*) = (.*?);?$') /// Pulls out model paths for DMM var/static/regex/model_path = new(@'(\/[^\{]*?(?:\{.*?\})?)(?:,|$)', "g") diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 2e81e198737..94d5dd6195c 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -206,7 +206,11 @@ forced_ruins[linked] = SSmapping.get_isolated_ruin_z() - log_mapping("Successfully placed [current_pick.name] ruin.") + var/bottom_left_x = placed_turf.x - round(current_pick.width/2) + var/bottom_left_y = placed_turf.y - round(current_pick.height/2) + var/top_right_x = bottom_left_x + current_pick.width - 1 + var/top_right_y = bottom_left_y + current_pick.height - 1 + log_mapping("Successfully placed [current_pick.name] ruin ([bottom_left_x],[bottom_left_y],[placed_turf.z] to [top_right_x],[top_right_y],[placed_turf.z]).") //Update the available list for(var/datum/map_template/ruin/R in ruins_available) diff --git a/code/modules/meteors/meteor_types.dm b/code/modules/meteors/meteor_types.dm index bdbdaf883d5..ea0adbb4b01 100644 --- a/code/modules/meteors/meteor_types.dm +++ b/code/modules/meteors/meteor_types.dm @@ -84,7 +84,8 @@ /obj/effect/meteor/proc/on_loop_stopped(datum/source) SIGNAL_HANDLER - qdel(src) + if(!move_packet || !length(move_packet.existing_loops)) + qdel(src) ///Deals with what happens when we stop moving, IE we die /obj/effect/meteor/proc/moved_off_z() @@ -116,14 +117,53 @@ /obj/effect/meteor/examine(mob/user) . = ..() + if((user.mind?.get_skill_level(/datum/skill/athletics) >= SKILL_LEVEL_LEGENDARY)) + . += span_notice("On second thought, it doesn't look too tough.") check_examine_award(user) -/obj/effect/meteor/attackby(obj/item/I, mob/user, list/modifiers, list/attack_modifiers) - if(I.tool_behaviour == TOOL_MINING) +/obj/effect/meteor/attack_hand(mob/user, list/modifiers) + if(!isliving(user)) + return ..() + var/mob/living/livinguser = user + + if(livinguser.combat_mode && livinguser.mind?.get_skill_level(/datum/skill/athletics) >= SKILL_LEVEL_LEGENDARY) + check_punch_award(livinguser) + playsound(loc, SFX_PUNCH, 50, TRUE) + redirect(livinguser) + return TRUE + + return ..() + +/obj/effect/meteor/attackby(obj/item/attacking_item, mob/user, list/modifiers, list/attack_modifiers) + if(attacking_item.tool_behaviour == TOOL_MINING) make_debris() qdel(src) - else - . = ..() + + else if (istype(attacking_item, /obj/item/melee/baseball_bat)) + if(user.mind?.get_skill_level(/datum/skill/athletics) >= SKILL_LEVEL_EXPERT) + playsound(src, 'sound/items/baseballhit.ogg', 100, TRUE) + redirect(user) + return TRUE + to_chat(user, span_warning("\The [src] is too heavy for you!")) + + else if (istype(attacking_item, /obj/item/melee/powerfist)) + var/obj/item/melee/powerfist/fist = attacking_item + if(!fist.tank) + to_chat(user, span_warning("\The [fist] has no gas tank!")) + return ..() + var/datum/gas_mixture/gas_used = fist.tank.remove_air(fist.gas_per_fist * 3) // 3 is HIGH_PRESSURE setting on powerfist. + if(!gas_used || !molar_cmp_equals(gas_used.total_moles(), fist.gas_per_fist * 3)) + to_chat(user, span_warning("\The [fist] didn't have enough gas to budge \the [src]!")) + return ..() + playsound(src, 'sound/items/weapons/resonator_blast.ogg', 50, TRUE) + redirect(user) + return TRUE + + return ..() + +/obj/effect/meteor/proc/redirect(mob/athlete) + dest = spaceDebrisStartLoc(get_cardinal_dir(athlete, src), z) + chase_target(dest) /obj/effect/meteor/proc/make_debris() for(var/throws = dropamt, throws > 0, throws--) @@ -159,6 +199,11 @@ if(!(flags_1 & ADMIN_SPAWNED_1) && isliving(user)) user.client.give_award(/datum/award/achievement/misc/meteor_examine, user) + +/obj/effect/meteor/proc/check_punch_award(mob/user) + if(!(flags_1 & ADMIN_SPAWNED_1) && isliving(user)) + user.client.give_award(/datum/award/achievement/misc/meteor_punch, user) + /** * Handles the meteor's interaction with meteor shields. * @@ -203,6 +248,9 @@ /obj/effect/meteor/sand/check_examine_award(mob/user) //Too insignificant and predictable to warrant an award. return +/obj/effect/meteor/sand/check_punch_award(mob/user) + return + //Dust /obj/effect/meteor/dust name = "space dust" diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 4c3a9cb529b..e3b92dda982 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -194,6 +194,7 @@ heat_protection = CHEST|GROIN|LEGS|FEET|ARMS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 6) /obj/item/clothing/suit/armor/bone/Initialize(mapload) . = ..() @@ -214,6 +215,7 @@ max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT armor_type = /datum/armor/hooded_explorer resistance_flags = FIRE_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 4) /obj/item/clothing/head/helmet/skull/Initialize(mapload) . = ..() diff --git a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm index baf71f5cbe3..55533341d89 100644 --- a/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher/kinetic_crusher.dm @@ -12,6 +12,7 @@ suicidal miners against local fauna." icon = 'icons/obj/mining.dmi' icon_state = "crusher" + base_icon_state = "crusher" inhand_icon_state = "crusher0" icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' @@ -56,25 +57,43 @@ var/detonation_damage = 50 /// Damage that the mark additionally does when hit by the crusher via backstab var/backstab_bonus = 30 - /// Used by retool kits when changing the crusher's appearance - var/current_inhand_icon_state = "crusher" /// The file in which our projectile icon resides var/projectile_icon = 'icons/obj/weapons/guns/projectiles.dmi' /// Used by retool kits when changing the crusher's projectile sprite var/projectile_icon_state = "pulse1" /// Wielded damage we deal, aka our "real" damage var/force_wielded = 20 + /// Set to TRUE if the last projectile fired was point-blank at a living target + var/last_projectile_pb = FALSE /obj/item/kinetic_crusher/Initialize(mapload) . = ..() - AddComponent(/datum/component/butchering, \ + AddComponent( \ + /datum/component/butchering, \ speed = 6 SECONDS, \ effectiveness = 110, \ ) + update_reskin(null) //technically it's huge and bulky, but this provides an incentive to use it update_wielding() register_context() +/** + * Adds or updates the reskinning component on the crusher. + * + * * default_skin_typepath: The typepath of skin to apply by default. + * Passing null will either not apply a skin or will reset it to default if one is already applied. + * If a supplied skin is blacklisted, it will be un-blacklisted. + */ +/obj/item/kinetic_crusher/proc/update_reskin(datum/atom_skin/crusher_skin/default_skin_typepath) + AddComponent( \ + /datum/component/reskinable_item, \ + /datum/atom_skin/crusher_skin, \ + infinite = TRUE, \ + initial_skin = default_skin_typepath ? default_skin_typepath::preview_name : null, \ + blacklisted_subtypes = subtypesof(/datum/atom_skin/crusher_skin/locked) - default_skin_typepath, \ + ) + /obj/item/kinetic_crusher/add_context(atom/source, list/context, obj/item/held_item, mob/user) . = ..() if(!held_item) @@ -236,6 +255,7 @@ var/turf/proj_turf = user.loc if(!isturf(proj_turf)) return + last_projectile_pb = get_dist(target, user) <= 1 && isliving(target) var/obj/projectile/destabilizer/destabilizer = new(proj_turf) SEND_SIGNAL(src, COMSIG_CRUSHER_FIRED_BLAST, target, user, destabilizer) destabilizer.icon = projectile_icon @@ -281,7 +301,7 @@ return TRUE /obj/item/kinetic_crusher/update_icon_state() - inhand_icon_state = "[current_inhand_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent + inhand_icon_state = "[base_icon_state][HAS_TRAIT(src, TRAIT_WIELDED)]" // this is not icon_state and not supported by 2hcomponent return ..() /obj/item/kinetic_crusher/update_overlays() diff --git a/code/modules/mining/equipment/kinetic_crusher/trophies_misc.dm b/code/modules/mining/equipment/kinetic_crusher/trophies_misc.dm index c4ff738b9cb..dca037e37cd 100644 --- a/code/modules/mining/equipment/kinetic_crusher/trophies_misc.dm +++ b/code/modules/mining/equipment/kinetic_crusher/trophies_misc.dm @@ -1,164 +1,95 @@ -/*! - * Contains crusher trophies that are not obtained from fauna - */ -/// Cosmetic items for changing the crusher's look -/obj/item/crusher_trophy/retool_kit - name = "crusher retool kit" - desc = "A toolkit for changing the crusher's appearance without affecting the device's function." - icon = 'icons/obj/mining.dmi' - icon_state = "retool_kit" - denied_type = /obj/item/crusher_trophy/retool_kit - - /// Currently picked crusher reskin - var/datum/crusher_skin/active_skin = /datum/crusher_skin/sword - /// If this kit forces some specific skin, or can pick between subtypes - var/forced_skin - -/obj/item/crusher_trophy/retool_kit/Destroy(force) - if (istype(active_skin)) - QDEL_NULL(active_skin) - return ..() - -/obj/item/crusher_trophy/retool_kit/effect_desc() - return "the crusher to have the appearance of \a [active_skin::name]" - -/obj/item/crusher_trophy/retool_kit/add_to(obj/item/kinetic_crusher/pkc, mob/user) - if (!forced_skin) - var/list/choices = list() - for (var/datum/crusher_skin/skin as anything in subtypesof(/datum/crusher_skin)) - if (skin::normal_skin) - choices[skin] = icon(skin::retool_icon || 'icons/obj/mining.dmi', skin::retool_icon_state) - var/datum/crusher_skin/chosen_skin = show_radial_menu(user, src, choices, tooltips = TRUE, require_near = TRUE) - if (!chosen_skin) - return - active_skin = chosen_skin - else - active_skin = forced_skin - . = ..() - if(!.) - return - active_skin = new active_skin(pkc) - if (active_skin.retool_icon) - pkc.icon = active_skin.retool_icon - pkc.icon_state = active_skin.retool_icon_state - pkc.current_inhand_icon_state = active_skin.retool_inhand_icon - if (active_skin.retool_projectile_icon) - pkc.projectile_icon = active_skin.retool_projectile_icon - if (active_skin.retool_projectile_icon_state) - pkc.projectile_icon_state = active_skin.retool_projectile_icon_state - // Should either have both, or neither - if (active_skin.retool_lefthand_file) - pkc.lefthand_file = active_skin.retool_lefthand_file - pkc.righthand_file = active_skin.retool_righthand_file - if(active_skin.retool_worn_file) - pkc.worn_icon = active_skin.retool_worn_file - pkc.worn_icon_state = active_skin::retool_icon_state - if (active_skin.retool_inhand_x) - pkc.inhand_x_dimension = active_skin.retool_inhand_x - if (active_skin.retool_inhand_y) - pkc.inhand_y_dimension = active_skin.retool_inhand_y - pkc.update_appearance() - pkc.update_slot_icon() - -/obj/item/crusher_trophy/retool_kit/remove_from(obj/item/kinetic_crusher/pkc) - var/skin_type = active_skin.type - qdel(active_skin) - active_skin = skin_type - pkc.icon = initial(pkc.icon) - pkc.icon_state = initial(pkc.icon_state) - pkc.current_inhand_icon_state = initial(pkc.current_inhand_icon_state) - pkc.projectile_icon = initial(pkc.projectile_icon) - pkc.projectile_icon_state = initial(pkc.projectile_icon_state) - pkc.lefthand_file = initial(pkc.lefthand_file) - pkc.righthand_file = initial(pkc.righthand_file) - pkc.worn_icon = initial(pkc.worn_icon) - pkc.worn_icon_state = initial(pkc.worn_icon_state) - pkc.inhand_x_dimension = initial(pkc.inhand_x_dimension) - pkc.inhand_y_dimension = initial(pkc.inhand_y_dimension) - pkc.update_appearance() - pkc.update_slot_icon() - return ..() - -/// Alternate PKC skins -/datum/crusher_skin - /// Name of the modification - var/name = "error that should be reported to coders" - /// Specifies the icon file in which the crusher's new state is stored. - var/retool_icon = 'icons/obj/mining.dmi' - ///Specifies the sprite/icon state which the crusher is changed to as an item. Should appear in the icons/obj/mining.dmi file with accompanying "lit" and "recharging" sprites - var/retool_icon_state = "ipickaxe" - ///Specifies the icon state for the crusher's appearance in hand. Should appear in both retool_lefthand_file and retool_righthand_file. - var/retool_inhand_icon = "ipickaxe" +// Alternate PKC skins +/datum/atom_skin/crusher_skin + abstract_type = /datum/atom_skin/crusher_skin + change_base_icon_state = TRUE + new_icon = 'icons/obj/mining.dmi' + new_icon_state = "ipickaxe" + /// Specifies the icon state for the crusher's appearance in hand. Should appear in both new_lefthand_file and new_righthand_file. + var/new_inhand_icon = "ipickaxe" /// Specifies the icon file in which the crusher's projectile sprite is located. - var/retool_projectile_icon = 'icons/obj/weapons/guns/projectiles.dmi' - ///For if the retool kit changes the projectile's appearance. - var/retool_projectile_icon_state = null + var/new_projectile_icon = 'icons/obj/weapons/guns/projectiles.dmi' + /// For if the retool kit changes the projectile's appearance. + var/new_projectile_icon_state /// Specifies the left hand inhand icon file. Don't forget to set the right hand file as well. - var/retool_lefthand_file = null + var/new_lefthand_file /// Specifies the right hand inhand icon file. Don't forget to set the left hand file as well. - var/retool_righthand_file = null + var/new_righthand_file /// Specifies the worn icon file. - var/retool_worn_file = null + var/new_worn_file /// Specifies the X dimensions of the new inhand, only relevant with different inhand files. - var/retool_inhand_x = null + var/new_inhandx /// Specifies the Y dimensions of the new inhand, only relevant with different inhand files. - var/retool_inhand_y = null - /// Can this skin be normally selected by a generic retool kit? - var/normal_skin = TRUE - /// Crusher this skin is attached to - var/obj/item/kinetic_crusher/crusher + var/new_inhandy -/datum/crusher_skin/New(obj/item/kinetic_crusher/new_crusher) +/datum/atom_skin/crusher_skin/apply(obj/item/kinetic_crusher/apply_to) . = ..() - crusher = new_crusher + APPLY_VAR_OR_RESET_INITIAL(apply_to, inhand_icon_state, new_inhand_icon, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, projectile_icon, new_projectile_icon, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, projectile_icon_state, new_projectile_icon_state, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, lefthand_file, new_lefthand_file, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, righthand_file, new_righthand_file, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, worn_icon, new_worn_file, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, worn_icon_state, new_icon_state, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, inhand_x_dimension, new_inhandx, reset_missing) + APPLY_VAR_OR_RESET_INITIAL(apply_to, inhand_y_dimension, new_inhandy, reset_missing) -/datum/crusher_skin/Destroy(force) - crusher = null - return ..() - -/datum/crusher_skin/sword - name = "sword" - retool_icon_state = "crusher_sword" - retool_inhand_icon = "crusher_sword" - -/datum/crusher_skin/harpoon - name = "harpoon" - retool_icon_state = "crusher_harpoon" - retool_inhand_icon = "crusher_harpoon" - retool_projectile_icon_state = "pulse_harpoon" - -/datum/crusher_skin/harpoon/New(obj/item/kinetic_crusher/new_crusher) +/datum/atom_skin/crusher_skin/clear_skin(obj/item/kinetic_crusher/clear_from) . = ..() - RegisterSignal(crusher, COMSIG_ITEM_ATTACK_ANIMATION, PROC_REF(on_attack_animation)) + RESET_INITIAL_IF_SET(clear_from, inhand_icon_state, new_inhand_icon) + RESET_INITIAL_IF_SET(clear_from, projectile_icon, new_projectile_icon) + RESET_INITIAL_IF_SET(clear_from, projectile_icon_state, new_projectile_icon_state) + RESET_INITIAL_IF_SET(clear_from, lefthand_file, new_lefthand_file) + RESET_INITIAL_IF_SET(clear_from, righthand_file, new_righthand_file) + RESET_INITIAL_IF_SET(clear_from, worn_icon, new_worn_file) + RESET_INITIAL_IF_SET(clear_from, worn_icon_state, new_icon_state) + RESET_INITIAL_IF_SET(clear_from, inhand_x_dimension, new_inhandx) + RESET_INITIAL_IF_SET(clear_from, inhand_y_dimension, new_inhandy) -/datum/crusher_skin/harpoon/Destroy(force) - UnregisterSignal(crusher, COMSIG_ITEM_ATTACK_ANIMATION) - return ..() +/datum/atom_skin/crusher_skin/sword + new_name = "proto-kinetic sword" + preview_name = "Sword" + new_icon_state = "crusher_sword" + new_inhand_icon = "crusher_sword" -/datum/crusher_skin/harpoon/proc/on_attack_animation(obj/item/source, atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override) +/datum/atom_skin/crusher_skin/harpoon + new_name = "proto-kinetic harpoon" + preview_name = "Harpoon" + new_icon_state = "crusher_harpoon" + new_inhand_icon = "crusher_harpoon" + new_projectile_icon_state = "pulse_harpoon" + +/datum/atom_skin/crusher_skin/harpoon/apply(atom/apply_to) + . = ..() + RegisterSignal(apply_to, COMSIG_ITEM_ATTACK_ANIMATION, PROC_REF(on_attack_animation)) + +/datum/atom_skin/crusher_skin/harpoon/clear_skin(atom/clear_from) + . = ..() + UnregisterSignal(clear_from, COMSIG_ITEM_ATTACK_ANIMATION) + +/datum/atom_skin/crusher_skin/harpoon/proc/on_attack_animation(obj/item/source, atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override) SIGNAL_HANDLER // If nothing is forcing an animation type, attack with a piercing animation because we're a harpoon if (!animation_type) animation_override += ATTACK_ANIMATION_PIERCE -/datum/crusher_skin/dagger - name = "dual dagger and blaster" - retool_icon_state = "crusher_dagger" - retool_inhand_icon = "crusher_dagger" - /// Are we doing a blaster animation right now? - var/blaster_strike = FALSE +/datum/atom_skin/crusher_skin/dagger + new_name = "proto-kinetic dual dagger and blaster" + preview_name = "Dagger and Blaster" + new_icon_state = "crusher_dagger" + new_inhand_icon = "crusher_dagger" -/datum/crusher_skin/dagger/New(obj/item/kinetic_crusher/new_crusher) +/datum/atom_skin/crusher_skin/dagger/apply(atom/apply_to) . = ..() - RegisterSignal(crusher, COMSIG_ITEM_ATTACK_ANIMATION, PROC_REF(on_attack_animation)) - RegisterSignal(crusher, COMSIG_CRUSHER_FIRED_BLAST, PROC_REF(on_fired_blast)) + RegisterSignal(apply_to, COMSIG_ITEM_ATTACK_ANIMATION, PROC_REF(on_attack_animation)) + RegisterSignal(apply_to, COMSIG_CRUSHER_FIRED_BLAST, PROC_REF(on_fired_blast)) -/datum/crusher_skin/dagger/Destroy(force) - UnregisterSignal(crusher, list(COMSIG_ITEM_ATTACK_ANIMATION, COMSIG_CRUSHER_FIRED_BLAST)) - return ..() +/datum/atom_skin/crusher_skin/dagger/clear_skin(atom/clear_from) + . = ..() + UnregisterSignal(clear_from, COMSIG_ITEM_ATTACK_ANIMATION) + UnregisterSignal(clear_from, COMSIG_CRUSHER_FIRED_BLAST) -/datum/crusher_skin/dagger/proc/on_attack_animation(obj/item/kinetic_crusher/source, atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override, list/angle_override) +/datum/atom_skin/crusher_skin/dagger/proc/on_attack_animation(obj/item/kinetic_crusher/source, atom/movable/attacker, atom/attacked_atom, animation_type, list/image_override, list/animation_override, list/angle_override) SIGNAL_HANDLER // If we've been forcefully assigned an animation type already, we shouldn't do the custom attack animation logic @@ -167,11 +98,11 @@ if (isliving(attacked_atom)) var/mob/living/target = attacked_atom - if (blaster_strike) + if (source.last_projectile_pb) image_override += image(icon = 'icons/obj/mining.dmi', icon_state = "crusher_dagger_blaster") angle_override += 0 animation_override += ATTACK_ANIMATION_PIERCE - blaster_strike = FALSE + source.last_projectile_pb = FALSE return if (target.has_status_effect(/datum/status_effect/crusher_mark)) @@ -179,33 +110,62 @@ image_override += image(icon = 'icons/obj/mining.dmi', icon_state = "crusher_dagger_melee") -/datum/crusher_skin/dagger/proc/on_fired_blast(obj/item/kinetic_crusher/source, atom/target, mob/living/user, obj/projectile/destabilizer/destabilizer) +/datum/atom_skin/crusher_skin/dagger/proc/on_fired_blast(obj/item/kinetic_crusher/source, atom/target, mob/living/user, obj/projectile/destabilizer/destabilizer) SIGNAL_HANDLER if (isliving(target) && get_dist(target, user) <= 1) - blaster_strike = TRUE user.do_item_attack_animation(target, used_item = source) -/datum/crusher_skin/glaive - name = "glaive" - retool_icon_state = "crusher_glaive" - retool_inhand_icon = "crusher_glaive" - retool_lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' - retool_righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' - retool_inhand_x = 64 - retool_inhand_y = 64 +/datum/atom_skin/crusher_skin/glaive + new_name = "proto-kinetic glaive" + preview_name = "Glaive" + new_icon_state = "crusher_glaive" + new_inhand_icon = "crusher_glaive" + new_lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' + new_righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + new_inhandx = 64 + new_inhandy = 64 + +// Locked skins that cannot be selected normally +/datum/atom_skin/crusher_skin/locked + abstract_type = /datum/atom_skin/crusher_skin/locked + +/datum/atom_skin/crusher_skin/locked/ashen_skull + preview_name = "Skull" + new_icon_state = "crusher_skull" + new_inhand_icon = "crusher_skull" + new_projectile_icon_state = "pulse_skull" + +/// Unlockable (or forced) skins +/obj/item/crusher_trophy/retool_kit + name = "crusher retool kit" + desc = "A toolkit for changing the crusher's appearance without affecting the device's function." + icon = 'icons/obj/mining.dmi' + icon_state = "retool_kit" + denied_type = /obj/item/crusher_trophy/retool_kit + + /// What skin do we apply when attached + var/datum/atom_skin/crusher_skin/forced_skin + +/obj/item/crusher_trophy/retool_kit/effect_desc() + return "the crusher to have the appearance of \a [forced_skin::preview_name]" + +/obj/item/crusher_trophy/retool_kit/add_to(obj/item/kinetic_crusher/pkc, mob/user) + . = ..() + if(!.) + return + + pkc.update_reskin(forced_skin) + +/obj/item/crusher_trophy/retool_kit/remove_from(obj/item/kinetic_crusher/pkc) + pkc.update_reskin(null) // resets reskin component + return ..() /obj/item/crusher_trophy/retool_kit/ashenskull name = "ashen skull" desc = "It burns with the flame of the necropolis, whispering in your ear. It demands to be bound to a suitable weapon." icon_state = "retool_kit_skull" - forced_skin = /datum/crusher_skin/ashen_skull + forced_skin = /datum/atom_skin/crusher_skin/locked/ashen_skull /obj/item/crusher_trophy/retool_kit/ashenskull/effect_desc() return "the crusher to appear corrupted by infernal powers" - -/datum/crusher_skin/ashen_skull - retool_icon_state = "crusher_skull" - retool_inhand_icon = "crusher_skull" - retool_projectile_icon_state = "pulse_skull" - normal_skin = FALSE diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 3c24a608262..73ebdf10a71 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -181,6 +181,7 @@ attack_verb_simple = list("slash", "impale", "stab", "slice") sharpness = SHARP_EDGED item_flags = CRUEL_IMPLEMENT + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5) /obj/item/shovel/serrated/Initialize(mapload) . = ..() @@ -322,6 +323,7 @@ item_flags = SLOWS_WHILE_IN_HAND | IMMUTABLE_SLOW slowdown = 3 attack_speed = 1.2 SECONDS + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6.6, /datum/material/alloy/plasteel = SHEET_MATERIAL_AMOUNT * 5) /// The factor at which the recoil becomes less. var/recoil_factor = 3 /// Wether we knock down and launch away out enemies when we attack. diff --git a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm index 14006b0f726..bcdd0b640a2 100644 --- a/code/modules/mining/equipment/monster_organs/brimdust_sac.dm +++ b/code/modules/mining/equipment/monster_organs/brimdust_sac.dm @@ -143,7 +143,7 @@ /datum/status_effect/stacking/brimdust_coating/on_creation(mob/living/new_owner, stacks_to_apply) . = ..() - linked_alert?.icon_state = "brimdemon_[stacks]" + linked_alert?.overlay_state = "brimdemon_[stacks]" /datum/status_effect/stacking/brimdust_coating/on_apply() . = ..() diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index 8bb031a88ef..38d6fd87aa4 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -10,7 +10,6 @@ resistance_flags = LAVA_PROOF gender = PLURAL layer = PROJECTILE_HIT_THRESHHOLD_LAYER //sporangiums up don't shoot - product_types = list(/obj/item/food/grown/ash_flora/shavings = 1) harvest_with_hands = TRUE harvested_name = "shortened mushrooms" harvested_desc = "Some quickly regrowing mushrooms, formerly known to be quite large." @@ -27,6 +26,9 @@ base_icon_state = "[base_icon_state][rand(1, number_of_variants)]" icon_state = base_icon_state +/obj/structure/flora/ash/get_potential_products() + return list(/obj/item/food/grown/ash_flora/shavings = 1) + /obj/structure/flora/ash/harvest(user, product_amount_multiplier) if(!..()) return FALSE @@ -45,7 +47,6 @@ desc = "A number of mushrooms, each of which surrounds a greenish sporangium with a number of leaf-like structures." icon_state = "s_mushroom1" base_icon_state = "s_mushroom" - product_types = list(/obj/item/food/grown/ash_flora/mushroom_leaf = 1) harvested_name = "leafless mushrooms" harvested_desc = "A bunch of formerly-leafed mushrooms, with their sporangiums exposed. Scandalous?" harvest_amount_high = 4 @@ -56,12 +57,14 @@ regrowth_time_low = 2400 regrowth_time_high = 6000 +/obj/structure/flora/ash/leaf_shroom/get_potential_products() + return list(/obj/item/food/grown/ash_flora/mushroom_leaf = 1) + /obj/structure/flora/ash/cap_shroom name = "tall mushrooms" desc = "Several mushrooms, the larger of which have a ring of conks at the midpoint of their stems." icon_state = "r_mushroom1" base_icon_state = "r_mushroom" - product_types = list(/obj/item/food/grown/ash_flora/mushroom_cap = 1) harvested_name = "small mushrooms" harvested_desc = "Several small mushrooms near the stumps of what likely were larger mushrooms." harvest_amount_high = 4 @@ -72,6 +75,9 @@ regrowth_time_low = 3000 regrowth_time_high = 5400 +/obj/structure/flora/ash/cap_shroom/get_potential_products() + return list(/obj/item/food/grown/ash_flora/mushroom_cap = 1) + /obj/structure/flora/ash/stem_shroom name = "numerous mushrooms" desc = "A large number of mushrooms, some of which have long, fleshy stems. They're radiating light!" @@ -79,7 +85,6 @@ base_icon_state = "t_mushroom" light_range = 1.5 light_power = 2.1 - product_types = list(/obj/item/food/grown/ash_flora/mushroom_stem = 1) harvested_name = "tiny mushrooms" harvested_desc = "A few tiny mushrooms around larger stumps. You can already see them growing back." harvest_amount_high = 4 @@ -90,12 +95,14 @@ regrowth_time_low = 3000 regrowth_time_high = 6000 +/obj/structure/flora/ash/stem_shroom/get_potential_products() + return list(/obj/item/food/grown/ash_flora/mushroom_stem = 1) + /obj/structure/flora/ash/cacti name = "fruiting cacti" desc = "Several prickly cacti, brimming with ripe fruit and covered in a thin layer of ash." icon_state = "cactus1" base_icon_state = "cactus" - product_types = list(/obj/item/food/grown/ash_flora/cactus_fruit = 20, /obj/item/seeds/lavaland/cactus = 1) harvested_name = "cacti" harvested_desc = "A bunch of prickly cacti. You can see fruits slowly growing beneath the covering of ash." harvest_amount_high = 2 @@ -111,12 +118,14 @@ . = ..() AddComponent(/datum/component/caltrop, min_damage = 3, max_damage = 6, probability = 70) +/obj/structure/flora/ash/cacti/get_potential_products() + return list(/obj/item/food/grown/ash_flora/cactus_fruit = 20, /obj/item/seeds/lavaland/cactus = 1) + /obj/structure/flora/ash/seraka name = "seraka mushrooms" desc = "A small cluster of seraka mushrooms. These must have come with the ashlizards." icon_state = "seraka_mushroom1" base_icon_state = "seraka_mushroom" - product_types = list(/obj/item/food/grown/ash_flora/seraka = 1) harvested_name = "harvested seraka mushrooms" harvested_desc = "A couple of small seraka mushrooms, with the larger ones clearly having been recently removed. They'll grow back... eventually." harvest_amount_high = 6 @@ -129,6 +138,9 @@ number_of_variants = 2 harvest_message_true_thresholds = FALSE +/obj/structure/flora/ash/seraka/get_potential_products() + return list(/obj/item/food/grown/ash_flora/seraka = 1) + /obj/structure/flora/ash/fireblossom name = "fire blossom" desc = "An odd flower that grows commonly near bodies of lava." @@ -137,7 +149,6 @@ light_range = LIGHT_FIRE_BLOSSOM light_power = LIGHT_FIRE_BLOSSOM light_color = COLOR_BIOLUMINESCENCE_YELLOW - product_types = list(/obj/item/food/grown/ash_flora/fireblossom = 1) harvested_name = "fire blossom stems" harvested_desc = "A few fire blossom stems, missing their flowers." harvest_amount_high = 3 @@ -148,6 +159,9 @@ regrowth_time_high = 4000 number_of_variants = 2 +/obj/structure/flora/ash/fireblossom/get_potential_products() + return list(/obj/item/food/grown/ash_flora/fireblossom = 1) + /obj/structure/flora/ash/fireblossom/after_harvest() set_light_power(LIGHT_RANGE_FIRE_BLOSSOM_HARVESTED) set_light_range(LIGHT_POWER_FIRE_BLOSSOM_HARVESTED) @@ -166,7 +180,6 @@ desc = "A number of bright, springy blue fruiting plants. They seem to be unconcerned with the hardy, cold environment." icon_state = "chilly_pepper1" base_icon_state = "chilly_pepper" - product_types = list(/obj/item/food/grown/icepepper = 1) harvested_name = "springy grass" harvested_desc = "A bunch of springy, bouncy fruiting grass, all picked. Or maybe they were never fruiting at all?" harvest_amount_high = 3 @@ -178,6 +191,9 @@ regrowth_time_high = 5500 number_of_variants = 2 +/obj/structure/flora/ash/chilly/get_potential_products() + return list(/obj/item/food/grown/icepepper = 1) + //SNACKS /obj/item/food/grown/ash_flora @@ -413,6 +429,7 @@ icon_state = "mushroom_bowl" fill_icon_state = "fullbowl" fill_icon = 'icons/obj/mining_zones/ash_flora.dmi' + custom_materials = null /obj/item/reagent_containers/cup/bowl/mushroom_bowl/update_icon_state() if(!reagents.total_volume) diff --git a/code/modules/mining/lavaland/mining_loot/cursed_katana.dm b/code/modules/mining/lavaland/mining_loot/cursed_katana.dm index 8de94828932..4b0019166f7 100644 --- a/code/modules/mining/lavaland/mining_loot/cursed_katana.dm +++ b/code/modules/mining/lavaland/mining_loot/cursed_katana.dm @@ -107,7 +107,7 @@ return ..() /obj/item/cursed_katana/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() diff --git a/code/modules/mining/lavaland/mining_loot/megafauna/ash_drake.dm b/code/modules/mining/lavaland/mining_loot/megafauna/ash_drake.dm index cb095c47b27..76ab71678e3 100644 --- a/code/modules/mining/lavaland/mining_loot/megafauna/ash_drake.dm +++ b/code/modules/mining/lavaland/mining_loot/megafauna/ash_drake.dm @@ -5,6 +5,7 @@ desc = "The gathered remains of a drake. It still crackles with heat, and smells distinctly of brimstone." icon = 'icons/obj/clothing/head/helmet.dmi' icon_state = "dragon" + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 10) /obj/item/drake_remains/Initialize(mapload) . = ..() @@ -27,6 +28,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF | ACID_PROOF transparent_protection = HIDEGLOVES|HIDESUITSTORAGE|HIDEJUMPSUIT|HIDESHOES + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 10) /datum/armor/cloak_drake melee = 65 diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index fb2ae8dd46a..542e5b8598d 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -136,3 +136,4 @@ icon = 'icons/obj/mining_zones/artefacts.dmi' icon_state = "skeleton_key" w_class = WEIGHT_CLASS_SMALL + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 5) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 5616080fa92..10b01bf5a8b 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ new /datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 1 SECONDS, crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, category = CAT_TOOLS), \ - new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, crafting_flags = NONE, category = CAT_MISC),\ + new /datum/stack_recipe("sandstone", /obj/item/stack/sheet/mineral/sandstone, 1, 1, 50, crafting_flags = CRAFT_NO_MATERIALS, category = CAT_MISC),\ new /datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 1, 50, crafting_flags = NONE, category = CAT_TILES)\ )) @@ -492,7 +492,7 @@ GLOBAL_LIST_INIT(sand_recipes, list(\ /obj/item/coin/examine(mob/user) . = ..() - . += span_info("It's worth [value] credit\s.") + . += span_info("It's worth [value] [MONEY_NAME_AUTOPURAL(value)].") /obj/item/coin/attackby(obj/item/W, mob/user, list/modifiers, list/attack_modifiers) if(istype(W, /obj/item/stack/cable_coil)) diff --git a/code/modules/mining/satchel_ore_box.dm b/code/modules/mining/satchel_ore_box.dm index 79bc8618a04..0c2011e2c54 100644 --- a/code/modules/mining/satchel_ore_box.dm +++ b/code/modules/mining/satchel_ore_box.dm @@ -8,6 +8,7 @@ desc = "A heavy wooden box, which can be filled with a lot of ores or boulders" density = TRUE pressure_resistance = 5 * ONE_ATMOSPHERE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 4) /obj/structure/ore_box/Initialize(mapload) . = ..() diff --git a/code/modules/mob/dead/new_player/logout.dm b/code/modules/mob/dead/new_player/logout.dm index 45412c994bf..36dfe6c4aed 100644 --- a/code/modules/mob/dead/new_player/logout.dm +++ b/code/modules/mob/dead/new_player/logout.dm @@ -1,5 +1,5 @@ /mob/dead/new_player/Logout() - ready = 0 + ready = PLAYER_NOT_READY ..() if(!spawning)//Here so that if they are spawning and log out, the other procs can play out and they will have a mob to come back to. key = null//We null their key before deleting the mob, so they are properly kicked out. diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 366e43d32a3..361f111539d 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -8,7 +8,9 @@ //hud_type = /datum/hud/new_player SKYRAT EDIT REMOVAL hud_possible = list() - var/ready = FALSE + /// String Values tied to Defines that state whether the new_player is ready to play or not. + /// Do try your best to compare this value directly against the defines for certainty but helper procs do exist in bulkier situations. + var/ready = PLAYER_NOT_READY /// Referenced when you want to delete the new_player later on in the code. var/spawning = FALSE /// For instant transfer once the round is set up @@ -64,6 +66,12 @@ var/datum/poll_question/poll = locate(href_list["votepollref"]) in GLOB.polls vote_on_poll_handler(poll, href_list) +/// Quickly gets a boolean of whether the new_player is ready to play or not in places where we would like the boolean logic. +/// The assertion is that readiness must be an opted in TRUE, while all other states (e.g. not ready, broken, etc) are FALSE. +/// We organize it this way to ensure the system is extensible for other possible ready states. +/mob/dead/new_player/proc/is_ready_to_play() + return ready == PLAYER_READY_TO_PLAY + //When you cop out of the round (NB: this HAS A SLEEP FOR PLAYER INPUT IN IT) /mob/dead/new_player/proc/make_me_an_observer() if(QDELETED(src) || !src.client) diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 880885e964d..30df9028eb7 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -12,7 +12,7 @@ #define BEYBLADE_CONFUSION_LIMIT (40 SECONDS) //The code execution of the emote datum is located at code/datums/emotes.dm -/mob/proc/emote(act, m_type = null, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) +/mob/proc/emote(act, type_override = NONE, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) var/param = message var/custom_param = findchar(act, " ") if(custom_param) @@ -33,11 +33,11 @@ continue if(!forced && !emote.can_run_emote(src, TRUE, intentional, param)) continue - if(SEND_SIGNAL(src, COMSIG_MOB_PRE_EMOTED, emote.key, param, m_type, intentional, emote) & COMPONENT_CANT_EMOTE) + if(SEND_SIGNAL(src, COMSIG_MOB_PRE_EMOTED, emote.key, param, type_override, intentional, emote) & COMPONENT_CANT_EMOTE) silenced = TRUE continue - emote.run_emote(src, param, m_type, intentional) - SEND_SIGNAL(src, COMSIG_MOB_EMOTE, emote, act, m_type, message, intentional) + emote.run_emote(src, param, type_override, intentional) + SEND_SIGNAL(src, COMSIG_MOB_EMOTE, emote, act, type_override, message, intentional) SEND_SIGNAL(src, COMSIG_MOB_EMOTED(emote.key)) return TRUE if(intentional && !silenced && !force_silence) diff --git a/code/modules/mob/eye/eye.dm b/code/modules/mob/eye/eye.dm index 74efd39f610..fb3c2a4fab7 100644 --- a/code/modules/mob/eye/eye.dm +++ b/code/modules/mob/eye/eye.dm @@ -44,7 +44,7 @@ z_move_flags |= ZMOVE_IGNORE_OBSTACLES //cameras do not respect these FLOORS you speak so much of return ..() -/mob/eye/emote(act, m_type=1, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) +/mob/eye/emote(act, type_override = EMOTE_VISIBLE, message = null, intentional = FALSE, force_silence = FALSE, forced = FALSE) if(has_emotes) return ..() return FALSE diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index b4125910449..cf23b717a94 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -181,7 +181,7 @@ I.do_pickup_animation(src) if(get_item_for_held_index(hand_index)) dropItemToGround(get_item_for_held_index(hand_index), force = TRUE) - I.forceMove(src) + I.forceMove(src) //this has to come before has_equipped() is called held_items[hand_index] = I SET_PLANE_EXPLICIT(I, ABOVE_HUD_PLANE, src) if(I.pulledby) @@ -440,6 +440,7 @@ item_dropping.layer = initial(item_dropping.layer) SET_PLANE_EXPLICIT(item_dropping, initial(item_dropping.plane), newloc) item_dropping.appearance_flags &= ~NO_CLIENT_COLOR + item_dropping.item_flags &= ~IN_INVENTORY //This has to come before MoveToNullspace/forceMove is called if(!no_move && !(item_dropping.item_flags & DROPDEL)) //item may be moved/qdel'd immedietely, don't bother moving it if (isnull(newloc)) item_dropping.moveToNullspace() @@ -458,7 +459,7 @@ * * Optional - include_flags, (see obj.flags.dm) describes which optional things to include or not (pockets, accessories, held items) */ -/mob/living/proc/get_equipped_items(include_flags = NONE) +/mob/proc/get_equipped_items(include_flags = NONE) var/list/items = list() for(var/obj/item/item_contents in contents) if(item_contents.item_flags & IN_INVENTORY) @@ -472,6 +473,12 @@ return items +///Get all items in our possession that should affect our movespeed +/mob/proc/get_equipped_speed_mod_items() + . = get_equipped_items(INCLUDE_ABSTRACT|INCLUDE_PROSTHETICS) + for(var/obj/item/thing in held_items) + if(thing.item_flags & SLOWS_WHILE_IN_HAND) + . += thing /** * Returns the items that were successfully unequipped. */ @@ -532,12 +539,16 @@ /// This proc is called after an item has been successfully handled and equipped to a slot. /mob/proc/has_equipped(obj/item/item, slot, initial = FALSE) SHOULD_CALL_PARENT(TRUE) - return item.on_equipped(src, slot, initial) + item.item_flags |= IN_INVENTORY + . = item.on_equipped(src, slot, initial) + if(.) + update_equipment_speed_mods() /// This proc is called after an item has been removed from a mob but before it has been officially deslotted. /mob/proc/has_unequipped(obj/item/item, silent = FALSE) SHOULD_CALL_PARENT(TRUE) item.dropped(src, silent) + update_equipment_speed_mods() return TRUE /** diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm index 0fe0a6fab67..d52b70575c5 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm @@ -8,6 +8,7 @@ health = 25 maxHealth = 25 light_color = "#99ccff" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) req_one_access = list(ACCESS_ROBOTICS, ACCESS_JANITOR) radio_key = /obj/item/encryptionkey/headset_service diff --git a/code/modules/mob/living/basic/bots/firebot/firebot.dm b/code/modules/mob/living/basic/bots/firebot/firebot.dm index 1db37c6340b..b6ef076c629 100644 --- a/code/modules/mob/living/basic/bots/firebot/firebot.dm +++ b/code/modules/mob/living/basic/bots/firebot/firebot.dm @@ -7,6 +7,7 @@ icon_state = "firebot1" light_color = "#8cffc9" light_power = 0.8 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.9, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) req_one_access = list(ACCESS_ROBOTICS, ACCESS_CONSTRUCTION) radio_key = /obj/item/encryptionkey/headset_eng diff --git a/code/modules/mob/living/basic/bots/honkbots/honkbot.dm b/code/modules/mob/living/basic/bots/honkbots/honkbot.dm index cc4469f8971..eb57581ae16 100644 --- a/code/modules/mob/living/basic/bots/honkbots/honkbot.dm +++ b/code/modules/mob/living/basic/bots/honkbots/honkbot.dm @@ -4,6 +4,7 @@ icon_state = "honkbot" base_icon_state = "honkbot" damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, STAMINA = 0, OXY = 0) + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.8, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) req_access = list(ACCESS_ROBOTICS, ACCESS_THEATRE, ACCESS_JANITOR) radio_key = /obj/item/encryptionkey/headset_service ai_controller = /datum/ai_controller/basic_controller/bot/honkbot diff --git a/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm index 80e1ce7b63b..eb4dd4565fd 100644 --- a/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm +++ b/code/modules/mob/living/basic/bots/hygienebot/hygienebot.dm @@ -21,6 +21,8 @@ additional_access = /datum/id_trim/job/janitor hackables = "cleaning service protocols" ai_controller = /datum/ai_controller/basic_controller/bot/hygienebot + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) + ///are we currently washing someone? var/washing = FALSE @@ -115,6 +117,7 @@ target.fire_act() return target.wash(CLEAN_WASH) + target.extinguish() /mob/living/basic/bot/hygienebot/on_bot_movement(atom/movable/source, atom/oldloc, dir, forced) diff --git a/code/modules/mob/living/basic/bots/medbot/medbot.dm b/code/modules/mob/living/basic/bots/medbot/medbot.dm index 4d2cf13f4b0..9c705053143 100644 --- a/code/modules/mob/living/basic/bots/medbot/medbot.dm +++ b/code/modules/mob/living/basic/bots/medbot/medbot.dm @@ -14,6 +14,7 @@ pass_flags = PASSMOB | PASSFLAPS status_flags = (CANPUSH | CANSTUN) ai_controller = /datum/ai_controller/basic_controller/bot/medbot + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) req_one_access = list(ACCESS_ROBOTICS, ACCESS_MEDICAL) radio_key = /obj/item/encryptionkey/headset_med diff --git a/code/modules/mob/living/basic/bots/repairbot/repairbot.dm b/code/modules/mob/living/basic/bots/repairbot/repairbot.dm index 29583c9fca9..8cc3a90a336 100644 --- a/code/modules/mob/living/basic/bots/repairbot/repairbot.dm +++ b/code/modules/mob/living/basic/bots/repairbot/repairbot.dm @@ -8,9 +8,10 @@ pass_flags = parent_type::pass_flags | PASSTABLE layer = BELOW_MOB_LAYER anchored = FALSE - health = 100 + health = 35 can_be_held = TRUE - maxHealth = 100 + maxHealth = 35 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.3, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2) path_image_color = "#80dae7" bot_ui = "RepairBot" req_one_access = list(ACCESS_ROBOTICS, ACCESS_ENGINEERING) diff --git a/code/modules/mob/living/basic/bots/vibebot/vibebot.dm b/code/modules/mob/living/basic/bots/vibebot/vibebot.dm index b881e74fc92..ab89baea651 100644 --- a/code/modules/mob/living/basic/bots/vibebot/vibebot.dm +++ b/code/modules/mob/living/basic/bots/vibebot/vibebot.dm @@ -9,6 +9,8 @@ light_range = 6 ai_controller = /datum/ai_controller/basic_controller/bot/vibebot light_power = 2 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.8, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 4) + hackables = "vibing scanners" radio_key = /obj/item/encryptionkey/headset_service diff --git a/code/modules/mob/living/basic/drone/drone_tools.dm b/code/modules/mob/living/basic/drone/drone_tools.dm index 2941d867d6b..d1be8ab0cec 100644 --- a/code/modules/mob/living/basic/drone/drone_tools.dm +++ b/code/modules/mob/living/basic/drone/drone_tools.dm @@ -79,6 +79,8 @@ inhand_icon_state = "cutters" item_flags = NO_MAT_REDEMPTION random_color = FALSE + greyscale_config = null + greyscale_colors = null /obj/item/multitool/drone name = "built-in multitool" diff --git a/code/modules/mob/living/basic/drone/inventory.dm b/code/modules/mob/living/basic/drone/inventory.dm index c6c7aa5da95..acacdb0e265 100644 --- a/code/modules/mob/living/basic/drone/inventory.dm +++ b/code/modules/mob/living/basic/drone/inventory.dm @@ -59,7 +59,7 @@ equipping.pulledby.stop_pulling() equipping.screen_loc = null // will get moved if inventory is visible - equipping.forceMove(src) + equipping.forceMove(src) //This has to come before has_equipped is called. SET_PLANE_EXPLICIT(equipping, ABOVE_HUD_PLANE, src) switch(slot) diff --git a/code/modules/mob/living/basic/illusion/illlusion_ai.dm b/code/modules/mob/living/basic/illusion/illlusion_ai.dm index 5a7119b734c..48270fc2583 100644 --- a/code/modules/mob/living/basic/illusion/illlusion_ai.dm +++ b/code/modules/mob/living/basic/illusion/illlusion_ai.dm @@ -20,6 +20,7 @@ /datum/ai_controller/basic_controller/illusion/escape blackboard = list( BB_TARGETING_STRATEGY = /datum/targeting_strategy/basic, // we don't need the special illusion one here + BB_FLEE_TARGETING_STRATEGY = /datum/targeting_strategy/basic, ) ai_traits = DEFAULT_AI_FLAGS diff --git a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_instrument.dm b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_instrument.dm index 1e2d42761b9..508728ffa73 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_instrument.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_instrument.dm @@ -6,6 +6,7 @@ icon_state = "bilehorn" allowed_instrument_ids = "bilehorn" inhand_icon_state = null + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /datum/crafting_recipe/bilehorn name = "Bilehorn" diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm index debd43e4504..662bbe9fb69 100644 --- a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm @@ -17,6 +17,7 @@ icon_state = "oresensor" icon = 'icons/obj/mining.dmi' slot_flags = ITEM_SLOT_EARS + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT) var/range = 5 var/cooldown = 4 SECONDS //between the standard and the advanced ore scanner in strength COOLDOWN_DECLARE(ore_sensing_cooldown) diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_color.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_color.dm index 94f5f8a111e..4270155c429 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_color.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_color.dm @@ -316,12 +316,17 @@ GLOBAL_LIST_INIT(raptor_colors, init_raptor_colors()) check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_IMMOBILE | AB_CHECK_INCAPACITATED button_icon = 'icons/mob/actions/actions_animal.dmi' button_icon_state = "raptor_wings" + background_icon_state = "bg_default" + overlay_icon_state = "bg_default_border" /datum/action/innate/raptor_wings/Activate() var/obj/item/mob_holder/purple_raptor/holder = target var/mob/living/carbon/human/user = holder.loc - if (istype(user) && user.get_item_by_slot(ITEM_SLOT_BACK) == holder) - holder.toggle_wings(user) + if (!istype(user) || user.get_item_by_slot(ITEM_SLOT_BACK) != holder) + return + holder.toggle_wings(user) + background_icon_state = "bg_default[holder.wings_open ? "_on" : ""]" + build_all_button_icons() /datum/raptor_color/green color = "green" diff --git a/code/modules/mob/living/basic/lavaland/raptor/raptor_food_trough.dm b/code/modules/mob/living/basic/lavaland/raptor/raptor_food_trough.dm index 03289f2d0fe..efa600de5ae 100644 --- a/code/modules/mob/living/basic/lavaland/raptor/raptor_food_trough.dm +++ b/code/modules/mob/living/basic/lavaland/raptor/raptor_food_trough.dm @@ -5,3 +5,4 @@ icon_state = "raptor_trough" x_offsets = list(-5, 5) y_offsets = list(-4, 5) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 5) diff --git a/code/modules/mob/living/basic/ruin_defender/stickman.dm b/code/modules/mob/living/basic/ruin_defender/stickman.dm index 24be8389a5b..d51c0b4efe1 100644 --- a/code/modules/mob/living/basic/ruin_defender/stickman.dm +++ b/code/modules/mob/living/basic/ruin_defender/stickman.dm @@ -17,8 +17,7 @@ attack_sound = 'sound/items/weapons/punch1.ogg' combat_mode = TRUE faction = list(FACTION_STICKMAN) - unsuitable_atmos_damage = 7.5 - unsuitable_cold_damage = 7.5 + unsuitable_atmos_damage = 0 unsuitable_heat_damage = 7.5 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, STAMINA = 0, OXY = 1) diff --git a/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.dm b/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.dm index f2bacdd514a..24980cc0110 100644 --- a/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.dm +++ b/code/modules/mob/living/basic/space_fauna/paper_wizard/paper_wizard.dm @@ -22,6 +22,7 @@ attack_sound = 'sound/effects/hallucinations/growl1.ogg' ai_controller = /datum/ai_controller/basic_controller/paper_wizard damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, STAMINA = 0, OXY = 1) + unsuitable_atmos_damage = 0 ///spell to summon minions var/datum/action/cooldown/spell/conjure/wizard_summon_minions/summon ///spell to summon clones diff --git a/code/modules/mob/living/basic/space_fauna/revenant/revenant_objectives.dm b/code/modules/mob/living/basic/space_fauna/revenant/revenant_objectives.dm index 7dd391c17e4..79e8ac90cb0 100644 --- a/code/modules/mob/living/basic/space_fauna/revenant/revenant_objectives.dm +++ b/code/modules/mob/living/basic/space_fauna/revenant/revenant_objectives.dm @@ -25,11 +25,14 @@ "Ensure that any holy weapons are rendered unusable.", "Heed and obey the requests of the dead, provided that carrying them out wouldn't be too inconvenient or self-destructive.", "Impersonate or be worshipped as a God.", - "Make the captain as miserable as possible.", - "Make the clown as miserable as possible.", "Make the crew as miserable as possible.", "Prevent the use of energy weapons where possible.", ) + if(SSjob.assigned_captain) + explanation_texts += "Make the captain as miserable as possible." + var/datum/job/clown/clown_job = SSjob.get_job(JOB_CLOWN) + if(clown_job.current_positions) + explanation_texts += "Make the clown as miserable as possible." explanation_text = pick(explanation_texts) return ..() diff --git a/code/modules/mob/living/basic/space_fauna/robot_customer.dm b/code/modules/mob/living/basic/space_fauna/robot_customer.dm index c880be1fdb9..7ffe1fadd6a 100644 --- a/code/modules/mob/living/basic/space_fauna/robot_customer.dm +++ b/code/modules/mob/living/basic/space_fauna/robot_customer.dm @@ -118,3 +118,8 @@ order = attending_venue.order_food_line(wanted_item) . += span_notice("Their order was: \"[order].\"") + +/mob/living/basic/robot_customer/death() + new /obj/effect/gibspawner/robot(drop_location()) + + return ..() diff --git a/code/modules/mob/living/basic/trader/trader.dm b/code/modules/mob/living/basic/trader/trader.dm index 9b01261fa51..c23726a562b 100644 --- a/code/modules/mob/living/basic/trader/trader.dm +++ b/code/modules/mob/living/basic/trader/trader.dm @@ -23,7 +23,7 @@ ///Sound used when item sold/bought var/sell_sound = 'sound/effects/cashregister.ogg' ///The currency name - var/currency_name = "credits" + var/currency_name = MONEY_NAME ///The spawner we use to create our look var/spawner_path = /obj/effect/mob_spawn/corpse/human/generic_assistant ///Our species to create our look diff --git a/code/modules/mob/living/basic/trader/trader_data.dm b/code/modules/mob/living/basic/trader/trader_data.dm index c47e200154f..6af2c85530e 100644 --- a/code/modules/mob/living/basic/trader/trader_data.dm +++ b/code/modules/mob/living/basic/trader/trader_data.dm @@ -8,7 +8,7 @@ ///Sound used when item sold/bought var/sell_sound = 'sound/effects/cashregister.ogg' ///The currency name - var/currency_name = "credits" + var/currency_name = MONEY_NAME ///The initial products that the trader offers var/list/initial_products = list( /obj/item/food/burger/ghost = list(PAYCHECK_CREW * 4, INFINITY), diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 39280040b97..f99ce084fdb 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -108,6 +108,20 @@ SEND_SIGNAL(src, COMSIG_LIVING_UPDATE_BLOOD_STATUS, had_blood, has_blood, old_blood_volume, new_blood_volume) +/// A one-time coagulating effect of the mob's bloodiest cut/stab +/// Returns TRUE if a wound was affected, FALSE if no wound was found +/mob/living/proc/coagulant_effect(amount_to_heal = 1) + return FALSE + +/mob/living/carbon/coagulant_effect(amount_to_heal = 1) + var/datum/wound/bloodiest_wound + for(var/datum/wound/iter_wound as anything in all_wounds) + if(iter_wound.blood_flow && iter_wound.blood_flow > bloodiest_wound?.blood_flow) + bloodiest_wound = iter_wound + + bloodiest_wound?.adjust_blood_flow(-1 * abs(amount_to_heal)) + return !!bloodiest_wound + // Takes care blood loss and regeneration /mob/living/carbon/human/handle_blood(seconds_per_tick, times_fired) // Under these circumstances blood handling is not necessary diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 0547d533725..d4c86984c70 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -655,34 +655,6 @@ else hud_used.healths.icon_state = "health6" -/mob/living/carbon/update_stamina_hud(shown_stamina_loss) - if(!client || !hud_used?.stamina) - return - - var/stam_crit_threshold = maxHealth - crit_threshold - - if(stat == DEAD) - hud_used.stamina.icon_state = "stamina_dead" - else - - if(shown_stamina_loss == null) - shown_stamina_loss = get_stamina_loss() - - if(shown_stamina_loss >= stam_crit_threshold) - hud_used.stamina.icon_state = "stamina_crit" - else if(shown_stamina_loss > maxHealth*0.8) - hud_used.stamina.icon_state = "stamina_5" - else if(shown_stamina_loss > maxHealth*0.6) - hud_used.stamina.icon_state = "stamina_4" - else if(shown_stamina_loss > maxHealth*0.4) - hud_used.stamina.icon_state = "stamina_3" - else if(shown_stamina_loss > maxHealth*0.2) - hud_used.stamina.icon_state = "stamina_2" - else if(shown_stamina_loss > 0) - hud_used.stamina.icon_state = "stamina_1" - else - hud_used.stamina.icon_state = "stamina_full" - /mob/living/carbon/proc/update_spacesuit_hud_icon(cell_state = "empty") hud_used?.spacesuit?.icon_state = "spacesuit_[cell_state]" diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 365e4b9700e..744eb620955 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -593,7 +593,7 @@ */ /mob/living/carbon/proc/check_passout() var/mob_oxyloss = get_oxy_loss() - if(mob_oxyloss >= OXYLOSS_PASSOUT_THRESHOLD) + if(mob_oxyloss >= OXYLOSS_PASSOUT_THRESHOLD && !HAS_TRAIT(src, TRAIT_NO_OXYLOSS_PASSOUT)) if(!HAS_TRAIT_FROM(src, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT)) ADD_TRAIT(src, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT) else if(mob_oxyloss < OXYLOSS_PASSOUT_THRESHOLD) diff --git a/code/modules/mob/living/carbon/carbon_update_icons.dm b/code/modules/mob/living/carbon/carbon_update_icons.dm index e5deaf8f163..f148c0cfe15 100644 --- a/code/modules/mob/living/carbon/carbon_update_icons.dm +++ b/code/modules/mob/living/carbon/carbon_update_icons.dm @@ -584,9 +584,10 @@ . += "-[facial_hairstyle]" . += "-[override_hair_color || fixed_hair_color || facial_hair_color]" . += "-[facial_hair_alpha]" - if(gradient_styles?[GRADIENT_FACIAL_HAIR_KEY]) - . += "-[gradient_styles[GRADIENT_FACIAL_HAIR_KEY]]" - . += "-[gradient_colors[GRADIENT_FACIAL_HAIR_KEY]]" + var/facial_hair_gradient_style = get_hair_gradient_style(GRADIENT_FACIAL_HAIR_KEY) + if(facial_hair_gradient_style) + . += "-[facial_hair_gradient_style]" + . += "-[get_hair_gradient_color(GRADIENT_FACIAL_HAIR_KEY)]" if(show_eyeless) . += "-SHOW_EYELESS" @@ -600,9 +601,10 @@ . += "-[hairstyle]" . += "-[override_hair_color || fixed_hair_color || hair_color]" . += "-[hair_alpha]" - if(gradient_styles?[GRADIENT_HAIR_KEY]) - . += "-[gradient_styles[GRADIENT_HAIR_KEY]]" - . += "-[gradient_colors[GRADIENT_HAIR_KEY]]" + var/hair_gradient_style = get_hair_gradient_style(GRADIENT_HAIR_KEY) + if(hair_gradient_style) + . += "-[hair_gradient_style]" + . += "-[get_hair_gradient_color(GRADIENT_HAIR_KEY)]" if(LAZYLEN(hair_masks)) . += "-[jointext(hair_masks, "-")]" diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 64f828d7231..0261947f0bf 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -87,6 +87,89 @@ hands_use_check = TRUE sound = 'sound/mobs/humanoids/human/salute/salute.ogg' +/datum/emote/living/carbon/human/slit + key = "slit" + key_third_person = "slits" + message = "drags a finger across their neck." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/scratch_h + key = "scratch_h" + message = "scratches their head." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/thumb_up + key = "thumb_u" + message = "gives a thumbs up." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/thumb_down + key = "thumb_d" + message = "gives a thumbs down." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/time + key = "time" + message = "checks the time." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/tap + key = "tap" + key_third_person = "taps" + message = "taps their foot impatiently." + +/datum/emote/living/carbon/human/halt + key = "halt" + key_third_person = "halts" + message = "holds up their palm, signaling to stop." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/shush + key = "shush" + key_third_person = "shushes" + message = "holds a finger to their lips." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/listen + key = "listen" + key_third_person = "listens" + message = "cups a hand to their ear." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/think + key = "think" + key_third_person = "thinks" + message = "taps their head, thinking." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/beckon + key = "beckon" + key_third_person = "beckons" + message = "waves a hand for someone to come closer." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/airquote + key = "airquote" + key_third_person = "airquotes" + message = "makes air quotes." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/crazy + key = "crazy" + message = "twirls a finger next to their head." + hands_use_check = TRUE + +/datum/emote/living/carbon/human/squint + key = "squint" + key_third_person = "squints" + message = "squints." + +/datum/emote/living/carbon/human/rub + key = "rub" + key_third_person = "rubs" + message = "rubs their chin." + hands_use_check = TRUE + /datum/emote/living/carbon/human/shrug key = "shrug" key_third_person = "shrugs" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2b3bb5e63f1..be1e729654d 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -352,7 +352,7 @@ var/datum/crime/citation/new_citation = new(name = citation_name, author = allowed_access, fine = fine) target_record.citations += new_citation - new_citation.alert_owner(usr, src, target_record.name, "You have been fined [fine] credits for '[citation_name]'. Fines may be paid at security.") + new_citation.alert_owner(usr, src, target_record.name, "You have been fined [fine] [MONEY_NAME] for '[citation_name]'. Fines may be paid at security.") investigate_log("New Citation: [citation_name] Fine: [fine] | Added to [target_record.name] by [key_name(human_user)]", INVESTIGATE_RECORDS) SSblackbox.ReportCitation(REF(new_citation), human_user.ckey, human_user.real_name, target_record.name, citation_name, null, fine) diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index cbb7dace00d..e8e5abe9645 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -24,15 +24,9 @@ var/hairstyle = "Bald" ///Colours used for hair and facial hair gradients. - var/list/grad_color = list( - COLOR_BLACK, //Hair Gradient Color - COLOR_BLACK, //Facial Hair Gradient Color - ) + var/list/grad_color ///Styles used for hair and facial hair gradients. - var/list/grad_style = list( - "None", //Hair Gradient Style - "None", //Facial Hair Gradient Style - ) + var/list/grad_style //Facial hair colour and style var/facial_hair_color = COLOR_BLACK diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 68b325ada91..a17ce471381 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -81,15 +81,20 @@ return real_name /mob/living/carbon/human/get_face_name(if_no_face = "Unknown") - if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) - return if_no_face //We're Unknown, no face information for you - if(obscured_slots & HIDEFACE) - return if_no_face - var/obj/item/bodypart/head = get_bodypart(BODY_ZONE_HEAD) - if(isnull(head) || !real_name || HAS_TRAIT(src, TRAIT_DISFIGURED) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible + if(!real_name || is_face_obscured()) return if_no_face return real_name +/mob/living/carbon/human/proc/is_face_obscured() + if(HAS_TRAIT(src, TRAIT_UNKNOWN_APPEARANCE)) + return TRUE //We're Unknown, no face information for you + if(obscured_slots & HIDEFACE) + return TRUE + var/obj/item/bodypart/head = get_bodypart(BODY_ZONE_HEAD) + if(isnull(head) || HAS_TRAIT(src, TRAIT_DISFIGURED) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) //disfigured. use id-name if possible + return TRUE + return FALSE + /** * Gets whatever name is in our ID or PDA * diff --git a/code/modules/mob/living/carbon/human/human_update_icons.dm b/code/modules/mob/living/carbon/human/human_update_icons.dm index 037336b1a43..dfd918573dd 100644 --- a/code/modules/mob/living/carbon/human/human_update_icons.dm +++ b/code/modules/mob/living/carbon/human/human_update_icons.dm @@ -1198,7 +1198,7 @@ mutant_styles: The mutant style - taur bodytype, STYLE_TESHARI, etc. // SKYRAT E /mob/living/carbon/human/proc/update_underwear() // OVERRIDDEN IN MODULAR_ZUBBERS remove_overlay(BODY_LAYER) - if(HAS_TRAIT(src, TRAIT_HUSK) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN)) + if(HAS_TRAIT(src, TRAIT_HUSK) || HAS_TRAIT(src, TRAIT_INVISIBLE_MAN) || HAS_TRAIT(src, TRAIT_NO_UNDERWEAR)) return // Underwear, Undershirts & Socks var/list/standing = list() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 967347c97f2..14bba5d38e7 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -214,9 +214,6 @@ return not_handled //For future deeper overrides -/mob/living/carbon/human/get_equipped_speed_mod_items() - return ..() - list(l_store, r_store, s_store) - /mob/living/carbon/human/doUnEquip(obj/item/item_dropping, force, newloc, no_move, invdrop = TRUE, silent = FALSE) . = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should. if(!. || !item_dropping) @@ -374,6 +371,9 @@ return var/obj/item/thing = get_active_held_item() var/obj/item/equipped_item = get_item_by_slot(slot_type) + var/thing_reject = NONE + if(thing) + thing_reject = SEND_SIGNAL(thing, COMSIG_HUMAN_NON_STORAGE_HOTKEY, src, equipped_item) if(!equipped_item) // We also let you equip an item like this if(!thing) to_chat(src, span_warning("You have no [slot_item_name] to take something out of!")) @@ -386,6 +386,8 @@ if(!thing) equipped_item.attack_hand(src) else + if(thing_reject & COMPONENT_STORAGE_HOTKEY_HANDLED) + return to_chat(src, span_warning("You can't fit [thing] into your [equipped_item.name]!")) return if(!storage.supports_smart_equip) diff --git a/code/modules/mob/living/carbon/human/monkey.dm b/code/modules/mob/living/carbon/human/monkey.dm index de7eb94f39f..7a9ddc5ece2 100644 --- a/code/modules/mob/living/carbon/human/monkey.dm +++ b/code/modules/mob/living/carbon/human/monkey.dm @@ -48,32 +48,20 @@ GLOBAL_DATUM(the_one_and_only_punpun, /mob/living/carbon/human/species/monkey/pu var/memory_saved = FALSE /mob/living/carbon/human/species/monkey/punpun/Initialize(mapload) - // 1 Pun Pun should exist - REGISTER_REQUIRED_MAP_ITEM(1, 1) + . = ..() + + REGISTER_REQUIRED_MAP_ITEM(1, 1) // pun pun is required on maps. if(mapload && (locate(/datum/station_trait/job/pun_pun) in SSstation.station_traits)) new /obj/effect/landmark/start/pun_pun(loc) //Pun Pun is a crewmember, and may late-join. return INITIALIZE_HINT_QDEL + Read_Memory() - - var/name_to_use = name - - if(ancestor_name) - name_to_use = ancestor_name - if(ancestor_chain > 1) - name_to_use += " \Roman[ancestor_chain]" - else if(prob(10)) - name_to_use = pick(list("Professor Bobo", "Deempisi's Revenge", "Furious George", "King Louie", "Dr. Zaius", "Jimmy Rustles", "Dinner", "Lanky")) - if(name_to_use == "Furious George") - ai_controller = /datum/ai_controller/monkey/angry //hes always mad - - . = ..() - if(!GLOB.the_one_and_only_punpun && mapload) GLOB.the_one_and_only_punpun = src else if(GLOB.the_one_and_only_punpun) ADD_TRAIT(src, TRAIT_DONT_WRITE_MEMORY, INNATE_TRAIT) //faaaaaaake! - fully_replace_character_name(real_name, name_to_use) + give_special_name() //These have to be after the parent new to ensure that the monkey //bodyparts are actually created before we try to equip things to @@ -141,3 +129,20 @@ GLOBAL_DATUM(the_one_and_only_punpun, /mob/living/carbon/human/species/monkey/pu file_data["relic_mask"] = wear_mask ? wear_mask.type : null fdel(json_file) WRITE_FILE(json_file, json_encode(file_data)) + + +/// Gives pun pun a special name based on various factors +/mob/living/carbon/human/species/monkey/punpun/proc/give_special_name() + var/name_to_use = name + + if(ancestor_name) + name_to_use = ancestor_name + if(ancestor_chain > 1) + name_to_use += " \Roman[ancestor_chain]" + else if(prob(10)) + name_to_use = pick(list("Professor Bobo", "Deempisi's Revenge", "Furious George", "King Louie", "Dr. Zaius", "Jimmy Rustles", "Dinner", "Lanky")) + if(name_to_use == "Furious George") + qdel(ai_controller) + ai_controller = new /datum/ai_controller/monkey/angry(src) //hes always mad + + fully_replace_character_name(real_name, name_to_use) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 01a39ebf7b2..218e8544d9f 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -118,7 +118,7 @@ for(var/mob/dead/observe as anything in observers) observe.client?.screen -= equipping - equipping.forceMove(src) + equipping.forceMove(src) //This has to come before has_equipped is called. SET_PLANE_EXPLICIT(equipping, ABOVE_HUD_PLANE, src) equipping.appearance_flags |= NO_CLIENT_COLOR var/not_handled = FALSE @@ -163,15 +163,11 @@ return not_handled -/mob/living/carbon/get_equipped_speed_mod_items() - return ..() + get_equipped_items(INCLUDE_ABSTRACT) - /mob/living/carbon/has_equipped(obj/item/item, slot, initial = FALSE) . = ..() if(!.) return - update_equipment_speed_mods() hud_used?.update_locked_slots() if(!(slot & item.slot_flags)) // Things below only update if slotted in (ie: not held) return @@ -180,11 +176,10 @@ add_item_coverage(item) /mob/living/carbon/has_unequipped(obj/item/item) - . = ..() // NB: ATP the item is still in the slot, but no longer has the IN_INVENTORY flag (so is not returned by get_equipped_items) + . = ..() if(!.) return - update_equipment_speed_mods() hud_used?.update_locked_slots() if(item.hair_mask) update_body() diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 211ab89fd85..e6ccbb508fd 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -698,6 +698,7 @@ /datum/emote/living/custom key = "me" key_third_person = "custom" + emote_type = EMOTE_VISIBLE | EMOTE_AUDIBLE message = null /datum/emote/living/custom/can_run_emote(mob/user, status_check, intentional, params) @@ -782,23 +783,15 @@ if(!emote_is_valid(user, our_message)) return FALSE - if(type_override) - emote_type = type_override - if(!params) var/user_emote_type = get_custom_emote_type_from_user() if(!user_emote_type) return FALSE - emote_type = user_emote_type + type_override = user_emote_type - message = our_message - . = ..() - - ///Reset the message and emote type after it's run. - message = null - emote_type = EMOTE_VISIBLE + . = ..(user = user, params = our_message, type_override = type_override, intentional = intentional) /datum/emote/living/custom/replace_pronoun(mob/user, message) return message diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 75f53eb92af..fc7ed11e6b4 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1508,6 +1508,34 @@ SEND_SIGNAL(src, COMSIG_LIVING_STAMINA_UPDATE) update_stamina_hud() +/mob/living/update_stamina_hud(shown_stamina_loss) + if(!client || !hud_used?.stamina) + return + + var/stam_crit_threshold = maxHealth - crit_threshold + + if(stat == DEAD) + hud_used.stamina.icon_state = "stamina_dead" + else + + if(shown_stamina_loss == null) + shown_stamina_loss = get_stamina_loss() + + if(shown_stamina_loss >= stam_crit_threshold) + hud_used.stamina.icon_state = "stamina_crit" + else if(shown_stamina_loss > maxHealth*0.8) + hud_used.stamina.icon_state = "stamina_5" + else if(shown_stamina_loss > maxHealth*0.6) + hud_used.stamina.icon_state = "stamina_4" + else if(shown_stamina_loss > maxHealth*0.4) + hud_used.stamina.icon_state = "stamina_3" + else if(shown_stamina_loss > maxHealth*0.2) + hud_used.stamina.icon_state = "stamina_2" + else if(shown_stamina_loss > 0) + hud_used.stamina.icon_state = "stamina_1" + else + hud_used.stamina.icon_state = "stamina_full" + /mob/living/carbon/alien/update_stamina() return @@ -1581,23 +1609,23 @@ var/static/list/robot_options = list( /mob/living/silicon/robot = 200, /mob/living/basic/drone/polymorphed = 200, + /mob/living/silicon/robot/model/syndicate = 100, + /mob/living/silicon/robot/model/syndicate/medical = 100, + /mob/living/silicon/robot/model/syndicate/saboteur = 100, + /mob/living/basic/hivebot/strong = 50, + /mob/living/basic/hivebot/mechanic = 50, /mob/living/basic/bot/dedbot = 25, /mob/living/basic/bot/cleanbot = 25, /mob/living/basic/bot/firebot = 25, /mob/living/basic/bot/honkbot = 25, /mob/living/basic/bot/hygienebot = 25, - /mob/living/basic/bot/medbot/mysterious = 12, - /mob/living/basic/bot/medbot = 13, /mob/living/basic/bot/vibebot = 25, - /mob/living/basic/hivebot/strong = 50, - /mob/living/basic/hivebot/mechanic = 50, + /mob/living/basic/bot/medbot = 13, + /mob/living/basic/bot/medbot/mysterious = 12, /mob/living/basic/netguardian = 1, - /mob/living/silicon/robot/model/syndicate = 1, - /mob/living/silicon/robot/model/syndicate/medical = 1, - /mob/living/silicon/robot/model/syndicate/saboteur = 1, ) - var/picked_robot = pick(robot_options) + var/picked_robot = pick_weight(robot_options) new_mob = new picked_robot(loc) if(issilicon(new_mob)) var/mob/living/silicon/robot/created_robot = new_mob diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index ce6e36d5363..75000eb0c2d 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -805,22 +805,22 @@ if(!(shove_flags & SHOVE_DIRECTIONAL_BLOCKED) && (SEND_SIGNAL(target_shove_turf, COMSIG_LIVING_DISARM_COLLIDE, src, target, shove_flags, weapon) & COMSIG_LIVING_SHOVE_HANDLED)) return if((shove_flags & SHOVE_BLOCKED) && !(shove_flags & (SHOVE_KNOCKDOWN_BLOCKED|SHOVE_CAN_KICK_SIDE))) - target.Knockdown(SHOVE_KNOCKDOWN_SOLID, daze_amount = 3 SECONDS) - target.visible_message(span_danger("[name] shoves [target.name], knocking [target.p_them()] down!"), - span_userdanger("You're knocked down from a shove by [name]!"), span_hear("You hear aggressive shuffling followed by a loud thud!"), COMBAT_MESSAGE_RANGE, src) - to_chat(src, span_danger("You shove [target.name], knocking [target.p_them()] down!")) - log_combat(src, target, "shoved", "knocking them down[weapon ? " with [weapon]" : ""]") + var/knocked_down = target.Knockdown(SHOVE_KNOCKDOWN_SOLID, daze_amount = 3 SECONDS) + target.visible_message(span_danger("[name] shoves [target.name][knocked_down ? ", knocking [target.p_them()] down" : ""]!"), + span_userdanger("You[knocked_down ? "'re knocked down" : " resist falling down"] from a shove by [name]!"), span_hear("You hear aggressive shuffling [knocked_down ? "followed by a loud thud!" : ""]"), COMBAT_MESSAGE_RANGE, src) + to_chat(src, span_danger("You shove [target.name][knocked_down ? ", knocking [target.p_them()] down" : ""]!")) + log_combat(src, target, "shoved", "[knocked_down ? "knocking them down[weapon ? " with [weapon]" : ""]" : ""]") return if(shove_flags & SHOVE_CAN_KICK_SIDE) //KICK HIM IN THE NUTS - target.Paralyze(SHOVE_CHAIN_PARALYZE) - target.apply_status_effect(/datum/status_effect/no_side_kick) - target.visible_message(span_danger("[name] kicks [target.name] onto [target.p_their()] side!"), - span_userdanger("You're kicked onto your side by [name]!"), span_hear("You hear aggressive shuffling followed by a loud thud!"), COMBAT_MESSAGE_RANGE, src) - to_chat(src, span_danger("You kick [target.name] onto [target.p_their()] side!")) - addtimer(CALLBACK(target, TYPE_PROC_REF(/mob/living, SetKnockdown), 0), SHOVE_CHAIN_PARALYZE) - log_combat(src, target, "kicks", "onto their side (paralyzing)") - return + if(target.Paralyze(SHOVE_CHAIN_PARALYZE)) + target.apply_status_effect(/datum/status_effect/no_side_kick) + target.visible_message(span_danger("[name] kicks [target.name] onto [target.p_their()] side!"), + span_userdanger("You're kicked onto your side by [name]!"), span_hear("You hear aggressive shuffling followed by a loud thud!"), COMBAT_MESSAGE_RANGE, src) + to_chat(src, span_danger("You kick [target.name] onto [target.p_their()] side!")) + addtimer(CALLBACK(target, TYPE_PROC_REF(/mob/living, SetKnockdown), 0), SHOVE_CHAIN_PARALYZE) + log_combat(src, target, "kicks", "onto their side (paralyzing)") + return target.get_shoving_message(src, weapon, shove_flags) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index edb6bd530ae..487c4de4f9c 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -5,7 +5,7 @@ /mob/living/silicon/ai/Initialize(mapload, datum/ai_laws/L, mob/target_ai) . = ..() if(!target_ai) //If there is no player/brain inside. - new/obj/structure/ai_core/deactivated(loc) //New empty terminal. + new/obj/structure/ai_core(loc, CORE_STATE_FINISHED) //New empty terminal. return INITIALIZE_HINT_QDEL //Delete AI. ADD_TRAIT(src, TRAIT_NO_TELEPORT, AI_ANCHOR_TRAIT) @@ -152,7 +152,7 @@ current = null bot_ref = null controlled_equipment = null - linked_core = null + break_core_link() apc_override = null if(ai_voicechanger) ai_voicechanger.owner = null @@ -363,53 +363,45 @@ status_flags &= ~CANPUSH //we dont want the core to be push-able when anchored ADD_TRAIT(src, TRAIT_NO_TELEPORT, AI_ANCHOR_TRAIT) +/// Creates an MMI of the AI based on its configuration. +/mob/living/silicon/ai/proc/make_mmi(atom/destination) as /obj/item/mmi + RETURN_TYPE(/obj/item/mmi) + //FIXME: this code is really bad, we shouldn't be doing most of this ourselves. MMI code needs a good refactoring.... + var/obj/item/mmi/copied_mmi + if(posibrain_inside) + copied_mmi = new /obj/item/mmi/posibrain(destination, FALSE) + copied_mmi.name = "[initial(copied_mmi.name)] ([real_name])" + else + copied_mmi = new /obj/item/mmi(destination) + copied_mmi.name = "[initial(copied_mmi.name)]: [real_name]" + copied_mmi.brain = new /obj/item/organ/brain(copied_mmi) + copied_mmi.brain.organ_flags |= ORGAN_FROZEN + copied_mmi.brain.name = "[real_name]'s brain" + copied_mmi.set_brainmob(new /mob/living/brain(copied_mmi)) + copied_mmi.brainmob.container = copied_mmi + + copied_mmi.brainmob.name = real_name + copied_mmi.brainmob.real_name = real_name + copied_mmi.brainmob.gender = gender + + var/suicided = HAS_TRAIT(src, TRAIT_SUICIDED) + copied_mmi.brainmob.set_suicide(suicided) + copied_mmi.brain?.suicided = suicided // we can't guarantee that the MMI has a brain... sigh + + if(copied_mmi.brainmob.stat == DEAD && !suicided) + copied_mmi.brainmob.set_stat(CONSCIOUS) + + copied_mmi.update_appearance() + return copied_mmi + /mob/living/silicon/ai/proc/ai_mob_to_structure() disconnect_shell() ShutOffDoomsdayDevice() - var/obj/structure/ai_core/deactivated/ai_core = new(get_turf(src), /* skip_mmi_creation = */ TRUE) - if(make_mmi_drop_and_transfer(ai_core.core_mmi, the_core = ai_core)) - qdel(src) + var/obj/structure/ai_core/ai_core = new(get_turf(src), CORE_STATE_FINISHED, make_mmi()) + mind?.transfer_to(ai_core.core_mmi.brainmob) + qdel(src) return ai_core -/mob/living/silicon/ai/proc/break_core_link() - to_chat(src, span_danger("Your core has been destroyed!")) - linked_core = null - -/mob/living/silicon/ai/proc/make_mmi_drop_and_transfer(obj/item/mmi/the_mmi, the_core) - var/mmi_type - if(posibrain_inside) - mmi_type = new/obj/item/mmi/posibrain(src, /* autoping = */ FALSE) - else - mmi_type = new/obj/item/mmi(src) - if(hack_software) - new/obj/item/malf_upgrade(get_turf(src)) - the_mmi = mmi_type - the_mmi.brain = new /obj/item/organ/brain(the_mmi) - the_mmi.brain.organ_flags |= ORGAN_FROZEN - the_mmi.brain.name = "[real_name]'s brain" - the_mmi.name = "[initial(the_mmi.name)]: [real_name]" - the_mmi.set_brainmob(new /mob/living/brain(the_mmi)) - the_mmi.brainmob.name = src.real_name - the_mmi.brainmob.real_name = src.real_name - the_mmi.brainmob.container = the_mmi - the_mmi.brainmob.gender = src.gender - - var/has_suicided_trait = HAS_TRAIT(src, TRAIT_SUICIDED) - the_mmi.brainmob.set_suicide(has_suicided_trait) - the_mmi.brain.suicided = has_suicided_trait - if(the_core) - var/obj/structure/ai_core/core = the_core - core.core_mmi = the_mmi - the_mmi.forceMove(the_core) - else - the_mmi.forceMove(get_turf(src)) - if(the_mmi.brainmob.stat == DEAD && !has_suicided_trait) - the_mmi.brainmob.set_stat(CONSCIOUS) - if(mind) - mind.transfer_to(the_mmi.brainmob) - the_mmi.update_appearance() - return TRUE - /mob/living/silicon/ai/Topic(href, href_list) ..() if(usr != src) @@ -703,7 +695,7 @@ if(!istype(apc)) to_chat(owner, span_notice("You are already in your Main Core.")) return - if(SEND_SIGNAL(owner, COMSIG_SILICON_AI_CORE_STATUS) & COMPONENT_CORE_ALL_GOOD) + if(astype(owner, /mob/living/silicon/ai)?.linked_core) apc.malfvacate() else to_chat(owner, span_danger("Linked core not detected!")) @@ -787,7 +779,7 @@ balloon_alert(user, "no intelligence detected!") // average tg coder am i right return ShutOffDoomsdayDevice() - var/obj/structure/ai_core/new_core = new /obj/structure/ai_core/deactivated(loc, posibrain_inside)//Spawns a deactivated terminal at AI location. + var/obj/structure/ai_core/new_core = new /obj/structure/ai_core(loc, CORE_STATE_FINISHED, make_mmi()) new_core.circuit.battery = battery ai_restore_power()//So the AI initially has power. set_control_disabled(TRUE) //Can't control things remotely if you're stuck in a card! @@ -1110,6 +1102,99 @@ SEND_SIGNAL(src, COMSIG_SILICON_AI_SET_CONTROL_DISABLED, control_disabled) src.control_disabled = control_disabled + +/// Establishes a "core link" with a supplied core structure. +/// This will register multiple signals and give the AI a strong reference to it. +/// See [proc/resolve_core_link] or [proc/break_core_link] for ways to end the connection. +/mob/living/silicon/ai/proc/create_core_link(obj/structure/ai_core/core) + if(linked_core) //uh oh + break_core_link(linked_core) + linked_core = core + + //this block is kind of sketchy, but I don't think this should cause any problems + qdel(core.core_mmi) + core.core_mmi = make_mmi(core) + + RegisterSignals(linked_core, list(COMSIG_ATOM_DESTRUCTION, COMSIG_QDELETING), PROC_REF(on_core_destroyed)) + RegisterSignals(linked_core, list( + COMSIG_ATOM_ITEM_INTERACTION, + COMSIG_ATOM_TOOL_ACT(TOOL_CROWBAR), + COMSIG_ATOM_TOOL_ACT(TOOL_WRENCH), + COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), + COMSIG_ATOM_TOOL_ACT(TOOL_WIRECUTTER), + COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER), + ), PROC_REF(on_core_item_interaction)) + RegisterSignal(linked_core, COMSIG_ATOM_TAKE_DAMAGE, PROC_REF(on_core_take_damage)) + RegisterSignal(linked_core, COMSIG_ATOM_EXITED, PROC_REF(on_core_exited)) + +/// Elegantly closes the AI's link to a core structure, +/// moving them to its location and cleaning it up. This is generally what you want to call. +/// Prefer calling [proc/break_core_link] directly if the connection is meant to be suddenly severed. +/mob/living/silicon/ai/proc/resolve_core_link() + if(!linked_core) //oh no bro + CRASH("tried to resolve a core link with no core!!!!") + + forceMove(linked_core.loc) + var/obj/structure/ai_core/unlinked_core = linked_core + break_core_link() + qdel(unlinked_core) + cancel_camera() + +/// Handles unregistering the AI from its core. The core itself will not be cleaned up. +/// Prefer calling [proc/resolve_core_link] if the connection is being closed elegantly. +/mob/living/silicon/ai/proc/break_core_link() + if(!linked_core) + return + + UnregisterSignal(linked_core, list( + COMSIG_QDELETING, COMSIG_ATOM_DESTRUCTION, //on_core_destroyed + //on_core_item_interaction + COMSIG_ATOM_ITEM_INTERACTION, + COMSIG_ATOM_TOOL_ACT(TOOL_CROWBAR), + COMSIG_ATOM_TOOL_ACT(TOOL_WRENCH), + COMSIG_ATOM_TOOL_ACT(TOOL_WELDER), + COMSIG_ATOM_TOOL_ACT(TOOL_WIRECUTTER), + COMSIG_ATOM_TOOL_ACT(TOOL_SCREWDRIVER), + COMSIG_ATOM_TAKE_DAMAGE, //on_core_take_damage + COMSIG_ATOM_EXITED, //on_core_exited + )) + linked_core = null + +/mob/living/silicon/ai/proc/on_core_item_interaction(datum/source, mob/living/user, obj/item/tool, list/processing_recipes) + SIGNAL_HANDLER + if(user.combat_mode) + return NONE + + to_chat(src, span_danger("CORE TAMPERING DETECTED!")) + return NONE + +/mob/living/silicon/ai/proc/on_core_take_damage(datum/source, damage_taken, ...) + SIGNAL_HANDLER + + if(damage_taken > 0) + to_chat(src, span_danger("CORE DAMAGE DETECTED!")) + return NONE + +/mob/living/silicon/ai/proc/on_core_destroyed(datum/source, damage_flag) + SIGNAL_HANDLER + + to_chat(src, span_danger("Your core has been destroyed!")) + ShutOffDoomsdayDevice() + break_core_link() + +/mob/living/silicon/ai/proc/on_core_exited(datum/source, atom/movable/gone, direction) + SIGNAL_HANDLER + + if(istype(gone, /obj/item/mmi)) + var/obj/item/mmi/mmi_gone = gone + on_core_destroyed(source, NONE) + if(!IS_MALF_AI(src)) //don't pull back shunted malf AIs + death(gibbed = TRUE, drop_mmi = FALSE) + ///the drop_mmi param determines whether the MMI is dropped at their current location + ///which in this case would be somewhere else, so we drop their MMI at the core instead + mind?.transfer_to(mmi_gone.brainmob) + qdel(src) + #undef HOLOGRAM_CHOICE_CHARACTER #undef CHARACTER_TYPE_SELF #undef CHARACTER_TYPE_CREWMEMBER diff --git a/code/modules/mob/living/silicon/ai/ai_defines.dm b/code/modules/mob/living/silicon/ai/ai_defines.dm index de631e7b867..30201c9e703 100644 --- a/code/modules/mob/living/silicon/ai/ai_defines.dm +++ b/code/modules/mob/living/silicon/ai/ai_defines.dm @@ -122,8 +122,8 @@ /* REMOTE CONTROL */ /// Equipment that the AI is controlling remotely, to determine whether to relaymove or use the AI eye VAR_FINAL/obj/controlled_equipment - /// AI core that this AI is linked to, used when put into an exosuit - VAR_FINAL/obj/structure/ai_core/deactivated/linked_core + /// AI core that this AI is linked to. See [proc/create_core_link] [proc/resolve_core_link] [proc/break_core_link] + VAR_FINAL/obj/structure/ai_core/linked_core /// Robot that this AI is currently using VAR_FINAL/mob/living/silicon/robot/deployed_shell /// Action to deploy to a shell from a list of options diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index aad3df39d80..6f76f3294a9 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -34,7 +34,8 @@ ShutOffDoomsdayDevice() if(gibbed && drop_mmi) - make_mmi_drop_and_transfer() + var/obj/item/mmi/loose_cpu = make_mmi(get_turf(src)) + mind?.transfer_to(loose_cpu.brainmob) if(explodes_on_death) addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), loc, 3, 6, 12, null, 15), 1 SECONDS) @@ -42,7 +43,5 @@ SSblackbox.ReportDeath(src) /mob/living/silicon/ai/proc/ShutOffDoomsdayDevice() - if(nuking) - nuking = FALSE - if(doomsday_device) - qdel(doomsday_device) + nuking = FALSE + QDEL_NULL(doomsday_device) diff --git a/code/modules/mob/living/silicon/robot/robot_defense.dm b/code/modules/mob/living/silicon/robot/robot_defense.dm index c700c3106f2..52a7208f079 100644 --- a/code/modules/mob/living/silicon/robot/robot_defense.dm +++ b/code/modules/mob/living/silicon/robot/robot_defense.dm @@ -227,7 +227,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real return ITEM_INTERACT_BLOCKING locked = !locked update_icons() - balloon_alert(user, "chassis cover lock [emagged ? "glitches" : "toggled"]") + balloon_alert(user, "chassis cover [emagged ? "lock glitches" : "[locked ? "locked" : "unlocked"]"]") logevent("[emagged ? "ChÃ¥vÃis" : "Chassis"] cover lock has been [locked ? "engaged" : "released"]") return ITEM_INTERACT_SUCCESS @@ -458,7 +458,7 @@ GLOBAL_LIST_INIT(blacklisted_borg_hats, typecacheof(list( //Hats that don't real return TRUE scrambledcodes = TRUE // BUBBER EDIT START - SetEmagged(1) + SetEmagged(TRUE) SetStun(10 SECONDS) //Borgs were getting into trouble because they would attack the emagger before the new laws were shown lawupdate = FALSE set_connected_ai(null) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 09695f78e65..19c7b0f721b 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -503,6 +503,7 @@ desc = "Clear out the swamp once and for all" icon_state = "hygienebot" created_name = "Hygienebot" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/item/bot_assembly/hygienebot/attackby(obj/item/I, mob/user, list/modifiers, list/attack_modifiers) . = ..() diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index 4c492a545c9..5a615407f9a 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -15,6 +15,8 @@ automated_announcements = list(ED209_VOICED_DOWN_WEAPONS = 'sound/mobs/non-humanoids/ed209/ed209_20sec.ogg') + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.8, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 2.1) + var/lastfired = 0 var/shot_delay = 1.5 SECONDS var/shoot_sound = 'sound/items/weapons/laser.ogg' diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index c98dcadd014..5095a1e4baa 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -164,46 +164,46 @@ return if(!cell) to_chat(user, span_warning("[src] doesn't have a power cell!")) - return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_BLOCKING cell.add_fingerprint(user) - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(cell) - else - cell.forceMove(drop_location()) user.visible_message( span_notice("[user] crowbars [cell] out from [src]."), span_notice("You pry [cell] out of [src]."), ) - cell = null - diag_hud_set_mulebotcell() + if(Adjacent(user) && !issilicon(user)) + user.put_in_hands(cell) + else + cell.forceMove(drop_location()) return ITEM_INTERACT_SUCCESS -/mob/living/simple_animal/bot/mulebot/attackby(obj/item/I, mob/living/user, list/modifiers, list/attack_modifiers) - if(istype(I, /obj/item/stock_parts/power_store/cell) && bot_cover_flags & BOT_COVER_MAINTS_OPEN) +/mob/living/simple_animal/bot/mulebot/item_interaction(mob/living/user, obj/item/tool, list/modifiers) + if(istype(tool, /obj/item/stock_parts/power_store/cell) && (bot_cover_flags & BOT_COVER_MAINTS_OPEN)) if(cell) to_chat(user, span_warning("[src] already has a power cell!")) - return TRUE - if(!user.transferItemToLoc(I, src)) - return TRUE - cell = I + return ITEM_INTERACT_BLOCKING + if(!user.transferItemToLoc(tool, src)) + return ITEM_INTERACT_BLOCKING + cell = tool diag_hud_set_mulebotcell() user.visible_message( span_notice("[user] inserts \a [cell] into [src]."), span_notice("You insert [cell] into [src]."), ) + return ITEM_INTERACT_SUCCESS + if(is_wire_tool(tool) && (bot_cover_flags & BOT_COVER_MAINTS_OPEN)) + attack_hand(user) + return ITEM_INTERACT_SUCCESS + return ..() + +/mob/living/simple_animal/bot/mulebot/attackby(obj/item/attacking_item, mob/living/user, list/modifiers, list/attack_modifiers) + . = ..() + if(ismob(load) && prob(1 + attacking_item.force * 2)) + user.visible_message( + span_danger("[user] knocks [load] off [src] with \the [attacking_item]!"), + span_danger("You knock [load] off [src] with \the [attacking_item]!"), + ) + unload(0) return TRUE - else if(is_wire_tool(I) && bot_cover_flags & BOT_COVER_MAINTS_OPEN) - return attack_hand(user) - else if(load && ismob(load)) // chance to knock off rider - if(prob(1 + I.force * 2)) - unload(0) - user.visible_message(span_danger("[user] knocks [load] off [src] with \the [I]!"), - span_danger("You knock [load] off [src] with \the [I]!")) - else - to_chat(user, span_warning("You hit [src] with \the [I] but to no effect!")) - return ..() - else - return ..() /mob/living/simple_animal/bot/mulebot/emag_act(mob/user, obj/item/card/emag/emag_card) if(!(bot_cover_flags & BOT_COVER_EMAGGED)) @@ -500,7 +500,7 @@ if(HAS_TRAIT(src, TRAIT_IMMOBILIZED)) return - var/speed = (wires.is_cut(WIRE_MOTOR1) ? 0 : 1) + (wires.is_cut(WIRE_MOTOR2) ? 0 : 2) + var/speed = (wires.is_cut(WIRE_MOTOR1) ? 0 : 2) + (wires.is_cut(WIRE_MOTOR2) ? 0 : 1) if(!speed)//Devide by zero man bad return num_steps = round(10/speed) //10, 5, or 3 steps, depending on how many wires we have cut diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index eea52b6bb16..88bf95e7935 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -34,6 +34,8 @@ BEEPSKY_VOICED_SECURE_DAY = 'sound/mobs/non-humanoids/beepsky/secureday.ogg', ) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3.2) + ///Whether this secbot is considered 'commissioned' and given the trait on Initialize. var/commissioned = FALSE ///The type of baton this Secbot will use @@ -600,7 +602,7 @@ nap_violation(target) return FALSE var/datum/bank_account/beepsky_department_account = SSeconomy.get_dep_account(payment_department) - say("Thank you for your compliance. Your account been charged [fair_market_price] credits.") + say("Thank you for your compliance. Your account been charged [fair_market_price] [MONEY_NAME].") if(beepsky_department_account) beepsky_department_account.adjust_money(fair_market_price) return TRUE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index bee7727ebd4..c328cb34fce 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -474,7 +474,7 @@ ///Get the item on the mob in the storage slot identified by the id passed in -/mob/proc/get_item_by_slot(slot_id) +/mob/proc/get_item_by_slot(slot_id) as /obj/item return null /// Gets what slot the item on the mob is held in. @@ -920,6 +920,15 @@ set category = "OOC" reset_perspective(null) +/** + * Helpful for when a players uplink window gets glitched to above their screen. + * preventing them from moving the UPLINK window. + */ +/mob/verb/reset_ui_positions_for_mob() + set name = "Reset UI Positions" + set category = "OOC" + SStgui.reset_ui_position(src) + //suppress the .click/dblclick macros so people can't use them to identify the location of items or aimbot /mob/verb/DisClick(argu = null as anything, sec = "" as text, number1 = 0 as num , number2 = 0 as num) set name = ".click" @@ -1621,13 +1630,6 @@ else remove_movespeed_modifier(/datum/movespeed_modifier/equipment_speedmod) -///Get all items in our possession that should affect our movespeed -/mob/proc/get_equipped_speed_mod_items() - . = list() - for(var/obj/item/thing in held_items) - if(thing.item_flags & SLOWS_WHILE_IN_HAND) - . += thing - /mob/proc/set_stat(new_stat) if(new_stat == stat) return diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index b637e33eb6f..d340bc5268c 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -174,9 +174,10 @@ if(C.prefs?.read_preference(/datum/preference/toggle/screen_shake_darken)) var/type = /atom/movable/screen/fullscreen/flash/black + var/shake_dur = max(duration, 2 SECONDS) M.overlay_fullscreen("flash", type) - addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, clear_fullscreen), "flash", 3 SECONDS), 3 SECONDS) + addtimer(CALLBACK(M, TYPE_PROC_REF(/mob, clear_fullscreen), "flash", 1 SECONDS), shake_dur) //How much time to allot for each pixel moved var/time_scalar = (1 / ICON_SIZE_ALL) * TILES_PER_SECOND @@ -206,6 +207,31 @@ #undef TILES_PER_SECOND +/// Helper proc for a similar function to shake_camera, expect this one kicks the camera back at an opposite angle rather then skake_camera's irratic jittering. +/proc/recoil_camera(mob/recoiled_mob, duration, backtime_duration, strength, angle) + if(!recoiled_mob || !recoiled_mob.client || duration < 1) + return + var/client/my_client = recoiled_mob.client + strength *= world.icon_size + var/client/client_to_shake = recoiled_mob.client + var/oldx = client_to_shake.pixel_x + var/oldy = client_to_shake.pixel_y + + //get pixels to move the camera in an angle + var/mpx = sin(angle) * strength + var/mpy = cos(angle) * strength + + + if(my_client.prefs?.read_preference(/datum/preference/toggle/screen_shake_darken)) + var/type = /atom/movable/screen/fullscreen/flash/black + var/shake_dur = max(duration, 2 SECONDS) + recoiled_mob.overlay_fullscreen("flash", type) + addtimer(CALLBACK(recoiled_mob, TYPE_PROC_REF(/mob, clear_fullscreen), "flash", 1 SECONDS), shake_dur) + + + animate(client_to_shake, pixel_x = oldx+mpx, pixel_y = oldy+mpy, time = duration, flags = ANIMATION_RELATIVE) + animate(pixel_x = oldx, pixel_y = oldy, time = backtime_duration, easing = BACK_EASING) + ///Find if the message has the real name of any user mob in the mob_list /proc/findname(msg) if(!istext(msg)) diff --git a/code/modules/mob/mob_say.dm b/code/modules/mob/mob_say.dm index 90f84cfe7da..7d1717cd496 100644 --- a/code/modules/mob/mob_say.dm +++ b/code/modules/mob/mob_say.dm @@ -50,7 +50,7 @@ message = trim(copytext_char(sanitize(message), 1, MAX_MESSAGE_LEN)) - QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, TYPE_PROC_REF(/mob, emote), "me", EMOTE_VISIBLE|EMOTE_AUDIBLE, message, TRUE), SSspeech_controller) + QUEUE_OR_CALL_VERB_FOR(VERB_CALLBACK(src, TYPE_PROC_REF(/mob, emote), "me", NONE, message, TRUE), SSspeech_controller) /mob/try_speak(message, ignore_spam = FALSE, forced = null, filterproof = FALSE) var/list/filter_result diff --git a/code/modules/mob_spawn/corpses/mining_corpses.dm b/code/modules/mob_spawn/corpses/mining_corpses.dm index da860fdb3b6..bece8ddb28b 100644 --- a/code/modules/mob_spawn/corpses/mining_corpses.dm +++ b/code/modules/mob_spawn/corpses/mining_corpses.dm @@ -350,7 +350,7 @@ dame.physique = FEMALE dame.update_body() if(prob(30)) - back = /obj/item/nullrod/vibro/talking + back = /obj/item/nullrod/claymore/talking else back = /obj/item/shield/buckler belt = /obj/item/nullrod/claymore @@ -388,8 +388,8 @@ /datum/outfit/consumed_heremoth name = "Legion-Consumed Tribal Mothman" uniform = /obj/item/clothing/under/costume/loincloth - suit = /obj/item/clothing/suit/hooded/cultrobes/eldritch - head = /obj/item/clothing/head/hooded/cult_hoodie/eldritch + suit = /obj/item/clothing/suit/chaplainsuit/armor/heretic + head = /obj/item/clothing/head/helmet/chaplain/heretic /datum/outfit/consumed_heremoth/pre_equip(mob/living/carbon/human/moth, visuals_only = FALSE) if(!visuals_only) diff --git a/code/modules/mod/mod_activation.dm b/code/modules/mod/mod_activation.dm index 899792610b1..c8ce0f08f2d 100644 --- a/code/modules/mod/mod_activation.dm +++ b/code/modules/mod/mod_activation.dm @@ -259,6 +259,9 @@ part.heat_protection = initial(part.heat_protection) part.cold_protection = initial(part.cold_protection) part.alternate_worn_layer = part_datum.sealed_layer + if(part.slot_flags & ITEM_SLOT_HEAD) + var/datum/component/wearertargeting/protection = part.AddComponent(/datum/component/wearertargeting/earprotection, protection_amount = src.theme.hearing_protection) + protection.on_equip(src, wearer, ITEM_SLOT_HEAD) else part.icon_state = "[skin]-[part.base_icon_state]" part.flags_cover &= ~part.visor_flags_cover @@ -267,6 +270,8 @@ part.heat_protection = NONE part.cold_protection = NONE part.alternate_worn_layer = part_datum.unsealed_layer + if((part.slot_flags & ITEM_SLOT_HEAD) && istype(part, /obj/item/clothing/head/mod)) + qdel(part.GetComponent(/datum/component/wearertargeting/earprotection)) update_speed() wearer.update_clothing(part.slot_flags | slot_flags) wearer.refresh_obscured() diff --git a/code/modules/mod/mod_clothes.dm b/code/modules/mod/mod_clothes.dm index bfebdb155e5..80a88ddb215 100644 --- a/code/modules/mod/mod_clothes.dm +++ b/code/modules/mod/mod_clothes.dm @@ -76,3 +76,35 @@ /obj/item/clothing/shoes/mod/Initialize(mapload) . = ..() ADD_TRAIT(src, TRAIT_NO_SPEED_POTION, INNATE_TRAIT) + +/obj/item/clothing/glasses/mod + name = "MOD glasses" + desc = "A pair of glasses for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-glasses" + base_icon_state = "glasses" + worn_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + armor_type = /datum/armor/none + equip_sound = null + pickup_sound = null + drop_sound = null + +/obj/item/clothing/glasses/mod/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NO_SPEED_POTION, INNATE_TRAIT) + +/obj/item/clothing/neck/mod + name = "MOD tie" + desc = "An tie for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-tie" + base_icon_state = "tie" + worn_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + armor_type = /datum/armor/none + equip_sound = null + pickup_sound = null + drop_sound = null + +/obj/item/clothing/neck/mod/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NO_SPEED_POTION, INNATE_TRAIT) diff --git a/code/modules/mod/mod_construction.dm b/code/modules/mod/mod_construction.dm index fd41c1c7f30..da27123ba92 100644 --- a/code/modules/mod/mod_construction.dm +++ b/code/modules/mod/mod_construction.dm @@ -95,6 +95,9 @@ /obj/item/mod/construction/plating/civilian theme = /datum/mod_theme/civilian +/obj/item/mod/construction/plating/portable_suit + theme = /datum/mod_theme/portable_suit + /obj/item/mod/construction/plating/engineering theme = /datum/mod_theme/engineering diff --git a/code/modules/mod/mod_core.dm b/code/modules/mod/mod_core.dm index ab5cc6ef9aa..174299fdc67 100644 --- a/code/modules/mod/mod_core.dm +++ b/code/modules/mod/mod_core.dm @@ -6,6 +6,7 @@ inhand_icon_state = "electronic" lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.05, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.05) /// MOD unit we are powering. var/obj/item/mod/control/mod @@ -301,6 +302,7 @@ liquid electricity, this core makes it much more efficient, running all soft, hard, and wetware with several \ times less energy usage." /// A modifier to all charge we use, ethereals don't need to spend as much energy as normal suits. + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.15, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.05) var/charge_modifier = 0.1 /obj/item/mod/core/ethereal/charge_source() diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index 2ad2fa889ca..54d6c7173da 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -25,6 +25,8 @@ var/datum/armor/armor_type = /datum/armor/mod_theme /// Resistance flags shared across the MOD parts. var/resistance_flags = NONE + /// Hearing protection level supplied by the modsuit head + var/hearing_protection /// Atom flags shared across the MOD parts. var/atom_flags = NONE /// Max heat protection shared across the MOD parts. @@ -114,7 +116,7 @@ if(!ispath(path)) continue var/obj/item/mod_part = new path(mod) - if(mod_part.slot_flags == ITEM_SLOT_OCLOTHING && isclothing(mod_part)) + if(isclothing(mod_part) && mod_part.slot_flags == ITEM_SLOT_OCLOTHING) var/obj/item/clothing/chestplate = mod_part chestplate.allowed |= allowed_suit_storage var/datum/mod_part/part_datum = new() @@ -234,6 +236,42 @@ acid = 25 wound = 5 +/datum/mod_theme/portable_suit + name = "portable suit" + desc = "A one-piece three-piece suit designed for maximum negotiating power. Provides no meaningful protection." + extended_desc = "The \"secret weapon\" of the Moonrakers Conglomerate, designed for maximum bureaucratic efficiency. \ + While giving practically no protection against any physical threat, the aura of affluence it exudes is said to ward off \ + bear markets." + default_skin = "psuit" + armor_type = /datum/armor/mod_theme_portable_suit + charge_drain = DEFAULT_CHARGE_DRAIN / 2 + max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT + min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY - 5 + slot_flags = ITEM_SLOT_NECK + slowdown_deployed = 0 + inbuilt_modules = list(/obj/item/mod/module/selfcleaner) + variants = list( + "psuit" = list( + /obj/item/clothing/glasses/mod = list( + UNSEALED_MESSAGE = GLASSES_UNSEAL_MESSAGE, + SEALED_MESSAGE = GLASSES_SEAL_MESSAGE, + ), + /obj/item/clothing/suit/mod = list( + UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE, + SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE, + ), + /obj/item/clothing/shoes/mod = list( + CAN_OVERSLOT = TRUE, + UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE, + SEALED_MESSAGE = BOOT_SEAL_MESSAGE, + ), + ), + ) + +/datum/armor/mod_theme_portable_suit + bio = 50 + /datum/mod_theme/engineering name = "engineering" desc = "An engineer-fit suit with heat and shock resistance. Nakamura Engineering's classic." @@ -630,20 +668,21 @@ charge_drain = DEFAULT_CHARGE_DRAIN * 1.5 slowdown_deployed = 0.5 allowed_suit_storage = list( + /obj/item/crowbar/power/paramedic, + /obj/item/defibrillator/compact, /obj/item/healthanalyzer, - /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/tube, + /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/syringe, - /obj/item/stack/medical, /obj/item/sensor_device, - /obj/item/storage/pill_bottle, - /obj/item/storage/bag/chemistry, + /obj/item/stack/medical, /obj/item/storage/bag/bio, - /obj/item/crowbar/power/paramedic, + /obj/item/storage/bag/chemistry, + /obj/item/storage/pill_bottle, ) variants = list( "medical" = list( @@ -742,20 +781,22 @@ slowdown_deployed = 0.25 inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced) allowed_suit_storage = list( + /obj/item/crowbar/power/paramedic, + /obj/item/defibrillator/compact, /obj/item/healthanalyzer, + /obj/item/melee/baton/telescopic, + /obj/item/reagent_containers/applicator, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/cup/beaker, /obj/item/reagent_containers/cup/bottle, /obj/item/reagent_containers/cup/tube, /obj/item/reagent_containers/hypospray, - /obj/item/reagent_containers/applicator/pill, /obj/item/reagent_containers/syringe, - /obj/item/stack/medical, /obj/item/sensor_device, - /obj/item/storage/pill_bottle, + /obj/item/stack/medical, /obj/item/storage/bag/chemistry, /obj/item/storage/bag/bio, - /obj/item/melee/baton/telescopic, + /obj/item/storage/pill_bottle, ) variants = list( "rescue" = list( @@ -821,7 +862,8 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT complexity_max = DEFAULT_MAX_COMPLEXITY + 5 slowdown_deployed = 1.25 - inbuilt_modules = list(/obj/item/mod/module/reagent_scanner/advanced, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/reagent_scanner/advanced) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/analyzer, /obj/item/dnainjector, @@ -888,7 +930,7 @@ armor_type = /datum/armor/mod_theme_security complexity_max = DEFAULT_MAX_COMPLEXITY - 2 slowdown_deployed = 0.5 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/reagent_containers/spray/pepper, /obj/item/restraints/handcuffs, @@ -955,7 +997,8 @@ armor_type = /datum/armor/mod_theme_safeguard resistance_flags = FIRE_PROOF max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT - inbuilt_modules = list(/obj/item/mod/module/shove_blocker/locked, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/shove_blocker/locked) + hearing_protection = EAR_PROTECTION_NORMAL slowdown_deployed = 0.25 allowed_suit_storage = list( /obj/item/reagent_containers/spray/pepper, @@ -1028,7 +1071,7 @@ siemens_coefficient = 0 complexity_max = DEFAULT_MAX_COMPLEXITY + 5 slowdown_deployed = 0.25 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1167,7 +1210,8 @@ slowdown_deployed = 0 ui_theme = "syndicate" resistance_flags = FIRE_PROOF - inbuilt_modules = list(/obj/item/mod/module/welding/syndicate, /obj/item/mod/module/night, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/welding/syndicate, /obj/item/mod/module/night) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1273,7 +1317,8 @@ siemens_coefficient = 0 slowdown_deployed = 0 ui_theme = "syndicate" - inbuilt_modules = list(/obj/item/mod/module/welding/syndicate, /obj/item/mod/module/night, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/welding/syndicate, /obj/item/mod/module/night) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1347,7 +1392,8 @@ activation_step_time = MOD_ACTIVATION_STEP_TIME * 0.5 ui_theme = "syndicate" slot_flags = ITEM_SLOT_BELT - inbuilt_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/storage/belt, /obj/item/mod/module/demoralizer, /obj/item/mod/module/hearing_protection, /obj/item/mod/module/night) + inbuilt_modules = list(/obj/item/mod/module/infiltrator, /obj/item/mod/module/storage/belt, /obj/item/mod/module/demoralizer, /obj/item/mod/module/night) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1415,8 +1461,9 @@ resistance_flags = FIRE_PROOF|ACID_PROOF max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT charge_drain = DEFAULT_CHARGE_DRAIN * 2 - slowdown_deployed = 0 //bubber edit from -0.5. This suit was causing speed issues. - inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced, /obj/item/mod/module/hearing_protection) + slowdown_deployed = -0.5 + inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/assembly/flash, /obj/item/healthanalyzer, @@ -1503,7 +1550,8 @@ complexity_max = DEFAULT_MAX_COMPLEXITY slowdown_deployed = 0 ui_theme = "wizard" - inbuilt_modules = list(/obj/item/mod/module/anti_magic/wizard, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/anti_magic/wizard) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/teleportation_scroll, /obj/item/highfrequencyblade/wizard, @@ -1570,7 +1618,8 @@ siemens_coefficient = 0 slowdown_deployed = 0 ui_theme = "hackerman" - inbuilt_modules = list(/obj/item/mod/module/welding/camera_vision, /obj/item/mod/module/hacker, /obj/item/mod/module/weapon_recall, /obj/item/mod/module/adrenaline_boost, /obj/item/mod/module/energy_net, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/welding/camera_vision, /obj/item/mod/module/hacker, /obj/item/mod/module/weapon_recall, /obj/item/mod/module/adrenaline_boost, /obj/item/mod/module/energy_net) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/gun, /obj/item/melee/baton, @@ -1706,7 +1755,8 @@ siemens_coefficient = 0 slowdown_deployed = 0 ui_theme = "ntos_terminal" - inbuilt_modules = list(/obj/item/mod/module/welding/syndicate, /obj/item/mod/module/hearing_protection) + inbuilt_modules = list(/obj/item/mod/module/welding/syndicate) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/ammo_box, /obj/item/ammo_casing, @@ -1774,7 +1824,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT siemens_coefficient = 0 slowdown_deployed = 0 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1887,7 +1937,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT siemens_coefficient = 0 complexity_max = DEFAULT_MAX_COMPLEXITY + 10 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -1958,7 +2008,7 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT siemens_coefficient = 0 slowdown_deployed = 0 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, /obj/item/assembly/flash, @@ -2023,7 +2073,7 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT complexity_max = DEFAULT_MAX_COMPLEXITY - 10 slowdown_deployed = 0 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/restraints/handcuffs, ) @@ -2089,7 +2139,7 @@ siemens_coefficient = 0 slowdown_deployed = 0 activation_step_time = MOD_ACTIVATION_STEP_TIME * 0.2 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_NORMAL allowed_suit_storage = list( /obj/item/gun, ) @@ -2156,7 +2206,7 @@ siemens_coefficient = 0 slowdown_deployed = 0 activation_step_time = MOD_ACTIVATION_STEP_TIME * 0.01 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) + hearing_protection = EAR_PROTECTION_FULL allowed_suit_storage = list( /obj/item/gun, ) diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 6d624c702b5..217f0b2666e 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -54,6 +54,16 @@ /obj/item/mod/module/flashlight, ) +/obj/item/mod/control/pre_equipped/portable_suit + theme = /datum/mod_theme/portable_suit + applied_modules = list( + /obj/item/mod/module/paper_dispenser, + /obj/item/mod/module/stamp, + ) + default_pins = list( + /obj/item/mod/module/stamp, + ) + /obj/item/mod/control/pre_equipped/engineering theme = /datum/mod_theme/engineering applied_modules = list( @@ -264,6 +274,7 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, /obj/item/mod/module/jump_jet, + /obj/item/mod/module/pathfinder, /obj/item/mod/module/flashlight, /obj/item/mod/module/dna_lock, /obj/item/mod/module/hat_stabilizer/syndicate, @@ -322,6 +333,7 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, /obj/item/mod/module/jump_jet, + /obj/item/mod/module/pathfinder, /obj/item/mod/module/flashlight, /obj/item/mod/module/hat_stabilizer/syndicate, /obj/item/mod/module/quick_cuff, diff --git a/code/modules/mod/modules/module_pathfinder.dm b/code/modules/mod/modules/module_pathfinder.dm index 4b948d6ed07..55263aa332d 100644 --- a/code/modules/mod/modules/module_pathfinder.dm +++ b/code/modules/mod/modules/module_pathfinder.dm @@ -1,3 +1,5 @@ +#define PATHFINDER_PRE_ANIMATE_TIME (2 SECONDS) + ///Pathfinder - Can fly the suit from a long distance to an implant installed in someone. /obj/item/mod/module/pathfinder name = "MOD pathfinder module" @@ -24,6 +26,8 @@ var/image/jet_icon /// Allow suit activation - Lets this module be recalled from the MOD. var/allow_suit_activation = FALSE // I'm not here to argue about balance + /// Are we currently travelling? + var/in_transit = FALSE /obj/item/mod/module/pathfinder/Initialize(mapload) @@ -88,7 +92,7 @@ return balloon_alert(activator, "implanted") if(!(activator == mod.wearer)) // someone else implanted you - balloon_alert(mod.wearer, "pathfinder MOD tracker implanted!") + balloon_alert(mod.wearer, "tracker implanted!") playsound(src, 'sound/effects/spray.ogg', 30, TRUE, -6) /obj/item/mod/module/pathfinder/proc/attach(mob/living/user) @@ -101,64 +105,86 @@ return mod.quick_deploy(user) human_user.update_action_buttons(TRUE) - balloon_alert(human_user, "[mod] attached") playsound(mod, 'sound/machines/ping.ogg', 50, TRUE) drain_power(use_energy_cost) /obj/item/mod/module/pathfinder/proc/recall(mob/recaller) if(!implant) - balloon_alert(recaller, "no target implant!") + balloon_alert(recaller, "no implant!") return FALSE if(recaller != implant.imp_in && !allow_suit_activation) // No pAI recalling - balloon_alert(recaller, "sector safety regulations prevent MOD-side recalling!") + balloon_alert(recaller, "invalid user!") return FALSE if(mod.open) balloon_alert(recaller, "cover open!") return FALSE - if(mod.ai_controller) - balloon_alert(recaller, "already moving!") + if(in_transit) + balloon_alert(recaller, "suit in transit!") return FALSE - if(ismob(get_atom_on_turf(mod))) - balloon_alert(recaller, "already on someone!") + var/atom_on_turf = get_atom_on_turf(mod) + if(ismob(atom_on_turf)) + if(atom_on_turf == recaller) + balloon_alert(recaller, "already worn!") + else + recaller.balloon_alert(recaller, "suit is worn by somebody else!") return FALSE - if(mod.z != implant.imp_in.z || get_dist(implant.imp_in, mod) > MOD_AI_RANGE) - balloon_alert(recaller, "too far!") - return FALSE - var/datum/ai_controller/mod_ai = new /datum/ai_controller/mod(mod) - mod.ai_controller = mod_ai - mod_ai.set_movement_target(type, implant.imp_in) - mod_ai.set_blackboard_key(BB_MOD_TARGET, implant.imp_in) - mod_ai.set_blackboard_key(BB_MOD_MODULE, src) - mod.interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP - mod.AddElement(/datum/element/movetype_handler) - ADD_TRAIT(mod, TRAIT_MOVE_FLYING, MOD_TRAIT) - animate(mod, 0.2 SECONDS, pixel_x = base_pixel_y, pixel_y = base_pixel_y) - mod.add_overlay(jet_icon) - RegisterSignal(mod, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) + + in_transit = TRUE + animate(mod, 0.5 SECONDS, pixel_x = base_pixel_y, pixel_y = base_pixel_y) + mod.Shake(pixelshiftx = 1, pixelshifty = 1, duration = PATHFINDER_PRE_ANIMATE_TIME) + addtimer(CALLBACK(src, PROC_REF(do_recall), recaller), PATHFINDER_PRE_ANIMATE_TIME, TIMER_DELETE_ME) + balloon_alert(recaller, "suit recalled") if(!(recaller == mod.wearer)) balloon_alert(mod.wearer, "suit recalled") return TRUE -/obj/item/mod/module/pathfinder/proc/on_move(atom/movable/source, atom/old_loc, dir, forced) - SIGNAL_HANDLER - - var/matrix/mod_matrix = matrix() - mod_matrix.Turn(get_angle(source, implant.imp_in)) - source.transform = mod_matrix - -/obj/item/mod/module/pathfinder/proc/end_recall(successful = TRUE) - if(!mod) +/// Pod-transport the suit to its owner +/obj/item/mod/module/pathfinder/proc/do_recall(mob/recaller) + var/container = get_atom_on_turf(mod) + if(ismob(container)) + balloon_alert(recaller, "launch interrupted!") + in_transit = FALSE return - QDEL_NULL(mod.ai_controller) - mod.interaction_flags_item |= INTERACT_ITEM_ATTACK_HAND_PICKUP - REMOVE_TRAIT(mod, TRAIT_MOVE_FLYING, MOD_TRAIT) - mod.RemoveElement(/datum/element/movetype_handler) + + if(iscloset(container)) + var/obj/structure/closet/closet = container + if (!closet.opened) + if (!closet.open()) + playsound(closet, 'sound/effects/bang.ogg', vol = 50, vary = TRUE) + closet.bust_open() + + + mod.add_overlay(jet_icon) + playsound(mod, 'sound/vehicles/rocketlaunch.ogg', vol = 80, vary = FALSE) + var/turf/land_target = get_turf(implant.imp_in) + var/obj/structure/closet/supplypod/pod = podspawn(list( + "target" = get_turf(mod), + "path" = /obj/structure/closet/supplypod/transport/module_pathfinder, + "reverse_dropoff_coords" = list(land_target.x, land_target.y, land_target.z), + )) + + pod.insert(mod, pod) + RegisterSignal(pod, COMSIG_SUPPLYPOD_RETURNING, PROC_REF(pod_takeoff)) + + if (istype(container, /obj/machinery/suit_storage_unit)) + var/obj/machinery/suit_storage_unit/storage = container + storage.locked = FALSE + storage.open_machine() + +/// Track when pod has taken off so we don't falsely report the initial landing +/obj/item/mod/module/pathfinder/proc/pod_takeoff(datum/pod) + SIGNAL_HANDLER + RegisterSignal(pod, COMSIG_SUPPLYPOD_LANDED, PROC_REF(pod_landed)) + +/// When the pod landed, we can recall again +/obj/item/mod/module/pathfinder/proc/pod_landed() + SIGNAL_HANDLER + in_transit = FALSE mod.cut_overlay(jet_icon) - mod.transform = matrix() - UnregisterSignal(mod, COMSIG_MOVABLE_MOVED) - if(!successful) - balloon_alert(implant.imp_in, "suit lost connection!") + playsound(mod, 'sound/items/handling/toolbox/toolbox_drop.ogg', vol = 80, vary = FALSE) + if (implant?.imp_in?.Adjacent(src)) + INVOKE_ASYNC(src, PROC_REF(attach), implant.imp_in) // ########### // THE INPLANT @@ -173,8 +199,6 @@ /// The pathfinder module we are linked to. var/obj/item/mod/module/pathfinder/module - - /obj/item/implant/mod/Initialize(mapload) . = ..() if(!istype(loc, /obj/item/mod/module/pathfinder)) @@ -182,8 +206,6 @@ module = loc /obj/item/implant/mod/Destroy() - if(module?.mod?.ai_controller) - module.end_recall(successful = FALSE) module = null return ..() @@ -192,7 +214,6 @@ Name: Nakamura Engineering Pathfinder Implant
      \ Implant Details: Allows for the recall of a Modular Outerwear Device by the implant owner at any time.
      " - /datum/action/item_action/mod_recall name = "Recall MOD" desc = "Recall a MODsuit anyplace, anytime." @@ -205,7 +226,7 @@ COOLDOWN_DECLARE(recall_cooldown) /datum/action/item_action/mod_recall/New(Target) - ..() + . = ..() if(!istype(Target, /obj/item/implant/mod)) qdel(src) return @@ -215,5 +236,14 @@ if(!COOLDOWN_FINISHED(src, recall_cooldown)) implant.balloon_alert(owner, "on cooldown!") return - if(implant.module.recall(owner)) // change this - COOLDOWN_START(src, recall_cooldown, 15 SECONDS) + if(implant.module.recall(owner)) + implant.balloon_alert(owner, "suit incoming...") + COOLDOWN_START(src, recall_cooldown, 5 SECONDS) + +/// Special pod subtype we use just to make insertion check easy +/obj/structure/closet/supplypod/transport/module_pathfinder + +/obj/structure/closet/supplypod/transport/module_pathfinder/insertion_allowed(atom/to_insert) + return istype(to_insert, /obj/item/mod/control) + +#undef PATHFINDER_PRE_ANIMATE_TIME diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm index 6b7d814aa3e..44443c90fa2 100644 --- a/code/modules/mod/modules/modules_antag.dm +++ b/code/modules/mod/modules/modules_antag.dm @@ -29,6 +29,8 @@ var/shield_icon = "shield-red" /// Charges the shield should start with. var/charges + /// Whether or not we allow this shield to block overwhelming attacks, such as from mechs. + var/block_overwhelming_attacks = FALSE /obj/item/mod/module/energy_shield/Initialize(mapload) . = ..() @@ -43,6 +45,7 @@ charge_recovery = charge_recovery, \ lose_multiple_charges = lose_multiple_charges, \ starting_charges = charges, \ + can_block_overwhelming = block_overwhelming_attacks, \ shield_icon_file = shield_icon_file, \ shield_icon = shield_icon) RegisterSignal(mod.wearer, COMSIG_LIVING_CHECK_BLOCK, PROC_REF(shield_reaction)) @@ -64,7 +67,7 @@ SIGNAL_HANDLER if(mod.hit_reaction(owner, hitby, attack_text, 0, damage, attack_type)) - drain_power(use_energy_cost) + drain_power(use_energy_cost + use_energy_cost * (attack_type == OVERWHELMING_ATTACK ? (damage/100) : 0)) return SUCCESSFUL_BLOCK return NONE @@ -80,6 +83,7 @@ max_charges = 5 recharge_start_delay = 20 SECONDS charge_increment_delay = 3 SECONDS + block_overwhelming_attacks = TRUE // It's magic, bitch shield_icon_file = 'icons/effects/magic.dmi' shield_icon = "mageshield" required_slots = list() diff --git a/code/modules/mod/modules/modules_engineering.dm b/code/modules/mod/modules/modules_engineering.dm index ab3e9366db6..9b24c5b7dc3 100644 --- a/code/modules/mod/modules/modules_engineering.dm +++ b/code/modules/mod/modules/modules_engineering.dm @@ -256,6 +256,7 @@ icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' max_integrity = 60 interaction_flags_atom = INTERACT_ATOM_ATTACK_HAND | INTERACT_ATOM_UI_INTERACT + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6.15, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.5) /// MODsuit tether module that created our projectile var/obj/item/mod/module/tether/parent_module /// Should we reset our pixel positions next time we move? diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 66e3ace2a8c..4b72ea0ff37 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -1053,25 +1053,3 @@ var/datum/effect_system/lightning_spread/sparks = new /datum/effect_system/lightning_spread sparks.set_up(number = 5, cardinals_only = TRUE, location = mod.wearer.loc) sparks.start() - -/obj/item/mod/module/hearing_protection - name = "MOD hearing protection module" - desc = "A module that protects the users ears from loud sounds" - complexity = 0 - removable = FALSE - incompatible_modules = list(/obj/item/mod/module/hearing_protection) - required_slots = list(ITEM_SLOT_HEAD) - -/obj/item/mod/module/hearing_protection/on_part_activation() - var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) - if(istype(head_cover)) - head_cover.AddComponent(/datum/component/wearertargeting/earprotection) - var/datum/component/wearertargeting/earprotection/protection = head_cover.GetComponent(/datum/component/wearertargeting/earprotection) - protection.on_equip(src, mod.wearer, ITEM_SLOT_HEAD) - -/obj/item/mod/module/hearing_protection/on_part_deactivation(deleting = FALSE) - if(deleting) - return - var/obj/item/clothing/head_cover = mod.get_part_from_slot(ITEM_SLOT_HEAD) || mod.get_part_from_slot(ITEM_SLOT_MASK) || mod.get_part_from_slot(ITEM_SLOT_EYES) - if(istype(head_cover)) - qdel(head_cover.GetComponent(/datum/component/wearertargeting/earprotection)) diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index e1169810723..f047cbfce34 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -243,7 +243,7 @@ use_energy_cost = DEFAULT_CHARGE_DRAIN * 0.5 incompatible_modules = list(/obj/item/mod/module/paper_dispenser) cooldown_time = 5 SECONDS - required_slots = list(ITEM_SLOT_GLOVES) + required_slots = list(ITEM_SLOT_GLOVES|ITEM_SLOT_NECK) /// The total number of sheets created by this MOD. The more sheets, them more likely they set on fire. var/num_sheets_dispensed = 0 @@ -286,7 +286,7 @@ device = /obj/item/stamp/mod incompatible_modules = list(/obj/item/mod/module/stamp) cooldown_time = 0.5 SECONDS - required_slots = list(ITEM_SLOT_GLOVES) + required_slots = list(ITEM_SLOT_GLOVES|ITEM_SLOT_NECK) /obj/item/stamp/mod name = "MOD electronic stamp" diff --git a/code/modules/mod/modules/modules_service.dm b/code/modules/mod/modules/modules_service.dm index 9ca53939fb2..c40e3552bce 100644 --- a/code/modules/mod/modules/modules_service.dm +++ b/code/modules/mod/modules/modules_service.dm @@ -109,3 +109,18 @@ var/refill_add = min(volume - reagents.total_volume, 2 * seconds_per_tick) if(refill_add > 0) reagents.add_reagent(/datum/reagent/space_cleaner, refill_add) + +/obj/item/mod/module/selfcleaner + name = "MOD perfumer module" + desc = "A small spray to clean oneself up. Has a pleasant scent." + icon_state = "cleaner" + module_type = MODULE_USABLE + use_energy_cost = DEFAULT_CHARGE_DRAIN * 5 + complexity = 1 + incompatible_modules = list(/obj/item/mod/module/selfcleaner) + cooldown_time = 10 SECONDS + +/obj/item/mod/module/selfcleaner/on_use(mob/activator) + activator.wash(CLEAN_WASH) + drain_power(use_energy_cost) + playsound(activator, 'sound/effects/spray.ogg', 50, FALSE) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index f124b5f536e..c88a75f5468 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -149,6 +149,7 @@ if(internal_cell) internal_cell = new internal_cell(src) + AddElement(/datum/element/drag_to_activate) install_default_programs() register_context() update_appearance() @@ -399,10 +400,6 @@ update_appearance() return TRUE -/obj/item/modular_computer/mouse_drop_dragged(atom/over_object, mob/user) - if(!istype(over_object, /atom/movable/screen)) - return attack_self(user) - /obj/item/modular_computer/attack_ai(mob/user) return attack_self(user) diff --git a/code/modules/modular_computers/computers/item/role_tablet_presets.dm b/code/modules/modular_computers/computers/item/role_tablet_presets.dm index da9f459769b..2ef6e082372 100644 --- a/code/modules/modular_computers/computers/item/role_tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/role_tablet_presets.dm @@ -133,6 +133,7 @@ starting_programs = list( /datum/computer_file/program/records/security, /datum/computer_file/program/robocontrol, + /datum/computer_file/program/budgetorders, ) /** diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 5f4b1f5dc6f..33199c8a92f 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -10,6 +10,7 @@ density = TRUE max_integrity = 300 integrity_failure = 0.5 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) ///A flag that describes this device type var/hardware_flag = PROGRAM_CONSOLE diff --git a/code/modules/modular_computers/file_system/programs/betting.dm b/code/modules/modular_computers/file_system/programs/betting.dm index d368d15e8e7..98b827bcb4a 100644 --- a/code/modules/modular_computers/file_system/programs/betting.dm +++ b/code/modules/modular_computers/file_system/programs/betting.dm @@ -234,7 +234,7 @@ GLOBAL_LIST_EMPTY_TYPED(active_bets, /datum/active_bet) //they only made their money back, don't tell them they won anything. if((money_won - text2num(winner[2])) == 0) continue - winner_account.bank_card_talk("You won [money_won]cr from having a correct guess on [name]!") + winner_account.bank_card_talk("You won [money_won][MONEY_SYMBOL] from having a correct guess on [name]!") ///Puts a bank account's money bet on a given option. /datum/active_bet/proc/bet_money(datum/bank_account/better, money_betting, option_betting) @@ -255,7 +255,7 @@ GLOBAL_LIST_EMPTY_TYPED(active_bets, /datum/active_bet) if(!better.adjust_money(-money_adding_in, "Gambling on [name].")) return total_amount_bet += money_adding_in - better.bank_card_talk("Additional [money_adding_in]cr deducted for your bet on [name].") + better.bank_card_talk("Additional [money_adding_in][MONEY_SYMBOL] deducted for your bet on [name].") existing_bets[2] = "[money_betting]" return //taking it all out, we remove them from the list so they aren't a winner with bets of 0. @@ -269,7 +269,7 @@ GLOBAL_LIST_EMPTY_TYPED(active_bets, /datum/active_bet) if(text2num(existing_bets[2]) > money_betting) var/money_taking_out = text2num(existing_bets[2]) - money_betting total_amount_bet -= money_taking_out - better.bank_card_talk("Refunded [money_taking_out]cr for taking money out of your bet on [name].") + better.bank_card_talk("Refunded [money_taking_out][MONEY_SYMBOL] for taking money out of your bet on [name].") better.adjust_money(money_taking_out, "Refund from gambling on [name].") existing_bets[2] = "[money_betting]" return @@ -278,7 +278,7 @@ GLOBAL_LIST_EMPTY_TYPED(active_bets, /datum/active_bet) return total_amount_bet += money_betting options[option_betting] += list(list(better, "[money_betting]")) - better.bank_card_talk("Deducted [money_betting]cr for your bet on [name].") + better.bank_card_talk("Deducted [money_betting][MONEY_SYMBOL] for your bet on [name].") ///Cancels your bet, removing your bet and refunding your money. /datum/active_bet/proc/cancel_bet(datum/bank_account/better) @@ -287,7 +287,7 @@ GLOBAL_LIST_EMPTY_TYPED(active_bets, /datum/active_bet) if(existing_bets[1] == better) var/money_refunding = text2num(existing_bets[2]) total_amount_bet -= money_refunding - better.bank_card_talk("Refunded [money_refunding]cr for cancelling your bet on [name].") + better.bank_card_talk("Refunded [money_refunding][MONEY_SYMBOL] for cancelling your bet on [name].") better.adjust_money(money_refunding, "Refunded: changed bet for [name].") options[option] -= list(existing_bets) diff --git a/code/modules/modular_computers/file_system/programs/bounty_board.dm b/code/modules/modular_computers/file_system/programs/bounty_board.dm index 1b132054473..37e9ddd7121 100644 --- a/code/modules/modular_computers/file_system/programs/bounty_board.dm +++ b/code/modules/modular_computers/file_system/programs/bounty_board.dm @@ -102,7 +102,7 @@ playsound(computer, 'sound/machines/buzz/buzz-sigh.ogg', 30, TRUE) return request_target.transfer_money(current_user, active_request.value, "Bounties: Request Completed") - computer.say("Paid out [active_request.value] credits.") + computer.say("Paid out [active_request.value] [MONEY_NAME].") GLOB.request_list.Remove(active_request) return TRUE if("clear") diff --git a/code/modules/modular_computers/file_system/programs/budgetordering.dm b/code/modules/modular_computers/file_system/programs/budgetordering.dm index f85193dc615..65f78991f93 100644 --- a/code/modules/modular_computers/file_system/programs/budgetordering.dm +++ b/code/modules/modular_computers/file_system/programs/budgetordering.dm @@ -67,7 +67,7 @@ var/obj/item/card/id/id_card = computer.stored_id?.GetID() if(id_card?.registered_account) buyer = SSeconomy.get_dep_account(id_card?.registered_account.account_job.paycheck_department) - if((ACCESS_COMMAND in id_card.access)) + if((ACCESS_BUDGET in id_card.access)) requestonly = FALSE can_approve_requests = TRUE // If buyer is a departmental budget, replaces "Cargo" with that budget - we're not using the cargo budget here @@ -89,14 +89,16 @@ data["supplies"] = list() for(var/pack in SSshuttle.supply_packs) var/datum/supply_pack/P = SSshuttle.supply_packs[pack] - if(!is_visible_pack(user, P.access_view , null, P.contraband) || P.hidden) + if(P.order_flags & ORDER_INVISIBLE) + continue + if(!is_visible_pack(user, P.access_view , null, (P.order_flags & ORDER_CONTRABAND)) || (P.order_flags & ORDER_EMAG_ONLY)) continue if(!data["supplies"][P.group]) data["supplies"][P.group] = list( "name" = P.group, "packs" = list() ) - if((P.hidden && (P.contraband && !contraband) || (P.special && !P.special_enabled) || P.drop_pod_only)) + if(((P.order_flags & ORDER_EMAG_ONLY) && ((P.order_flags & ORDER_CONTRABAND) && !contraband) || ((P.order_flags & ORDER_SPECIAL) && !(P.order_flags & ORDER_SPECIAL_ENABLED)) || (P.order_flags & ORDER_POD_ONLY))) continue var/obj/item/first_item = length(P.contains) > 0 ? P.contains[1] : null @@ -107,7 +109,7 @@ "desc" = P.desc || P.name, // If there is a description, use it. Otherwise use the pack's name. "first_item_icon" = first_item?.icon, "first_item_icon_state" = first_item?.icon_state, - "goody" = P.goody, + "goody" = P.order_flags & ORDER_GOODY, "access" = P.access, "contains" = P.get_contents_ui_data(), )) @@ -216,7 +218,7 @@ var/datum/supply_pack/pack = SSshuttle.supply_packs[id] if(!istype(pack)) return - if(pack.hidden || pack.contraband || pack.drop_pod_only || (pack.special && !pack.special_enabled)) + if((pack.order_flags & (ORDER_EMAG_ONLY | ORDER_POD_ONLY | ORDER_CONTRABAND)) || ((pack.order_flags & ORDER_SPECIAL) && !(pack.order_flags & ORDER_SPECIAL_ENABLED))) return var/name = "*None Provided*" @@ -267,7 +269,7 @@ if(dept_choice == "Cargo Budget") personal_department = null - if(pack.goody && !self_paid) + if((pack.order_flags & ORDER_GOODY) && !self_paid) playsound(computer, 'sound/machines/buzz/buzz-sigh.ogg', 50, FALSE) computer.say("ERROR: Small crates may only be purchased by private accounts.") return diff --git a/code/modules/modular_computers/file_system/programs/dept_order.dm b/code/modules/modular_computers/file_system/programs/dept_order.dm index 3677890dd0f..eede7b147f1 100644 --- a/code/modules/modular_computers/file_system/programs/dept_order.dm +++ b/code/modules/modular_computers/file_system/programs/dept_order.dm @@ -105,13 +105,11 @@ GLOBAL_VAR(department_cd_override) /// Checks if we can "see" the passed supply pack /datum/computer_file/program/department_order/proc/can_see_pack(datum/supply_pack/to_check) PROTECTED_PROC(TRUE) - if(to_check.hidden && !(computer.obj_flags & EMAGGED)) + if((to_check.order_flags & ORDER_EMAG_ONLY) && !(computer.obj_flags & EMAGGED)) return FALSE - if(to_check.special && !to_check.special_enabled) + if((to_check.order_flags & ORDER_SPECIAL) && !(to_check.order_flags & ORDER_SPECIAL_ENABLED)) return FALSE - if(to_check.drop_pod_only) - return FALSE - if(to_check.goody) + if(to_check.order_flags & (ORDER_INVISIBLE | ORDER_POD_ONLY | ORDER_GOODY | ORDER_NOT_DEPARTMENTAL)) return FALSE return TRUE diff --git a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm index 5f21d1b0623..31d45e3c3c8 100644 --- a/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm +++ b/code/modules/modular_computers/file_system/programs/messenger/messenger_program.dm @@ -606,6 +606,13 @@ for(var/datum/computer_file/program/messenger/messenger as anything in targets) stringified_targets += get_messenger_name(messenger) + var/sent_prob = 0 + if(ishuman(source)) + var/mob/living/carbon/human/oldie = source + sent_prob = (0.025 * oldie.age) ** 3 // 25 y/o = ~0.25% chance, 85 y/o = ~10% chance + if (computer && prob(sent_prob)) + message = "[message] [computer.get_messenger_ending()]" + var/datum/signal/subspace/messaging/tablet_message/signal = new(computer, list( "ref" = REF(src), "message" = message, diff --git a/code/modules/modular_computers/file_system/programs/nt_pay.dm b/code/modules/modular_computers/file_system/programs/nt_pay.dm index 3138567d448..19f3c7bb198 100644 --- a/code/modules/modular_computers/file_system/programs/nt_pay.dm +++ b/code/modules/modular_computers/file_system/programs/nt_pay.dm @@ -83,7 +83,7 @@ return NT_PAY_STATUS_INVALID_MONEY if(token == current_user.pay_token) if(user) - to_chat(user, span_notice("You can't send credits to yourself.")) + to_chat(user, span_notice("You can't send [MONEY_NAME] to yourself.")) return NT_PAY_SATUS_SENDER_IS_RECEIVER for(var/account in SSeconomy.bank_accounts_by_id) @@ -100,12 +100,12 @@ current_user.bank_card_talk("You cannot afford it.") return NT_PAY_STATUS_INVALID_MONEY - recipient.bank_card_talk("You received [money_to_send] credit(s). Reason: transfer from [current_user.account_holder]") + recipient.bank_card_talk("You received [money_to_send] [MONEY_NAME](s). Reason: transfer from [current_user.account_holder]") recipient.transfer_money(current_user, money_to_send) for(var/obj/item/card/id/id_card as anything in recipient.bank_cards) SEND_SIGNAL(id_card, COMSIG_ID_CARD_NTPAY_MONEY_RECEIVED, computer, money_to_send) - current_user.bank_card_talk("You send [money_to_send] credit(s) to [recipient.account_holder]. Now you have [current_user.account_balance] credit(s)") + current_user.bank_card_talk("You send [money_to_send] [MONEY_NAME](s) to [recipient.account_holder]. Now you have [current_user.account_balance] [MONEY_NAME](s)") return NT_PAY_STATUS_SUCCESS diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index f17f3244c0a..bea7ec2e543 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -1,3 +1,20 @@ +// Clipboard skins +/datum/atom_skin/clipboard + abstract_type = /datum/atom_skin/clipboard + change_inhand_icon_state = TRUE + +/datum/atom_skin/clipboard/brown + preview_name = "Brown" + new_icon_state = "clipboard" + +/datum/atom_skin/clipboard/black + preview_name = "Black" + new_icon_state = "clipboard_black" + +/datum/atom_skin/clipboard/white + preview_name = "White" + new_icon_state = "clipboard_white" + /** * Clipboard */ @@ -14,12 +31,7 @@ slot_flags = ITEM_SLOT_BELT resistance_flags = FLAMMABLE - unique_reskin = list( - "Brown" = "clipboard", - "Black" = "clipboard_black", - "White" = "clipboard_white", - ) - unique_reskin_changes_inhand = TRUE + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT, /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /// The stored pen var/obj/item/pen/pen @@ -39,6 +51,7 @@ /obj/item/clipboard/Initialize(mapload) update_appearance() . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/clipboard) /obj/item/clipboard/Destroy() QDEL_NULL(pen) diff --git a/code/modules/paperwork/desk_bell.dm b/code/modules/paperwork/desk_bell.dm index 0f37a458729..860becaece0 100644 --- a/code/modules/paperwork/desk_bell.dm +++ b/code/modules/paperwork/desk_bell.dm @@ -11,7 +11,7 @@ max_integrity = 5000 // To make attacking it not instantly break it throwforce = 2 interaction_flags_mouse_drop = NEED_HANDS - + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /// The amount of times this bell has been rang, used to check the chance it breaks var/times_rang = 0 /// Is this bell broken? diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index ecd0ca40029..7f51baea891 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -17,6 +17,7 @@ icon_state = "filingcabinet" density = TRUE anchored = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2) /obj/structure/filingcabinet/chestdrawer name = "chest drawer" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index 944132545a5..382e6ea8212 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -7,6 +7,7 @@ pressure_resistance = 2 resistance_flags = FLAMMABLE obj_flags = UNIQUE_RENAME | RENAME_NO_DESC + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT) /// The background color for tgui in hex (with a `#`) var/bg_color = "#7f7f7f" /// A typecache of the objects that can be inserted into a folder diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index d8493feea2b..838019ef1e9 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -27,6 +27,7 @@ drop_sound = 'sound/items/handling/paper_drop.ogg' pickup_sound = 'sound/items/handling/paper_pickup.ogg' grind_results = list(/datum/reagent/cellulose = 3) + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) color = COLOR_WHITE item_flags = SKIP_FANTASY_ON_SPAWN interaction_flags_click = NEED_DEXTERITY|NEED_HANDS|ALLOW_RESTING diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 6e24123bfa1..df55320a435 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -204,6 +204,7 @@ desc = "A plastic card for confidential corporate matters. Can be written on with pen somehow." icon_state = "corppaperslip" grind_results = list(/datum/reagent/plastic_polymers = 1.5) //It's a plastic card after all + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 3, /datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) max_integrity = 130 //Slightly more sturdy because of being made out of a plastic drop_sound = 'sound/items/handling/disk_drop.ogg' pickup_sound = 'sound/items/handling/disk_pickup.ogg' diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index f301ba3a29c..2e02ff0fdce 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -215,6 +215,7 @@ papertype = /obj/item/paper/natural resistance_flags = FLAMMABLE bin_overlay_string = "paper_bundle_overlay" + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) ///Cable this bundle is held together with. var/obj/item/stack/cable_coil/binding_cable diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 9bd4324a583..572939355b8 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -165,7 +165,7 @@ icon_state = "pen-charcoal" colour = "#696969" font = CHARCOAL_FONT - custom_materials = null + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) grind_results = list(/datum/reagent/ash = 5, /datum/reagent/cellulose = 10) requires_gravity = FALSE // this is technically a pencil can_click = FALSE @@ -177,6 +177,38 @@ time = 3 SECONDS category = CAT_TOOLS +// Skins for captain's fountain pen +/datum/atom_skin/cap_pen + abstract_type = /datum/atom_skin/cap_pen + +/datum/atom_skin/cap_pen/apply(atom/apply_to) + . = ..() + apply_to.desc = "It's an expensive [preview_name] fountain pen. The nib is quite sharp." + +/datum/atom_skin/cap_pen/clear_skin(atom/clear_from) + . = ..() + clear_from.desc = initial(clear_from.desc) + +/datum/atom_skin/cap_pen/oak + preview_name = "Oak" + new_icon_state = "pen-fountain-o" + +/datum/atom_skin/cap_pen/gold + preview_name = "Gold" + new_icon_state = "pen-fountain-g" + +/datum/atom_skin/cap_pen/rosewood + preview_name = "Rosewood" + new_icon_state = "pen-fountain-r" + +/datum/atom_skin/cap_pen/black_silver + preview_name = "Black and Silver" + new_icon_state = "pen-fountain-b" + +/datum/atom_skin/cap_pen/command_blue + preview_name = "Command Blue" + new_icon_state = "pen-fountain-cb" + /obj/item/pen/fountain/captain name = "captain's fountain pen" desc = "It's an expensive Oak fountain pen. The nib is quite sharp." @@ -187,22 +219,15 @@ custom_materials = list(/datum/material/gold = SMALL_MATERIAL_AMOUNT*7.5) sharpness = SHARP_EDGED resistance_flags = FIRE_PROOF - unique_reskin = list( - "Oak" = "pen-fountain-o", - "Gold" = "pen-fountain-g", - "Rosewood" = "pen-fountain-r", - "Black and Silver" = "pen-fountain-b", - "Command Blue" = "pen-fountain-cb" - ) embed_type = /datum/embedding/pen/captain dart_insert_casing_icon_state = "overlay_fountainpen_gold" dart_insert_projectile_icon_state = "overlay_fountainpen_gold_proj" var/list/overlay_reskin = list( - "Oak" = "overlay_fountainpen_gold", - "Gold" = "overlay_fountainpen_gold", - "Rosewood" = "overlay_fountainpen_gold", - "Black and Silver" = "overlay_fountainpen", - "Command Blue" = "overlay_fountainpen_gold" + /datum/atom_skin/cap_pen/black_silver::preview_name = "overlay_fountainpen", + /datum/atom_skin/cap_pen/command_blue::preview_name = "overlay_fountainpen_gold", + /datum/atom_skin/cap_pen/gold::preview_name = "overlay_fountainpen_gold", + /datum/atom_skin/cap_pen/oak::preview_name = "overlay_fountainpen_gold", + /datum/atom_skin/cap_pen/rosewood::preview_name = "overlay_fountainpen_gold", ) /datum/embedding/pen/captain @@ -210,24 +235,21 @@ /obj/item/pen/fountain/captain/Initialize(mapload) . = ..() - AddComponent(/datum/component/butchering, \ - speed = 20 SECONDS, \ - effectiveness = 115, \ + AddComponent( \ + /datum/component/butchering, \ + speed = 20 SECONDS, \ + effectiveness = 115, \ ) + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/cap_pen) //the pen is mightier than the sword RegisterSignal(src, COMSIG_DART_INSERT_PARENT_RESKINNED, PROC_REF(reskin_dart_insert)) -/obj/item/pen/fountain/captain/reskin_obj(mob/M) - ..() - if(current_skin) - desc = "It's an expensive [current_skin] fountain pen. The nib is quite sharp." - - -/obj/item/pen/fountain/captain/proc/reskin_dart_insert(datum/component/dart_insert/insert_comp) +/obj/item/pen/fountain/captain/proc/reskin_dart_insert(datum/component/dart_insert/insert_comp, skin) + SIGNAL_HANDLER if(!istype(insert_comp)) //You really shouldn't be sending this signal from anything other than a dart_insert component return - insert_comp.casing_overlay_icon_state = overlay_reskin[current_skin] - insert_comp.projectile_overlay_icon_state = "[overlay_reskin[current_skin]]_proj" + insert_comp.casing_overlay_icon_state = overlay_reskin[skin] + insert_comp.projectile_overlay_icon_state = "[overlay_reskin[skin]]_proj" /obj/item/pen/item_ctrl_click(mob/living/carbon/user) if(loc != user) diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 504bb89fe4e..a20b65f7aca 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -1,8 +1,8 @@ /obj/item/stamp - name = "\improper GRANTED rubber stamp" + name = "rubber stamp" desc = "A rubber stamp for stamping important documents." icon = 'icons/obj/service/bureaucracy.dmi' - icon_state = "stamp-ok" + abstract_type = /obj/item/stamp worn_icon_state = "nothing" inhand_icon_state = "stamp" throwforce = 0 @@ -34,6 +34,7 @@ dye_color = DYE_LAW /obj/item/stamp/head + abstract_type = /obj/item/stamp/head /obj/item/stamp/head/Initialize(mapload) . = ..() @@ -75,6 +76,11 @@ icon_state = "stamp-qm" dye_color = DYE_QM +/obj/item/stamp/granted + name = "\improper GRANTED rubber stamp" + icon_state = "stamp-ok" + dye_color = DYE_GREEN + /obj/item/stamp/denied name = "\improper DENIED rubber stamp" icon_state = "stamp-deny" diff --git a/code/modules/plumbing/ducts.dm b/code/modules/plumbing/ducts.dm index 66f745129be..fb85fe054ba 100644 --- a/code/modules/plumbing/ducts.dm +++ b/code/modules/plumbing/ducts.dm @@ -157,7 +157,7 @@ All the important duct code: if(ispath(drop_on_wrench)) var/obj/item/stack/ducts/duct_stack = new drop_on_wrench(drop_location()) duct_stack.duct_color = GLOB.pipe_color_name[duct_color] || DUCT_COLOR_OMNI - duct_stack.duct_layer = GLOB.plumbing_layer_names["[duct_layer]"] || GLOB.plumbing_layer_names["[DUCT_LAYER_DEFAULT]"] + duct_stack.duct_layer = GLOB.plumbing_layer_names["[duct_layer]"] || GLOB.plumbing_layer_names[DUCT_LAYER_DEFAULT] duct_stack.add_atom_colour(duct_color, FIXED_COLOUR_PRIORITY) drop_on_wrench = null if(!QDELING(src)) diff --git a/code/modules/plumbing/plumbers/grinder_chemical.dm b/code/modules/plumbing/plumbers/grinder_chemical.dm index c631e26def6..7f5e3dc5c2d 100644 --- a/code/modules/plumbing/plumbers/grinder_chemical.dm +++ b/code/modules/plumbing/plumbers/grinder_chemical.dm @@ -120,7 +120,7 @@ * Arguments * * [AM][atom] - the atom to grind or juice */ -/obj/machinery/plumbing/grinder_chemical/proc/blend(obj/item/I) +/obj/machinery/plumbing/grinder_chemical/proc/blend(obj/item/item_to_blend) PRIVATE_PROC(TRUE) if(!is_operational || !anchored) @@ -128,14 +128,14 @@ if(reagents.holder_full()) return - if((I.item_flags & ABSTRACT) || (I.flags_1 & HOLOGRAM_1)) + if((item_to_blend.item_flags & ABSTRACT) || (item_to_blend.flags_1 & HOLOGRAM_1)) return - if(!I.blend_requirements(src)) + if(!item_to_blend.blend_requirements(src)) return if(!grinding) - I.juice(reagents, usr, src) - else if(length(I.grind_results) || I.reagents?.total_volume) - I.grind(reagents, usr, src) + item_to_blend.juice(reagents, usr, src) + else if(LAZYLEN(item_to_blend.grind_results) || item_to_blend.reagents?.total_volume) + item_to_blend.grind(reagents, usr, src) use_energy(active_power_usage) diff --git a/code/modules/power/apc/apc_malf.dm b/code/modules/power/apc/apc_malf.dm index c4cafb9d5e7..eb0526e32ca 100644 --- a/code/modules/power/apc/apc_malf.dm +++ b/code/modules/power/apc/apc_malf.dm @@ -45,8 +45,7 @@ malf.ShutOffDoomsdayDevice() occupier = malf if (isturf(malf.loc)) // create a deactivated AI core if the AI isn't coming from an emergency mech shunt - malf.linked_core = new /obj/structure/ai_core/deactivated(malf.loc) - malf.linked_core.remote_ai = malf // note that we do not set the deactivated core's core_mmi.brainmob + malf.create_core_link(new /obj/structure/ai_core(malf.loc, CORE_STATE_FINISHED, malf.make_mmi())) malf.forceMove(src) // move INTO the APC, not to its tile if(!findtext(occupier.name, "APC Copy")) occupier.name = "[malf.name] APC Copy" @@ -74,9 +73,7 @@ return if(occupier.linked_core) occupier.shunted = FALSE - occupier.forceMove(occupier.linked_core.loc) - qdel(occupier.linked_core) - occupier.cancel_camera() + occupier.resolve_core_link() occupier = null else stack_trace("An AI: [occupier] has vacated an APC with no linked core and without being gibbed.") diff --git a/code/modules/power/apc/apc_tool_act.dm b/code/modules/power/apc/apc_tool_act.dm index 71bd3f226d3..f74860662bd 100644 --- a/code/modules/power/apc/apc_tool_act.dm +++ b/code/modules/power/apc/apc_tool_act.dm @@ -407,7 +407,7 @@ return FALSE /obj/machinery/power/apc/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, list/rcd_data) - if(!(the_rcd.construction_upgrades & RCD_UPGRADE_SIMPLE_CIRCUITS) || rcd_data["[RCD_DESIGN_MODE]"] != RCD_WALLFRAME) + if(!(the_rcd.construction_upgrades & RCD_UPGRADE_SIMPLE_CIRCUITS) || rcd_data[RCD_DESIGN_MODE] != RCD_WALLFRAME) return FALSE if(!has_electronics) diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 9067aa49b78..55cfc9eb79d 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -101,7 +101,7 @@ /obj/item/stock_parts/power_store/cell/laser_pistol name = "laser pistol power cell" - chargerate = STANDARD_CELL_RATE * 3 + chargerate = STANDARD_CELL_RATE * 0.15 /obj/item/stock_parts/power_store/cell/ninja name = "black power cell" @@ -260,6 +260,7 @@ custom_materials = null grind_results = null emp_damage_modifier = 0 + abstract_type = /obj/item/stock_parts/power_store/cell/ethereal /obj/item/stock_parts/power_store/cell/ethereal/examine(mob/user) . = ..() diff --git a/code/modules/power/floodlight.dm b/code/modules/power/floodlight.dm index 762272ebd64..1b5a8692743 100644 --- a/code/modules/power/floodlight.dm +++ b/code/modules/power/floodlight.dm @@ -11,7 +11,7 @@ icon = 'icons/obj/lighting.dmi' icon_state = "floodlight_c1" density = TRUE - + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) var/state = FLOODLIGHT_NEEDS_WIRES /obj/structure/floodlight_frame/Initialize(mapload) diff --git a/code/modules/power/supermatter/supermatter_variants.dm b/code/modules/power/supermatter/supermatter_variants.dm index 270994d0a10..146c5b34545 100644 --- a/code/modules/power/supermatter/supermatter_variants.dm +++ b/code/modules/power/supermatter/supermatter_variants.dm @@ -61,6 +61,7 @@ icon_state = "sm_small" moveable = TRUE anchored = FALSE + custom_materials = list(/datum/material/adamantine = SHEET_MATERIAL_AMOUNT * 20, /datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/machinery/power/supermatter_crystal/small/Initialize(mapload) . = ..() @@ -76,3 +77,4 @@ throw_speed = 1 throw_range = 1 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + custom_materials = list(/datum/material/adamantine = SHEET_MATERIAL_AMOUNT * 20) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index e0cc6e08920..fa3aa1e1300 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -16,6 +16,8 @@ var/caliber = null ///The bullet type to create when New() is called var/projectile_type = null + ///Muzzle flash color based on ammo casing. + var/muzzle_flash_color = LIGHT_COLOR_ORANGE ///the loaded projectile in this ammo casing var/obj/projectile/loaded_projectile = null ///Pellets for spreadshot diff --git a/code/modules/projectiles/ammunition/ballistic/junk.dm b/code/modules/projectiles/ammunition/ballistic/junk.dm index 99a9b637923..2ec346b7d21 100644 --- a/code/modules/projectiles/ammunition/ballistic/junk.dm +++ b/code/modules/projectiles/ammunition/ballistic/junk.dm @@ -6,7 +6,7 @@ icon_state = "improvshell" caliber = CALIBER_JUNK projectile_type = /obj/projectile/bullet/junk - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1) // Junk Shell Spawner; used to spawn in our random shells upon crafting diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index fdef40f5f0f..ceef56677b0 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -64,6 +64,7 @@ base_icon_state = "rod_sharp" projectile_type = /obj/projectile/bullet/rebar newtonian_force = 1.5 + custom_materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) /obj/item/ammo_casing/rebar/Initialize(mapload) . = ..() @@ -104,6 +105,7 @@ icon_state = "rod_healium" base_icon_state = "rod_healium" projectile_type = /obj/projectile/bullet/rebar/healium + custom_materials = null /// How many seconds of healing/sleeping action we have left, once all are spent the bolt dissolves var/heals_left = 6 SECONDS @@ -181,3 +183,4 @@ base_icon_state = "paperball" projectile_type = /obj/projectile/bullet/paperball newtonian_force = 0.5 + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index ea13dd878b8..8df354201f9 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -66,6 +66,7 @@ desc = "A shotgun shell rigged with CMC technology, which launches a massive slug when fired." icon_state = "mshell" projectile_type = /obj/projectile/bullet/cannonball/meteorslug + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 4) /obj/item/ammo_casing/shotgun/pulseslug name = "pulse slug" @@ -74,6 +75,7 @@ would have difficulty with." icon_state = "pshell" projectile_type = /obj/projectile/beam/pulse/shotgun + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.1, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.2) /obj/item/ammo_casing/shotgun/frag12 name = "FRAG-12 slug" @@ -161,6 +163,7 @@ pellets = 4 variance = 15 randomspread = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) /obj/item/ammo_casing/shotgun/scatterlaser name = "scatter laser shell" diff --git a/code/modules/projectiles/ammunition/energy/_energy.dm b/code/modules/projectiles/ammunition/energy/_energy.dm index ad79840a716..1254dfa8cba 100644 --- a/code/modules/projectiles/ammunition/energy/_energy.dm +++ b/code/modules/projectiles/ammunition/energy/_energy.dm @@ -10,3 +10,4 @@ firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/red var/select_color = FALSE //SKYRAT EDIT ADDITION - This is the color that shows up when selecting an ammo type. Disabled by default newtonian_force = 0.5 + muzzle_flash_color = LIGHT_COLOR_CYAN diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 4ec34288ee6..9e601a63517 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,8 +2,8 @@ projectile_type = /obj/projectile/beam/laser e_cost = LASER_SHOTS(16, STANDARD_CELL_CHARGE) select_name = "kill" -/obj/item/ammo_casing/energy/laser/revolver - e_cost = LASER_SHOTS(12, STANDARD_CELL_CHARGE) + muzzle_flash_color = COLOR_SOFT_RED + /obj/item/ammo_casing/energy/laser/hellfire projectile_type = /obj/projectile/beam/laser/hellfire e_cost = LASER_SHOTS(12, STANDARD_CELL_CHARGE) @@ -18,6 +18,7 @@ projectile_type = /obj/projectile/beam/laser e_cost = LASER_SHOTS(20, STANDARD_CELL_CHARGE) select_name = "kill" + muzzle_flash_color = COLOR_SOFT_RED /obj/item/ammo_casing/energy/lasergun/pistol e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE) @@ -113,6 +114,7 @@ select_name = "DESTROY" fire_sound = 'sound/items/weapons/pulse.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/blue + muzzle_flash_color = LIGHT_COLOR_BLUE /obj/item/ammo_casing/energy/laser/bluetag projectile_type = /obj/projectile/beam/lasertag/bluetag diff --git a/code/modules/projectiles/ammunition/energy/special.dm b/code/modules/projectiles/ammunition/energy/special.dm index 7ed56c0ddd0..7cf649b393e 100644 --- a/code/modules/projectiles/ammunition/energy/special.dm +++ b/code/modules/projectiles/ammunition/energy/special.dm @@ -3,6 +3,7 @@ select_name = "ion" fire_sound = 'sound/items/weapons/ionrifle.ogg' firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/blue + muzzle_flash_color = LIGHT_COLOR_BLUE /obj/item/ammo_casing/energy/ion/hos projectile_type = /obj/projectile/ion/weak diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index cbf2f3f3f3a..1c659d081d6 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -5,6 +5,7 @@ e_cost = LASER_SHOTS(5, STANDARD_CELL_CHARGE) harmful = FALSE firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect + muzzle_flash_color = LIGHT_COLOR_DIM_YELLOW //BUBBER EDIT START /obj/item/ammo_casing/energy/electrode/sec @@ -32,6 +33,7 @@ fire_sound = 'sound/items/weapons/taser2.ogg' harmful = FALSE firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/blue + muzzle_flash_color = LIGHT_COLOR_CYAN /obj/item/ammo_casing/energy/disabler/smg projectile_type = /obj/projectile/beam/disabler/weak diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index f5c123866b3..bcc551bdd17 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -45,9 +45,16 @@ /obj/item/ammo_box/Initialize(mapload) . = ..() - custom_materials = SSmaterials.FindOrCreateMaterialCombo(custom_materials, 0.1) if(!start_empty) top_off(starting=TRUE) + else if(custom_materials && !(item_flags & ABSTRACT)) //internal magazines are abstract + var/obj/item/ammo_casing/prototype = new ammo_type + var/list/new_materials = custom_materials?.Copy() + for(var/mat in prototype.custom_materials) + new_materials[mat] -= prototype.custom_materials[mat] * max_ammo + qdel(prototype) + set_custom_materials(new_materials) + update_icon_state() /obj/item/ammo_box/Destroy(force) @@ -64,6 +71,11 @@ /obj/item/ammo_box/proc/remove_from_stored_ammo(atom/movable/gone) stored_ammo -= gone + if(gone.custom_materials && custom_materials && !(item_flags & ABSTRACT)) + var/list/new_materials = custom_materials?.Copy() + for(var/mat in gone.custom_materials) + new_materials[mat] -= gone.custom_materials[mat] + set_custom_materials(new_materials) update_appearance() /obj/item/ammo_box/add_weapon_description() @@ -108,8 +120,21 @@ stack_trace("Tried loading unsupported ammocasing type [load_type] into ammo box [type].") return + var/list/new_materials = null + if(!(item_flags & ABSTRACT)) + new_materials = custom_materials?.Copy() || list() for(var/i in max(1, stored_ammo.len + 1) to max_ammo) - stored_ammo += starting ? round_check : new round_check(src) + var/obj/item/ammo_casing/casing = round_check + if(!starting) + casing = new round_check(src) + if(new_materials) + for(var/mat in casing.custom_materials) + new_materials[mat] += casing.custom_materials[mat] + stored_ammo += casing + + if(!starting && length(new_materials)) + set_custom_materials(new_materials) + update_appearance() ///gets a round from the magazine @@ -141,6 +166,11 @@ if (stored_ammo.len < max_ammo) stored_ammo += new_round new_round.forceMove(src) + if(new_round.custom_materials && !(item_flags & ABSTRACT)) + var/list/new_materials = custom_materials?.Copy() || list() + for(var/mat in new_round.custom_materials) + new_materials[mat] += new_round.custom_materials[mat] + set_custom_materials(new_materials) return TRUE if(!replace_spent) diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index d67adb8c759..afde03e6924 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -123,6 +123,12 @@ max_ammo = 8 multiple_sprites = AMMO_BOX_PER_BULLET multiple_sprite_use_base = TRUE + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 10, + /datum/material/plasma = SHEET_MATERIAL_AMOUNT * 10, + ) // M1911 (.45) // diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index b716b8d1811..41f9ec15492 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -24,7 +24,7 @@ ammo_type = /obj/item/ammo_casing/c38 caliber = CALIBER_38 custom_materials = list( - /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 3, + /datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT * 4, /datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT * 1, ) max_ammo = 15 diff --git a/code/modules/projectiles/boxes_magazines/internal/_internal.dm b/code/modules/projectiles/boxes_magazines/internal/_internal.dm index 43b34979e44..238ac94406d 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_internal.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_internal.dm @@ -4,6 +4,7 @@ spawn_blacklisted = TRUE obj_flags = CONDUCTS_ELECTRICITY item_flags = ABSTRACT + custom_materials = null //we are never gonna be recycled anyway //internals magazines are accessible, so replace spent ammo if full when trying to put a live one in /obj/item/ammo_box/magazine/internal/give_round(obj/item/ammo_casing/R) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 18e5c505316..188d1407d1c 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -23,7 +23,18 @@ attack_verb_simple = list("strike", "hit", "bash") action_slots = ALL + // Muzzle Flash + light_on = FALSE + light_system = OVERLAY_LIGHT_DIRECTIONAL + light_range = 3 + light_color = LIGHT_COLOR_ORANGE + light_power = 0.5 + var/can_muzzle_flash = TRUE + /// Muzzle Flash Duration + var/light_time = 0.1 SECONDS + var/gun_flags = NONE + var/fire_sound = 'sound/items/weapons/gun/pistol/shot.ogg' var/vary_fire_sound = TRUE var/fire_sound_volume = 50 @@ -36,7 +47,7 @@ var/suppressed_volume = 60 /// Whether a gun can be unsuppressed. for ballistics, also determines if it generates a suppressor overlay var/can_unsuppress = TRUE - var/recoil = 0 //boom boom shake the room + var/clumsy_check = TRUE var/obj/item/ammo_casing/chambered = null trigger_guard = TRIGGER_GUARD_NORMAL //trigger guard on the weapon, hulks can't fire them with their big meaty fingers @@ -51,7 +62,6 @@ /// firing cooldown, true if this gun shouldn't be allowed to manually fire var/fire_cd = 0 var/weapon_weight = WEAPON_LIGHT - var/dual_wield_spread = 24 //additional spread when dual wielding ///Can we hold up our target with this? Default to yes var/can_hold_up = FALSE // SKYRAT EDIT - DISABLED ORIGINAL: TRUE /// If TRUE, and we aim at ourselves, it will initiate a do after to fire at ourselves. @@ -74,6 +84,18 @@ var/spread = 0 //Spread induced by the gun itself. var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. + var/dual_wield_spread = 24 //additional spread when dual wielding + + ///Screen shake when the weapon is fired + var/recoil = 0 + ///a multiplier of the duration the recoil takes to go back to normal view, this is (recoil*recoil_backtime_multiplier)+1 + var/recoil_backtime_multiplier = 1.5 + ///this is how much deviation the gun recoil can have, recoil pushes the screen towards the reverse angle you shot + some deviation which this is the max. + var/recoil_deviation = 20 + /// Used as the min value when calculating recoil + /// Affected by a player's min_recoil_multiplier preference, so keep in mind it can ultimately be 0 regardless + /// Often utilized as a "purely visual" form of recoil (as it can be disabled) + var/min_recoil = 0 lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' @@ -208,10 +230,22 @@ else playsound(src, fire_sound, fire_sound_volume, vary_fire_sound) +/obj/item/gun/proc/muzzle_flash_on() + if (can_muzzle_flash) + set_light_on(TRUE) + addtimer(CALLBACK(src, PROC_REF(muzzle_flash_off)), light_time, TIMER_UNIQUE | TIMER_OVERRIDE) + else + muzzle_flash_off() + +/obj/item/gun/proc/muzzle_flash_off() + set_light_on(FALSE) + /obj/item/gun/proc/shoot_live_shot(mob/living/user, pointblank = FALSE, atom/pbtarget = null, message = TRUE) - if(recoil && !tk_firing(user)) - shake_camera(user, recoil + 1, recoil) + if(!tk_firing(user)) + var/actual_angle = get_angle((user || get_turf(src)), pbtarget) + simulate_recoil(user, recoil, actual_angle) fire_sounds() + muzzle_flash_on() if(suppressed || !message) return FALSE if(tk_firing(user)) @@ -307,11 +341,10 @@ return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN /obj/item/gun/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) - if(try_fire_gun(interacting_with, user, list2params(modifiers))) - return ITEM_INTERACT_SUCCESS - if(chambered_attack_block == TRUE && can_shoot() && isliving(interacting_with)) - return ITEM_INTERACT_BLOCKING // block melee (etc), usually if waiting on fire delay - return NONE + var/fired = try_fire_gun(interacting_with, user, list2params(modifiers)) + if(!fired && chambered_attack_block == TRUE && can_shoot() && isliving(interacting_with)) + return ITEM_INTERACT_BLOCKING + return fired /obj/item/gun/interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(user.combat_mode && isliving(interacting_with)) @@ -333,9 +366,7 @@ return ITEM_INTERACT_SUCCESS /obj/item/gun/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) - if(try_fire_gun(interacting_with, user, list2params(modifiers))) - return ITEM_INTERACT_SUCCESS - return ITEM_INTERACT_BLOCKING + return try_fire_gun(interacting_with, user, list2params(modifiers)) /obj/item/gun/ranged_interact_with_atom_secondary(atom/interacting_with, mob/living/user, list/modifiers) if(IN_GIVEN_RANGE(user, interacting_with, GUNPOINT_SHOOTER_STRAY_RANGE)) @@ -347,43 +378,42 @@ /obj/item/gun/proc/fire_gun(atom/target, mob/living/user, flag, params) if(QDELETED(target)) - return + return NONE if(firing_burst) - return + return NONE if(SEND_SIGNAL(user, COMSIG_MOB_TRYING_TO_FIRE_GUN, src, target, flag, params) & COMPONENT_CANCEL_GUN_FIRE) - return + return NONE if(SEND_SIGNAL(src, COMSIG_GUN_TRY_FIRE, user, target, flag, params) & COMPONENT_CANCEL_GUN_FIRE) - return + return NONE if(flag) //It's adjacent, is the user, or is on the user's person if(target in user.contents) //can't shoot stuff inside us. - return + return NONE if(!ismob(target)) //melee attack - return + return NONE if(target == user && (user.zone_selected != BODY_ZONE_PRECISE_MOUTH && doafter_self_shoot)) //so we can't shoot ourselves (unless mouth selected) - return + return NONE if(istype(user))//Check if the user can use the gun, if the user isn't alive(turrets) assume it can. var/mob/living/L = user if(!can_trigger_gun(L)) - return + return NONE if(flag && doafter_self_shoot && user.zone_selected == BODY_ZONE_PRECISE_MOUTH) - handle_suicide(user, target, params) - return + return handle_suicide(user, target, params) if(!can_shoot()) //Just because you can pull the trigger doesn't mean it can shoot. shoot_with_empty_chamber(user) - return + return ITEM_INTERACT_BLOCKING if(check_botched(user, target)) - return + return NONE var/obj/item/bodypart/other_hand = user.has_hand_for_held_index(user.get_inactive_hand_index()) //returns non-disabled inactive hands if(weapon_weight == WEAPON_HEAVY && (user.get_inactive_held_item() || !other_hand)) balloon_alert(user, "use both hands!") - return + return ITEM_INTERACT_BLOCKING //DUAL (or more!) WIELDING var/bonus_spread = 0 var/loop_counter = 0 @@ -473,6 +503,39 @@ update_appearance() return TRUE +/** + * Calculates the final recoil value applied when firing a gun. + * + * Arguments: + * * user - The living mob attempting to fire the gun. Used for preference lookups. + * * recoil_amount - The raw recoil value to be processed before clamping. + * + * Returns: + * The clamped recoil value after applying all modifiers. + */ +/obj/item/gun/proc/calculate_recoil(mob/living/user, recoil_amount = 0) + var/used_min_recoil = min_recoil + if(user.client) + used_min_recoil *= (user.client.prefs.read_preference(/datum/preference/numeric/min_recoil_multiplier) / 100) + return clamp(recoil_amount, used_min_recoil, INFINITY) + +/** + * Simulates firearm recoil and applies camera feedback when firing. + * + * Arguments: + * * user - The mob firing the gun. Used for recoil calculation and camera shake. + * * recoil_amount - The base recoil value before modifiers. + * * firing_angle - The firing direction used to determine camera kick direction. + */ +/obj/item/gun/proc/simulate_recoil(mob/living/user, recoil_amount = 0, firing_angle) + var/total_recoil = calculate_recoil(user, recoil_amount) + + var/actual_angle = firing_angle + rand(-recoil_deviation, recoil_deviation) + 180 + if(actual_angle > 360) + actual_angle -= 360 + if(total_recoil > 0) + recoil_camera(user, total_recoil + 1, (total_recoil * recoil_backtime_multiplier)+1, total_recoil, actual_angle) + ///returns true if the gun successfully fires /obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) var/base_bonus_spread = 0 @@ -487,7 +550,7 @@ add_fingerprint(user) if(fire_cd) - return + return NONE //Vary by at least this much var/randomized_bonus_spread = rand(base_bonus_spread, bonus_spread) @@ -512,12 +575,12 @@ if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. if(chambered.harmful) // Is the bullet chambered harmful? to_chat(user, span_warning("[src] is lethally chambered! You don't want to risk harming anyone...")) - return + return NONE var/sprd = round((rand(0, 1) - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * total_random_spread) before_firing(target,user) if(!chambered.fire_casing(target, user, params, 0, suppressed, zone_override, sprd, src)) shoot_with_empty_chamber(user) - return + return NONE else if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot shoot_live_shot(user, TRUE, target, message) @@ -525,7 +588,7 @@ shoot_live_shot(user, FALSE, target, message) else shoot_with_empty_chamber(user) - return + return NONE // If gun gets destroyed as a result of firing if (!QDELETED(src)) process_chamber() @@ -598,10 +661,10 @@ /obj/item/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params, bypass_timer) if(!ishuman(user) || !ishuman(target)) - return + return NONE if(fire_cd) - return + return NONE if(user == target) target.visible_message(span_warning("[user] sticks [src] in [user.p_their()] mouth, ready to pull the trigger..."), \ @@ -619,22 +682,27 @@ else if(target?.Adjacent(user)) target.visible_message(span_notice("[user] has decided to spare [target]"), span_notice("[user] has decided to spare your life!")) fire_cd = FALSE - return + return ITEM_INTERACT_BLOCKING fire_cd = FALSE target.visible_message(span_warning("[user] pulls the trigger!"), span_userdanger("[(user == target) ? "You pull" : "[user] pulls"] the trigger!")) - if(chambered?.loaded_projectile) - chambered.loaded_projectile.damage *= 5 - if(chambered.loaded_projectile.wound_bonus != CANT_WOUND) - chambered.loaded_projectile.wound_bonus += 5 // much more dramatic on multiple pellet'd projectiles really + if(!chambered?.loaded_projectile) + shoot_with_empty_chamber() + return ITEM_INTERACT_BLOCKING + + chambered.loaded_projectile.damage *= 5 + if(chambered.loaded_projectile.wound_bonus != CANT_WOUND) + chambered.loaded_projectile.wound_bonus += 5 // much more dramatic on multiple pellet'd projectiles really var/fired = process_fire(target, user, TRUE, params, BODY_ZONE_HEAD) if(!fired && chambered?.loaded_projectile) chambered.loaded_projectile.damage /= 5 if(chambered.loaded_projectile.wound_bonus != CANT_WOUND) chambered.loaded_projectile.wound_bonus -= 5 + return NONE + return ITEM_INTERACT_SUCCESS /obj/item/gun/proc/unlock() //used in summon guns and as a convience for admins if(pin) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 042d56537bd..5511f6a6ca5 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -9,7 +9,8 @@ pickup_sound = 'sound/items/handling/gun/gun_pick_up.ogg' drop_sound = 'sound/items/handling/gun/gun_drop.ogg' sound_vary = TRUE - unique_reskin_changes_base_icon_state = TRUE + + min_recoil = 0.1 ///sound when inserting magazine var/load_sound = 'sound/items/weapons/gun/general/magazine_insert_full.ogg' @@ -611,6 +612,7 @@ suppressor = new_suppressor suppressed = suppressor.suppression update_weight_class(w_class + suppressor.w_class) //so pistols do not fit in pockets when suppressed + can_muzzle_flash = FALSE update_appearance() /obj/item/gun/ballistic/clear_suppressor() @@ -620,6 +622,7 @@ if(suppressor) update_weight_class(w_class - suppressor.w_class) suppressor = null + can_muzzle_flash = initial(can_muzzle_flash) update_appearance() /obj/item/gun/ballistic/click_alt(mob/user) diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm index a0986614352..c50694aaf61 100644 --- a/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm +++ b/code/modules/projectiles/guns/ballistic/bows/bow_arrows.dm @@ -11,6 +11,7 @@ throwforce = 1 firing_effect_type = null caliber = CALIBER_ARROW + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT, /datum/material/iron = SHEET_MATERIAL_AMOUNT) ///Whether the bullet type spawns another casing of the same type or not. var/reusable = TRUE @@ -131,6 +132,7 @@ base_icon_state = "plastic_arrow" projectile_type = /obj/projectile/bullet/arrow/plastic reusable = FALSE //cheap shit + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT) /// plastic arrow projectile /obj/projectile/bullet/arrow/plastic @@ -179,6 +181,7 @@ inhand_icon_state = "ashen_arrow" base_icon_state = "ashen_arrow" projectile_type = /obj/projectile/bullet/arrow/ashen + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT) /// ashen arrow projectile /obj/projectile/bullet/arrow/ashen diff --git a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm index 54d0bd6d947..ee8725f71df 100644 --- a/code/modules/projectiles/guns/ballistic/bows/bow_types.dm +++ b/code/modules/projectiles/guns/ballistic/bows/bow_types.dm @@ -10,6 +10,7 @@ desc = "A simple homemade shortbow. Great for LARPing. Or poking out someones eye." obj_flags = UNIQUE_RENAME projectile_damage_multiplier = 0.5 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT) ///chaplain's divine archer bow /obj/item/gun/ballistic/bow/divine @@ -49,3 +50,4 @@ slot_flags = ITEM_SLOT_BACK obj_flags = UNIQUE_RENAME projectile_damage_multiplier = 0.5 + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 6) diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index cf56c2874ad..738ffc41820 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -11,6 +11,7 @@ w_class = WEIGHT_CLASS_NORMAL pin = /obj/item/firing_pin/implant/pindicate bolt_type = BOLT_TYPE_NO_BOLT + can_muzzle_flash = FALSE /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted pin = /obj/item/firing_pin @@ -90,6 +91,7 @@ cartridge_wording = "rocket" empty_indicator = TRUE tac_reloads = FALSE + can_muzzle_flash = FALSE /// Do we shit flames behind us when we fire? var/backblast = TRUE diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 457130eddff..77dfe713df8 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -26,6 +26,7 @@ bolt_wording = "slide" suppressor_x_offset = 10 suppressor_y_offset = -1 + recoil_backtime_multiplier = 1 /obj/item/gun/ballistic/automatic/pistol/no_mag spawnwithmagazine = FALSE @@ -100,6 +101,8 @@ return ..() /obj/item/gun/ballistic/automatic/pistol/clandestine/fisher/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) + if(QDELETED(target)) + return var/obj/projectile/energy/fisher/melee/simulated_hit = new simulated_hit.firer = user simulated_hit.on_hit(target) @@ -191,6 +194,7 @@ accepted_magazine_type = /obj/item/ammo_box/magazine/r10mm actions_types = list(/datum/action/item_action/toggle_firemode) obj_flags = UNIQUE_RENAME // if you did the sidequest, you get the customization + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 30, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 25, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 11.5) /obj/item/gun/ballistic/automatic/pistol/aps name = "\improper Stechkin APS machine pistol" diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 06a8b50c566..6f4b9be9330 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -97,8 +97,7 @@ . = ..() var/live_ammo = get_ammo(FALSE, FALSE) . += "[live_ammo ? live_ammo : "None"] of those are live rounds." - if (current_skin) - . += span_notice("It can be spun with [EXAMINE_HINT("alt-click")].") + . += span_notice("It can be spun with [EXAMINE_HINT("alt-click")].") /obj/item/gun/ballistic/revolver/ignition_effect(atom/A, mob/user) if(last_fire && last_fire + 15 SECONDS > world.time) @@ -112,6 +111,47 @@ base_icon_state = "c38" fire_sound = 'sound/items/weapons/gun/revolver/shot.ogg' +// 38 special skins +/datum/atom_skin/det_revolver + abstract_type = /datum/atom_skin/det_revolver + change_base_icon_state = TRUE + +/datum/atom_skin/det_revolver/default + preview_name = "Default" + new_icon_state = "c38" + +/datum/atom_skin/det_revolver/fitz_special + preview_name = "Fitz Special" + new_icon_state = "c38_fitz" + +/datum/atom_skin/det_revolver/police_positive_special + preview_name = "Police Positive Special" + new_icon_state = "c38_police" + +/datum/atom_skin/det_revolver/blued_steel + preview_name = "Blued Steel" + new_icon_state = "c38_blued" + +/datum/atom_skin/det_revolver/stainless_steel + preview_name = "Stainless Steel" + new_icon_state = "c38_stainless" + +/datum/atom_skin/det_revolver/gold_trim + preview_name = "Gold Trim" + new_icon_state = "c38_trim" + +/datum/atom_skin/det_revolver/golden + preview_name = "Golden" + new_icon_state = "c38_gold" + +/datum/atom_skin/det_revolver/peacemaker + preview_name = "The Peacemaker" + new_icon_state = "c38_peacemaker" + +/datum/atom_skin/det_revolver/black_panther + preview_name = "Black Panther" + new_icon_state = "c38_panther" + /obj/item/gun/ballistic/revolver/c38/detective name = "\improper Colt Detective Special" desc = "A classic, if not outdated, law enforcement firearm. Uses .38 Special rounds. \nSome spread rumors that if you loosen the barrel with a wrench, you can \"improve\" it." @@ -126,17 +166,10 @@ misfire_percentage_increment = 25 //about 1 in 4 rounds, which increases rapidly every shot obj_flags = UNIQUE_RENAME - unique_reskin = list( - "Default" = "c38", - "Fitz Special" = "c38_fitz", - "Police Positive Special" = "c38_police", - "Blued Steel" = "c38_blued", - "Stainless Steel" = "c38_stainless", - "Gold Trim" = "c38_trim", - "Golden" = "c38_gold", - "The Peacemaker" = "c38_peacemaker", - "Black Panther" = "c38_panther" - ) + +/obj/item/gun/ballistic/revolver/c38/detective/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/det_revolver) /obj/item/gun/ballistic/revolver/badass name = "\improper Badass Revolver" diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 2a18fe54d70..db6567e2767 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -217,6 +217,7 @@ fire_sound = 'sound/items/xbow_lock.ogg' can_be_sawn_off = FALSE tac_reloads = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.1, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.2) var/draw_time = 3 SECONDS SET_BASE_PIXEL(0, 0) @@ -298,6 +299,7 @@ inhand_icon_state = "pipegun" worn_icon_state = "pipegun" fire_sound = 'sound/items/weapons/gun/sniper/shot.ogg' + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 8, /datum/material/cardboard = SHEET_MATERIAL_AMOUNT) accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun projectile_damage_multiplier = 1.35 @@ -336,6 +338,7 @@ icon_state = "pipepistol" inhand_icon_state = "pipepistol" worn_icon_state = "gun" + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 7, /datum/material/cardboard = SHEET_MATERIAL_AMOUNT) accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol projectile_damage_multiplier = 0.50 spread = 15 //kinda inaccurate @@ -360,6 +363,13 @@ worn_icon_state = "regal_pipegun" accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime projectile_damage_multiplier = 2 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 9.15, + /datum/material/wood = SHEET_MATERIAL_AMOUNT *8, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.15, + /datum/material/cardboard = SHEET_MATERIAL_AMOUNT, + ) /obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol/prime name = "regal pipe pistol" @@ -485,6 +495,7 @@ semi_auto = TRUE slot_flags = ITEM_SLOT_BACK projectile_damage_multiplier = 0.5 + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5.5, /datum/material/cardboard = SHEET_MATERIAL_AMOUNT) SET_BASE_PIXEL(-8, 0) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 437b406b296..2d85dbee063 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -285,6 +285,35 @@ /obj/item/gun/ballistic/shotgun/bulldog/unrestricted pin = /obj/item/firing_pin +// Double barrel shotgun skins +/datum/atom_skin/bar_shotgun + abstract_type = /datum/atom_skin/bar_shotgun + change_base_icon_state = TRUE + +/datum/atom_skin/bar_shotgun/default + preview_name = "Standard Finish" + new_icon_state = "dshotgun" + +/datum/atom_skin/bar_shotgun/dark_red + preview_name = "Dark Red Finish" + new_icon_state = "dshotgun_d" + +/datum/atom_skin/bar_shotgun/ash + preview_name = "Ash" + new_icon_state = "dshotgun_f" + +/datum/atom_skin/bar_shotgun/faded_grey + preview_name = "Faded Grey" + new_icon_state = "dshotgun_g" + +/datum/atom_skin/bar_shotgun/maple + preview_name = "Maple" + new_icon_state = "dshotgun_l" + +/datum/atom_skin/bar_shotgun/rosewood + preview_name = "Rosewood" + new_icon_state = "dshotgun_p" + ///////////////////////////// // DOUBLE BARRELED SHOTGUN // ///////////////////////////// @@ -304,18 +333,15 @@ sawn_desc = "Omar's coming!" obj_flags = UNIQUE_RENAME rack_sound_volume = 0 - unique_reskin = list("Default" = "dshotgun", - "Dark Red Finish" = "dshotgun_d", - "Ash" = "dshotgun_f", - "Faded Grey" = "dshotgun_g", - "Maple" = "dshotgun_l", - "Rosewood" = "dshotgun_p" - ) semi_auto = TRUE bolt_type = BOLT_TYPE_NO_BOLT can_be_sawn_off = TRUE pb_knockback = 3 // it's a super shotgun! +/obj/item/gun/ballistic/shotgun/doublebarrel/Initialize(mapload) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/bar_shotgun) + /obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(mob/user) . = ..() if(.) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index dae77b09368..6d43ecbcea2 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -14,6 +14,7 @@ item_flags = NONE gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN casing_ejector = FALSE + can_muzzle_flash = FALSE /obj/item/gun/ballistic/automatic/toy/riot spawn_magazine_type = /obj/item/ammo_box/magazine/toy/smg/riot @@ -49,6 +50,7 @@ weapon_weight = WEAPON_LIGHT pb_knockback = 0 gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN + can_muzzle_flash = FALSE /obj/item/gun/ballistic/shotgun/toy/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) . = ..() @@ -75,6 +77,7 @@ slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL gun_flags = NONE + can_muzzle_flash = FALSE /obj/item/gun/ballistic/shotgun/toy/crossbow/riot spawn_magazine_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow/riot @@ -89,6 +92,7 @@ casing_ejector = FALSE clumsy_check = FALSE gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN + can_muzzle_flash = FALSE /obj/item/gun/ballistic/automatic/c20r/toy/unrestricted //Use this for actual toys pin = /obj/item/firing_pin @@ -108,6 +112,7 @@ casing_ejector = FALSE clumsy_check = FALSE gun_flags = TOY_FIREARM_OVERLAY | NOT_A_REAL_GUN + can_muzzle_flash = FALSE /obj/item/gun/ballistic/automatic/l6_saw/toy/unrestricted //Use this for actual toys pin = /obj/item/firing_pin diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 404884282bc..66406652857 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -238,6 +238,8 @@ var/obj/item/ammo_casing/energy/shot = ammo_type[select] fire_sound = shot.fire_sound fire_delay = shot.delay + if (shot.muzzle_flash_color) + set_light_color(shot.muzzle_flash_color) if (shot.select_name && user) balloon_alert(user, "set to [shot.select_name]") chambered = null diff --git a/code/modules/projectiles/guns/energy/beam_rifle.dm b/code/modules/projectiles/guns/energy/beam_rifle.dm index 9f94cf02ddb..273637612fc 100644 --- a/code/modules/projectiles/guns/energy/beam_rifle.dm +++ b/code/modules/projectiles/guns/energy/beam_rifle.dm @@ -19,7 +19,16 @@ w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/event_horizon) selfcharge = TRUE + light_color = COLOR_STRONG_BLUE self_charge_amount = STANDARD_ENERGY_GUN_SELF_CHARGE_RATE * 10 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 4, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/diamond = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 2.25, + ) /obj/item/gun/energy/event_horizon/Initialize(mapload) . = ..() diff --git a/code/modules/projectiles/guns/energy/crank_guns.dm b/code/modules/projectiles/guns/energy/crank_guns.dm index 4d64602ae44..4110874abfb 100644 --- a/code/modules/projectiles/guns/energy/crank_guns.dm +++ b/code/modules/projectiles/guns/energy/crank_guns.dm @@ -7,6 +7,8 @@ ammo_type = list(/obj/item/ammo_casing/energy/laser/musket) slot_flags = ITEM_SLOT_BACK obj_flags = UNIQUE_RENAME + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.2, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.2) + light_color = COLOR_PURPLE /obj/item/gun/energy/laser/musket/add_bayonet_point() AddComponent(/datum/component/bayonet_attachable, offset_x = 22, offset_y = 11) @@ -34,6 +36,13 @@ inhand_icon_state = "musket_prime" worn_icon_state = "las_musket_prime" ammo_type = list(/obj/item/ammo_casing/energy/laser/musket/prime) + custom_materials = list( + /datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 1.4, + /datum/material/glass = SHEET_MATERIAL_AMOUNT * 1.35, + /datum/material/plastic = SMALL_MATERIAL_AMOUNT * 2, + ) /obj/item/gun/energy/disabler/smoothbore @@ -45,6 +54,12 @@ charge_sections = 1 spread = 22.5 obj_flags = UNIQUE_RENAME + custom_materials = list( + /datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.25, + /datum/material/cardboard = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.2, + ) /obj/item/gun/energy/disabler/smoothbore/Initialize(mapload) . = ..() @@ -74,6 +89,12 @@ ammo_type = list(/obj/item/ammo_casing/energy/disabler/smoothbore/prime) charge_sections = 2 spread = 0 //could be like 5, but having just very tiny spread kinda feels like bullshit + custom_materials = list( + /datum/material/wood = SHEET_MATERIAL_AMOUNT * 8, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 5, + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2.25, + /datum/material/cardboard = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = SMALL_MATERIAL_AMOUNT * 5.2) //Inferno and Cryo Pistols @@ -118,6 +139,7 @@ While it doesn't manipulate temperature in and of itself, it does cause an violent eruption in anyone who is severely cold. Able to generate \ ammunition by manually spinning the weapon's nanite canister." icon_state = "infernopistol" + light_color = COLOR_RED ammo_type = list(/obj/item/ammo_casing/energy/nanite/inferno) /obj/item/gun/energy/laser/thermal/cryo //the ice gun @@ -126,6 +148,7 @@ While it doesn't manipulate temperature in and of itself, it does cause an internal explosion in anyone who is severely hot. Able to generate \ ammunition by manually spinning the weapon's nanite canister." icon_state = "cryopistol" + light_color = COLOR_BLUE ammo_type = list(/obj/item/ammo_casing/energy/nanite/cryo) // The Deep Lore // diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 183cb612ada..0968d648979 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -8,6 +8,7 @@ modifystate = TRUE ammo_x_offset = 3 dual_wield_spread = 60 + light_color = LIGHT_COLOR_CYAN /obj/item/gun/energy/e_gun/Initialize(mapload) . = ..() @@ -156,6 +157,12 @@ ammo_x_offset = 1 ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler) selfcharge = 1 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 6, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/glass = SHEET_MATERIAL_AMOUNT, + /datum/material/titanium = HALF_SHEET_MATERIAL_AMOUNT, + ) var/reactor_overloaded var/fail_tick = 0 var/fail_chance = 0 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 4337699651e..f3989e16cad 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -7,19 +7,20 @@ custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT) ammo_type = list(/obj/item/ammo_casing/energy/lasergun) shaded_charge = TRUE + light_color = COLOR_SOFT_RED /obj/item/gun/energy/laser/Initialize(mapload) . = ..() - // Only actual lasguns can be converted + add_deep_lore() + + // Only regular lasguns can be slapcrafted if(type != /obj/item/gun/energy/laser) return var/static/list/slapcraft_recipe_list = list(/datum/crafting_recipe/xraylaser, /datum/crafting_recipe/hellgun, /datum/crafting_recipe/ioncarbine) - AddElement( /datum/element/slapcrafting,\ slapcraft_recipes = slapcraft_recipe_list,\ ) - add_deep_lore() /obj/item/gun/energy/laser/add_seclight_point() AddComponent(/datum/component/seclite_attachable, \ @@ -29,8 +30,9 @@ overlay_y = 12) /obj/item/gun/energy/laser/pistol - name = "\improper Type 5C laser pistol" - desc = "The Type 5 Heat Delivery System Compact Variant, developed by Nanotrasen. The workhorse of Nanotrasen's security forces, but in a more portable size." + name = "\improper Type 5/C laser pistol" + desc = "The Type 5 Heat Delivery System, Compact Variant, developed by Nanotrasen. The workhorse of Nanotrasen's security forces, but in a more portable size. \ + Sacrifices some stopping power and capacity for ease of carry and faster charging." icon_state = "laser_pistol" w_class = WEIGHT_CLASS_NORMAL projectile_damage_multiplier = 0.8 @@ -41,8 +43,9 @@ return /obj/item/gun/energy/laser/assault - name = "\improper Type 5A assault laser rifle" - desc = "The Type 5 Heat Delivery System Assault Variant, developed by Nanotrasen. The workhorse of Nanotrasen's security forces and paramilitary organizations." + name = "\improper Type 5/A assault laser rifle" + desc = "The Type 5 Heat Delivery System, Assault Variant, developed by Nanotrasen. The workhorse of Nanotrasen's security forces and paramilitary organizations. \ + While it sacrifices some stopping power and ease of use, its laser system is remarkably efficient and it boasts some resistance against electromagnetic interference." icon = 'icons/obj/weapons/guns/wide_guns.dmi' icon_state = "assault_laser" inhand_icon_state = "assault_laser" @@ -83,14 +86,15 @@ /obj/item/gun/energy/laser/soul name ="\improper Type 3 laser gun" - desc = "The Type 3 Heat Delivery System, developed by Nanotrasen. Quite possibly the most popular model of HDS ever made by Nanotrasen. They don't make them like they used too." + desc = "The Type 3 Heat Delivery System, developed by Nanotrasen. Quite possibly the most popular model of HDS ever made by Nanotrasen. \ + They don't make them like they used to." icon_state = "laser_soulful" inhand_icon_state = "laser_soulful" ammo_x_offset = 1 /obj/item/gun/energy/laser/carbine - name = "\improper Type 5R laser carbine" - desc = "The burst fire Type 5R Rapid Heat Delivery System, developed by Nanotrasen. Capable of firing a sustained volley of directed energy projectiles, though each individual projectile lacks the punch of the Type 5." + name = "\improper Type 5/R laser carbine" + desc = "The burst fire Type 5/R Rapid Heat Delivery System, developed by Nanotrasen. Capable of firing a sustained volley of directed energy projectiles, though each individual projectile lacks the punch of the Type 5." icon_state = "laser_carbine" burst_size = 2 fire_delay = 2 @@ -121,7 +125,7 @@ /obj/item/gun/energy/laser/carbine/practice name = "practice laser carbine" - desc = "A modified version of the Type 5R laser carbine. Fires entirely harmless bolts of directed energy. Safe AND entertaining to fire with abandon." + desc = "A modified version of the Type 5/R laser carbine. Fires entirely harmless bolts of directed energy. Safe AND entertaining to fire with abandon." ammo_type = list(/obj/item/ammo_casing/energy/lasergun/carbine/practice) clumsy_check = FALSE item_flags = NONE @@ -131,23 +135,27 @@ return /obj/item/gun/energy/laser/retro/old - desc = "The NT Type 1 Heat Delivery System, developed by Nanotrasen. Although, this one looks downright ancient. What the hell happened to it?" + desc = "The NT Type 1 Heat Delivery System, developed by Nanotrasen. This one looks downright ancient. What the hell happened to it?" ammo_type = list(/obj/item/ammo_casing/energy/lasergun/old) /obj/item/gun/energy/laser/retro/old/add_deep_lore() return /obj/item/gun/energy/laser/hellgun - name = "\improper Type 2 'hellfire' laser gun" - desc = "The Type 2 Heat Delivery System, developed by Nanotrasen. Technically speaking, it is an improvement. Legally speaking, possession of this weapon is restricted in most occupied sectors of space. \ - The Type 2 is notorious for its ability to render victims a carbonized husk with ease, melting flesh and bone as easily as butter. A painful, gruesome death awaits anyone on the wrong ends of this gun." + name = "\improper Type 4 'hellfire' laser gun" + desc = "The Type 4 Heat Delivery System, developed by Nanotrasen. Technically speaking, it is an improvement. \ + Legally speaking, possession of this weapon is restricted in most occupied sectors of space. \ + The Type 4 is notorious for its ability to render victims a carbonized husk with ease, melting flesh and bone as easily as butter. \ + A painful, gruesome death awaits anyone on the wrong end of this gun." icon_state = "hellgun" ammo_type = list(/obj/item/ammo_casing/energy/laser/hellfire) ammo_x_offset = 1 + light_color = COLOR_AMMO_HELLFIRE /obj/item/gun/energy/laser/captain name = "antique laser gun" - desc = "This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy. On the item is an image of Space Station 13. The station is exploding." + desc = "This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. \ + The object menaces with spikes of energy. On the item is an image of Space Station 13. The station is exploding." icon_state = "caplaser" w_class = WEIGHT_CLASS_NORMAL inhand_icon_state = null @@ -157,10 +165,12 @@ resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF flags_1 = PREVENT_CONTENTS_EXPLOSION_1 ammo_type = list(/obj/item/ammo_casing/energy/laser/hellfire) + light_color = COLOR_AMMO_HELLFIRE /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." + 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." icon_state = "lasercannon" w_class = WEIGHT_CLASS_BULKY inhand_icon_state = "laser" @@ -199,7 +209,7 @@ icon = 'icons/obj/weapons/guns/ballistic.dmi' icon_state = "cshotgun" inhand_icon_state = "shotgun" - desc = "A combat shotgun gutted and refitted with an internal laser system. Can switch between taser and scattered disabler shots." + desc = "A combat shotgun gutted and refitted with an internal energy emission system. Can switch between scattered disabler shots and taser electrodes." shaded_charge = FALSE pin = /obj/item/firing_pin/implant/mindshield ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter/disabler, /obj/item/ammo_casing/energy/electrode) @@ -226,13 +236,22 @@ /obj/item/gun/energy/laser/xray name = "\improper Type 6 X-ray laser gun" - desc = "The Type 6 Heat Delivery System, developed by Nanotrasen. Capable of expelling concentrated 'X-ray' blasts that pass through multiple soft targets and heavier materials." + desc = "The Type 6 Heat Delivery System, developed by Nanotrasen. \ + Capable of expelling concentrated 'X-ray' blasts that pass through multiple soft targets and heavier materials." icon_state = "xray" w_class = WEIGHT_CLASS_BULKY inhand_icon_state = null ammo_type = list(/obj/item/ammo_casing/energy/xray) ammo_x_offset = 3 + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.5, + /datum/material/gold = SHEET_MATERIAL_AMOUNT * 2.5, + /datum/material/uranium = SHEET_MATERIAL_AMOUNT * 2, + /datum/material/titanium = SHEET_MATERIAL_AMOUNT, + /datum/material/bluespace = SHEET_MATERIAL_AMOUNT, + ) shaded_charge = FALSE + light_color = LIGHT_COLOR_GREEN ////////Laser Tag//////////////////// @@ -282,7 +301,6 @@ desc = "A laser gun modified to cost 20 credits to fire. Point towards poor people." pin = /obj/item/firing_pin/paywall/luxury - // The Deep Lore // // Laser Gun @@ -290,17 +308,17 @@ /obj/item/gun/energy/laser/proc/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "The NT Type 5 Heat Delivery System (sometimes referred to as the HDS5 in promotional material) is what truly put Nanotrasen \ + lore = "The NT Type 5 Heat Delivery System (sometimes referred to as the HDS-5 in promotional material) is what truly put Nanotrasen \ head and shoulders above most weapon manufacturers in the modern era. All modern energy weaponry offered by the company have \ the success of the Type 5 to thank for setting the standard for energy-based weapon platforms.
      \
      \ Adopted as the standard infantry firearm for Nanotrasen military forces, as well as private security lethal armaments, few can deny \ - the weapon's reliability. And at an affordable price!
      \ + the weapon's reliability, and at an affordable price!
      \
      \ However, the weapon platform still possesses many of the vulnerabilities of previous energy-based weaponry. Onboard power supplies \ cannot be adequately shielded from external electromagnetic pulses that might interfere with the weapon's functionality without \ also severely jeopardizing thermal distribution into the weapon's heatsink. The Type 4, which never saw wider adoption, remains a \ - haunting example to Nanotrasen's weapons division as to the consequences when a HDS is unable to expel thermal buildup safely.
      \ + haunting example to Nanotrasen's weapons division as to the consequences when a HDS is unable to expel thermal buildup safely.
      \
      \ Certainly, the Melted Veterans of Galpha 5 advocacy group will never let them forget it." \ ) @@ -310,39 +328,39 @@ /obj/item/gun/energy/laser/retro/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "The NT Type 1 Heat Delivery System (sometimes referred to as the HDS1 in older weapon catalogs) was a weapon that \ - marked the beginning of a new era of firearm development.
      \ + lore = "The NT Type 1 Heat Delivery System (sometimes referred to as the HDS-1 in older weapon catalogs) was a weapon that \ + marked the beginning of a new era of firearm development.
      \
      \ - Invented in the thinktank laboritories of Nanotrasen's weapon development team towards the end of the 24th century, the Type 1 found \ + Invented in the think-tank laboratories of Nanotrasen's weapon development team towards the end of the 24th century, the Type 1 found \ itself adopted broadly by various factions and military entities vying for control over the frontier once it hit the market. One \ - hallmark of those who stood successful in these conflicts were those groups that had adopted the Type 1 as a standard infantry \ - weapon. The logistics required to maintain the operational peak of the HDS1 allowed most quartermasters to merely dump a half \ + hallmark of those who stood successful in these conflicts was the adoption of the Type 1 as a standard infantry \ + weapon. The logistics required to maintain the operational peak of the HDS-1 allowed most quartermasters to merely dump a half \ dozen of the weapons into the hands of bloodythirsty marines, knowing full well the weapons were rugged enough to survive \ - most anything thrown at them, and only needing a recharging station with a power supply to keep operational once they run empty.
      \ + most anything thrown at them, only needing a recharging station with a power supply to become operational again once they ran empty.
      \
      \ - So many of these weapons exist today that even modern conflicts may see more usage of the HDS1 than the updated and equally \ + So many of these weapons exist today that even modern conflicts may see more usage of the HDS-1 than the updated and equally \ reliable HDS5 employed by Nanotrasen's modern combat forces. Nanotrasen, despite their best efforts, still have not managed \ to encourage potential customers to swap for the new model despite a generous exchange discount." \ ) // Soulful Laser Gun -/obj/item/gun/energy/laser/soulful/add_deep_lore() +/obj/item/gun/energy/laser/soul/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "The NT Type 3 Heat Delivery System (sometimes referred to as the HDS3 in the memories of security officers) is quite possibly \ + lore = "The NT Type 3 Heat Delivery System (sometimes referred to as the HDS-3 in the memories of security officers) is quite possibly \ the most common type of HDS still available on the market. Fondly regarded, with quite a few diehard fans still clinging to their \ - Type 3's like their lives depended on it, the weapon has its own place in history as the 'gun that could do it all'.
      \ + Type 3s like their lives depended on it, the weapon has its own place in history as the 'gun that could do it all'.
      \
      \ The Type 3 line ran for several decades before attempts to replace it ever even crossed Nanotrasen's minds. When people think \ 'laser gun', the Type 3 is usually what comes to mind.
      \
      \ When Nanotrasen announced its replacement, the Type 4, skeptics were quick to pan the weapon, claiming that it lacked several notable \ features that users of the Type 3 had enjoyed for years. As it turns out, most of those critics would end up vindicated after word of \ - Gulpha 5 and the terrible, terrible consequences of the Type 4's volatile nature came to light. Most stuck to the Type 3 and never \ + Galpha 5 and the terrible, terrible consequences of the Type 4's volatile nature came to light. Most stuck to the Type 3 and never \ looked back, even when the Type 5 rolled out to considerable success in its own right.
      \
      \ - Nanotrasen still services Type 3's, with many of the parts used in the weapon sharing compatible cousins in the Type 5. Most \ + Nanotrasen still services Type 3s, with many of the parts used in the weapon sharing compatible cousins in the Type 5. Most \ examples of the Type 3 today may actually be closer in function and form to the Type 5 than they were during their original \ construction, depending on how often it is serviced." \ ) @@ -352,25 +370,26 @@ /obj/item/gun/energy/laser/hellgun/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "The NT Type 2 Heat Delivery System (sometimes referred to as the HDS2 in legal documentation) is considered a notable \ - example of Nanotrasen flying too close to the sun for its own good.
      \ + lore = "The NT Type 4 Heat Delivery System (sometimes referred to as the HDS-4 in legal documentation) is considered a notable \ + example of Nanotrasen's weapons development teams flying too close to the sun.
      \
      \ - The success of the Type 1 resulted in shareholders urging marketing to bring out the 'next best thing' in energy-based weaponry. \ - At the time, Nanotrasen's weapons division had a prototype still in the works. However, there were some concerns raised amongst \ - researchers as to the 'moral implications' that might result from unleashing 'that much directed radioactive material' towards \ - a living being. Executives at the time brushed off such concerns, as there was money to be made and already ultrawealthy shareholders \ - to feed the earnings.
      \ + The success of the Type 3 resulted in shareholders urging marketing to bring out the 'next best thing' in energy-based weaponry. \ + At the time, Nanotrasen's weapons division had a prototype still in the works, with recently-learned lessons \ + from the failure-prone Type 2 in mind after it had more than a few catastrophic failures in testing. \ + However, there were some concerns raised amongst researchers as to the 'moral implications' \ + that might result from unleashing 'that much directed radioactive material' towards a living being. \ + Executives at the time brushed off such concerns, as there was money to be made and already ultrawealthy shareholders to feed the earnings.
      \
      \ - The Type 2 was rushed onto the market within the next quarter, even before most common safety mechanisms had been properly tested and implemented.\ - Reports immediately began flooding in of horrific accidental dischargess, battlefield atrocities and unexpected spontaneous combustion \ + The Type 4 was rushed onto the market within the next quarter, even before most common safety mechanisms had been properly tested and implemented. \ + Reports immediately began flooding in of horrific accidental discharges, battlefield atrocities, and unexpected spontaneous combustion \ from excessive exposure to the untested experimental heat distribution systems 'taking its pound of flesh' for the 'hell it unleashed'.
      \
      \ News outlets and tabloids alike railed against the company for creating what was now being called the 'hellfire' laser gun. In response, most \ legal bodies rushed to ban the firearm from sales within their region of space, and the weapon became infamous for its unethical means of ending \ sentient life. Laws were passed to ensure power regulators were installed in all future energy-based weaponry sold by Nanotrasen. Nanotrasen quickly \ - discontinued the Type 2 in response, and it never saw production from that day forth. However, retrofit kits still exist \ - on the black market and in some of Nanotrasen's own warehouses. While legally, it is unlawful to sell and possess a Type 2, Nanotrasen itself \ - does not regulate possession of the firearm aboard its own stations. Nor does any legal body intend on preventing them from utilizing it in defense \ + discontinued the Type 4 in response, and it never saw production from that day forth. However, retrofit kits still exist \ + on the black market and in some of Nanotrasen's own warehouses. While, legally, it is unlawful to sell and possess a Type 4, Nanotrasen itself \ + does not regulate possession of the firearm aboard its own stations, nor does any legal body intend on preventing them from utilizing it in defense \ of its own assets." \ ) @@ -379,25 +398,25 @@ /obj/item/gun/energy/laser/captain/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "For a brief period, Nanotrasen produced a series of custom-made Type 2 laser guns for a select group of \ - clients. Largely, various wealthy starship captains, politicians and military leaders looking to demonstrate prestige before \ - the common folk.
      \ + lore = "For a brief period, Nanotrasen produced a series of custom-made Type 4 laser guns for a select group of \ + clients, primarily composed of wealthy starship captains, politicians, and military leaders looking to demonstrate prestige before \ + the common folk.
      \
      \ - The Type 2 was a commercial failure, but this particular variant earned its own infamy, linked to narratives of crazed \ - despots using it to put down political rivals and dissidents. As well as tales of mad generals marching ahead of their \ - forces, this weapon brandished, running hot, in an outstretched arm towards any moving target they could find on the \ - battlefield.
      \ + The Type 4 was a commercial failure, but this particular variant earned its own infamy, linked to narratives of crazed \ + despots using it to put down political rivals and dissidents, as well as tales of mad generals marching ahead of their \ + forces, this weapon brandished and running hot in an outstretched arm, pointed towards any moving target they could find on the \ + battlefield.
      \
      \ Copies of this firearm are now prohibited within TerraGov space, and any captured are quickly decommissioned.\ - This is largely why Nanotrasen insists that any examples held by ranking officers be kept under lock and key. \ - All records of the schematics surrounding this variant of the Type 2 were seized and destroyed, and the creator behind \ - it detained in a maximum security TerraGov sanitorium. When they found her, she appeared to have smeared the walls in her \ - own blood, claiming that 'She' was coming, and that she had paid dearly for the knowledge of how to make the weapon. insists that any examples held by ranking officers be kept under lock and key. \ + All records of the schematics surrounding this variant of the Type 4 were seized and destroyed, and the creator behind \ + it was detained in a maximum security TerraGov sanitorium. When they found her again, she appeared to have smeared the walls in her \ + own blood, claiming that 'She' was coming, and that she had paid dearly for the knowledge of how to make the weapon.
      \
      \ Even the microfusion breeder cell housed inside the weapon is practically a lost technology, and Nanotrasen have been unable \ to reverse engineer the devices exact means of functionality.
      \
      \ - The Syndicate are obviously just as interested in exactly how this weapon is capable of self-perpetuation. Hence why the collective \ + The Syndicate are obviously just as interested in exactly how this weapon is capable of self-perpetuation, hence why the collective \ seem hell-bent on capturing them whenever possible. Maybe keep this somewhere safe. Or don't." \ ) @@ -407,18 +426,18 @@ AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ lore = "The NT Type 6 Heat Delivery System (sometimes referred to as the HDS6 in research notes) is a breakthrough in the \ - development of directed energy weaponry.
      \ + development of man-portable directed energy weaponry.
      \
      \ - Very little is known about the Type 6, as it is a relatively new experimental weapon only accessible to Nanotrasen security forces.\ + Very little is known about the Type 6, as it is a relatively new experimental weapon only accessible to Nanotrasen security forces. \ Somehow, Nanotrasen has found a means to 'slip' the energy beams produced by the Type 6 through unintended targets, only impacting \ once it has made contact with a pre-designated target by the weapon's user. It appears to be unable to slip past organic matter reliably, \ which hampers its potential for eliminating friendly-fire. However, inorganic targets are left unscathed unless the weapon is directed towards \ - firing upon the object. This makes the weapon exceptional for asset recovery and defense entrenchment and assaults on defensive structures.
      \ + firing upon the object. This makes the weapon exceptional for asset recovery, defense of entrenched positions, and assaults on defensive structures.
      \
      \ Nanotrasen claims that this phenomenon is achieved 'through the power of X-rays'. Most critics have highlighted that this is total nonsense. Some claim \ - that Nanotrasen has discovered a yet uknown state of matter that the company is exploiting for weapons development and manufacturing. The most \ - conspiratorially minded of Nanotrasen's critics have even gone as far as to claim it is 'proof of ectoplasm as the sixth element'.\ - And that, perhaps, the weapon may be operating through supernatural means. Maybe even powered by the 'spirits of the damned'.
      \ + that Nanotrasen has discovered a yet-unknown state of matter that the company is exploiting for weapons development and manufacturing. The most \ + conspiratorially minded of Nanotrasen's critics have even gone as far as to claim it is 'proof of ectoplasm as the sixth element,' \ + perhaps even allowing the weapon to operate through supernatural means: perhaps even powered by the 'spirits of the damned'.
      \
      \ Whatever the truth may be, the weapon seems to function as advertized, and is even more energy efficient than the Type 5. Nanotrasen \ expects full commercial rollout sometime in the next quarter." \ @@ -429,20 +448,20 @@ /obj/item/gun/energy/laser/carbine/add_deep_lore() AddElement(/datum/element/examine_lore, \ lore_hint = span_notice("You can [EXAMINE_HINT("look closer")] to learn a little more about [src]."), \ - lore = "The NT Type 5R Rapid Heat Delivery System (sometimes referred to as the RHDS5R in briefing manuals, and 'that piece of shit flashlight' amongst \ - TGMC troopers) was a shaky first step into automatic directed energy weaponry.
      \ + lore = "The NT Type 5/R Rapid Heat Delivery System (sometimes referred to as the HDS-5/R in briefing manuals, and 'that piece of shit flashlight' \ + amongst TGMC troopers) was a shaky first step into automatic directed energy weaponry.
      \
      \ - Intended for use in special operations, particularly in the hands of orbital drop shock troopers, the Type 5R was foreseen to be an excellent \ + Intended for use in special operations, particularly in the hands of orbital drop shock troopers, the Type 5/R was foreseen to be an excellent \ addition to Nanotrasen's arsenal of offerings to military forces across occupied space. However, field performance proved grim.
      \
      \ The advantages of directed energy weapons is the lightweight impacts felt on the supply chain for logistical officers and quartermasters due to the \ only necessary upkeep for the weapons being a consistent power supply, either established or brought to the front, and the occassional cleaning.
      \
      \ This, however, is not a benefit that soldiers operating behind enemy lines or during tactical deployments are capable of exploiting. As a result, \ - operators often chaffed against the limited ammunition supply compared to conventional ballistic firearms, and the weapon quickly was abandoned by \ + operators often chafed against the limited ammunition supply compared to conventional ballistic firearms, and the weapon quickly was abandoned by \ most special forces units.
      \
      \ Instead, the weapon found favour in the hands of private security teams, who enjoyed the volume of fire it provided, while maintaining \ - exceptional accuracy even at long ranges, as well as being compact enough to allow a high of discretion compared to a full sized rifle. \ + exceptional accuracy even at long ranges, along with being compact enough to allow a high degree of discretion compared to a full sized rifle. \ The weapon is also often utilized by rim pirates and marauders, giving the weapon something of an ill reputation." \ ) diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 839689144c2..973904873a6 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -9,6 +9,7 @@ modifystate = TRUE obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BACK + light_color = COLOR_BLUE ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse, /obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) cell_type = /obj/item/stock_parts/power_store/cell/pulse diff --git a/code/modules/projectiles/guns/energy/recharge.dm b/code/modules/projectiles/guns/energy/recharge.dm index 7ed3e9f9816..7c47e7b3b83 100644 --- a/code/modules/projectiles/guns/energy/recharge.dm +++ b/code/modules/projectiles/guns/energy/recharge.dm @@ -105,7 +105,12 @@ inhand_icon_state = "crossbow" no_charge_state = "crossbow_empty" w_class = WEIGHT_CLASS_SMALL - custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT * 0.5, + /datum/material/uranium = HALF_SHEET_MATERIAL_AMOUNT * 0.5, + /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT * 0.5, + ) suppressed = SUPPRESSED_QUIET ammo_type = list(/obj/item/ammo_casing/energy/bolt) recharge_time = 2 SECONDS @@ -130,7 +135,12 @@ base_icon_state = "crossbowlarge" no_charge_state = "crossbowlarge_empty" w_class = WEIGHT_CLASS_BULKY - custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2) + custom_materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.5, + /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/uranium = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + /datum/material/silver = HALF_SHEET_MATERIAL_AMOUNT * 1.5, + ) suppressed = SUPPRESSED_NONE ammo_type = list(/obj/item/ammo_casing/energy/bolt/large) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index c06d5bf68c2..20560880fea 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -9,6 +9,8 @@ obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BACK ammo_type = list(/obj/item/ammo_casing/energy/ion) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 3, /datum/material/uranium = SHEET_MATERIAL_AMOUNT) + light_color = LIGHT_COLOR_BLUE /obj/item/gun/energy/ionrifle/Initialize(mapload) . = ..() @@ -322,6 +324,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) cell_type = /obj/item/stock_parts/power_store/cell/high pin = null + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3.5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 1.5, /datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT) /obj/item/gun/energy/temperature/security name = "security temperature gun" @@ -388,6 +391,7 @@ it is often confused with the mech weapon of the same name, since it is a bit mo weapon_weight = WEAPON_HEAVY w_class = WEIGHT_CLASS_BULKY ///if our stpck is extended and we are ready to fire. + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 5, /datum/material/silver = SHEET_MATERIAL_AMOUNT * 5) var/ready_to_fire = FALSE /obj/item/gun/energy/tesla_cannon/Initialize(mapload) @@ -502,6 +506,7 @@ it is often confused with the mech weapon of the same name, since it is a bit mo light_system = OVERLAY_LIGHT light_power = 2 light_range = 1 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 7, /datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) /obj/item/gun/energy/photon/Initialize(mapload) . = ..() diff --git a/code/modules/projectiles/guns/energy/stun.dm b/code/modules/projectiles/guns/energy/stun.dm index 51b54b36196..22f6646804e 100644 --- a/code/modules/projectiles/guns/energy/stun.dm +++ b/code/modules/projectiles/guns/energy/stun.dm @@ -3,6 +3,7 @@ desc = "A low-capacity, energy-based stun gun used by security teams to subdue targets at range." icon_state = "taser" inhand_icon_state = null //so the human update icon uses the icon_state instead. + light_color = LIGHT_COLOR_DIM_YELLOW ammo_type = list(/obj/item/ammo_casing/energy/electrode) ammo_x_offset = 3 diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index 62bda8a9a32..510d815d79d 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -9,6 +9,7 @@ fire_sound = 'sound/items/weapons/emitter.ogg' obj_flags = CONDUCTS_ELECTRICITY w_class = WEIGHT_CLASS_HUGE + can_muzzle_flash = FALSE ///what kind of magic is this var/school = SCHOOL_EVOCATION var/antimagic_flags = MAGIC_RESISTANCE diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 244b34abcdf..9e9094afe8a 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -264,7 +264,7 @@ ) /obj/item/gun/magic/staff/spellblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) - if(attack_type == (PROJECTILE_ATTACK || LEAP_ATTACK || OVERWHELMING_ATTACK)) + if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK || attack_type == OVERWHELMING_ATTACK) final_block_chance = 0 //Don't bring a sword to a gunfight, and also you aren't going to really block someone full body tackling you with a sword. Or a road roller, if one happened to hit you. return ..() diff --git a/code/modules/projectiles/guns/special/chem_gun.dm b/code/modules/projectiles/guns/special/chem_gun.dm index b085a20026e..5bd6db713d8 100644 --- a/code/modules/projectiles/guns/special/chem_gun.dm +++ b/code/modules/projectiles/guns/special/chem_gun.dm @@ -6,6 +6,7 @@ icon_state = "chemgun" inhand_icon_state = "chemgun" w_class = WEIGHT_CLASS_NORMAL + can_muzzle_flash = FALSE throw_speed = 3 throw_range = 7 force = 4 diff --git a/code/modules/projectiles/guns/special/grenade_launcher.dm b/code/modules/projectiles/guns/special/grenade_launcher.dm index 9a290459389..1b120992f66 100644 --- a/code/modules/projectiles/guns/special/grenade_launcher.dm +++ b/code/modules/projectiles/guns/special/grenade_launcher.dm @@ -5,6 +5,7 @@ icon_state = "riotgun" inhand_icon_state = "riotgun" w_class = WEIGHT_CLASS_BULKY + can_muzzle_flash = FALSE throw_speed = 2 throw_range = 7 force = 5 diff --git a/code/modules/projectiles/guns/special/meat_hook.dm b/code/modules/projectiles/guns/special/meat_hook.dm index e9937bff99f..57685c5f91a 100644 --- a/code/modules/projectiles/guns/special/meat_hook.dm +++ b/code/modules/projectiles/guns/special/meat_hook.dm @@ -18,6 +18,7 @@ sharpness = SHARP_POINTY force = 18 antimagic_flags = NONE + can_muzzle_flash = FALSE /obj/item/gun/magic/hook/shoot_with_empty_chamber(mob/living/user) balloon_alert(user, "not ready yet!") diff --git a/code/modules/projectiles/guns/special/medbeam.dm b/code/modules/projectiles/guns/special/medbeam.dm index 0631425f0a7..45c9de8e186 100644 --- a/code/modules/projectiles/guns/special/medbeam.dm +++ b/code/modules/projectiles/guns/special/medbeam.dm @@ -6,6 +6,7 @@ inhand_icon_state = "chronogun" w_class = WEIGHT_CLASS_NORMAL item_flags = parent_type::item_flags & ~NEEDS_PERMIT + can_muzzle_flash = FALSE var/mob/living/current_target var/last_check = 0 diff --git a/code/modules/projectiles/guns/special/syringe_gun.dm b/code/modules/projectiles/guns/special/syringe_gun.dm index 1742567355a..7390c769d03 100644 --- a/code/modules/projectiles/guns/special/syringe_gun.dm +++ b/code/modules/projectiles/guns/special/syringe_gun.dm @@ -19,6 +19,7 @@ custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) clumsy_check = FALSE fire_sound = 'sound/items/syringeproj.ogg' + can_muzzle_flash = FALSE gun_flags = NOT_A_REAL_GUN var/load_sound = 'sound/items/weapons/gun/shotgun/insert_shell.ogg' var/list/syringes = list() @@ -228,6 +229,7 @@ pixel_x = 0 force = 4 trigger_guard = TRIGGER_GUARD_ALLOW_ALL + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 10) /obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) . = ..() diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index d3059ac3fda..d00dc32ac1c 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -255,7 +255,7 @@ /obj/item/firing_pin/paywall/gun_insert(mob/living/user, obj/item/gun/new_gun, starting = FALSE) if(pin_owner || starting) . = ..() - gun.desc += span_notice("This [gun.name] has a [multi_payment ? "per-shot" : "license permit"] cost of [payment_amount] credit[payment_amount > 1 ? "s" : ""].") + gun.desc += span_notice("This [gun.name] has a [multi_payment ? "per-shot" : "license permit"] cost of [payment_amount] [MONEY_NAME_AUTOPURAL(payment_amount)].") return if(isnull(user)) @@ -314,7 +314,7 @@ if(active_prompt_user == user) return FALSE active_prompt_user = user - var/license_request = tgui_alert(user, "Do you wish to pay [payment_amount] credit[( payment_amount > 1 ) ? "s" : ""] for [( multi_payment ) ? "each shot of [gun.name]" : "usage license of [gun.name]"]?", "Weapon Purchase", list("Yes", "No"), 15 SECONDS) + var/license_request = tgui_alert(user, "Do you wish to pay [payment_amount] [MONEY_NAME_AUTOPURAL(payment_amount)] for [( multi_payment ) ? "each shot of [gun.name]" : "usage license of [gun.name]"]?", "Weapon Purchase", list("Yes", "No"), 15 SECONDS) if(!user.can_perform_action(src)) active_prompt_user = null return FALSE diff --git a/code/modules/reagents/chemistry/holder/reactions.dm b/code/modules/reagents/chemistry/holder/reactions.dm index d2688e1debe..1a63d45429b 100644 --- a/code/modules/reagents/chemistry/holder/reactions.dm +++ b/code/modules/reagents/chemistry/holder/reactions.dm @@ -340,7 +340,7 @@ my_atom.visible_message(span_notice("[iconhtml] \The [my_atom]'s power is consumed in the reaction.")) extract.name = "used slime extract" extract.desc = "This extract has been used up." - extract.grind_results.Cut() + LAZYNULL(extract.grind_results) //finish the reaction selected_reaction.on_reaction(src, null, multiplier) diff --git a/code/modules/reagents/chemistry/items.dm b/code/modules/reagents/chemistry/items.dm index 735fc037486..0500a0b3e4c 100644 --- a/code/modules/reagents/chemistry/items.dm +++ b/code/modules/reagents/chemistry/items.dm @@ -15,6 +15,7 @@ resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY interaction_flags_mouse_drop = NEED_HANDS + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) ///How many pages the booklet holds var/number_of_pages = 50 @@ -151,6 +152,7 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "burner" grind_results = list(/datum/reagent/consumable/ethanol = 5, /datum/reagent/silicon = 10) + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) item_flags = NOBLUDGEON resistance_flags = FLAMMABLE w_class = WEIGHT_CLASS_TINY @@ -295,6 +297,7 @@ item_flags = NOBLUDGEON w_class = WEIGHT_CLASS_TINY grind_results = list(/datum/reagent/mercury = 5) + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) ///The reagents datum that this object is attached to, so we know where we are when it's added to something. var/datum/reagents/attached_to_reagents @@ -352,6 +355,7 @@ /obj/item/thermometer/pen color = "#888888" + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.1) #undef DETAILED_CHEM_OUTPUT #undef SHORTENED_CHEM_OUTPUT diff --git a/code/modules/reagents/chemistry/machinery/chem_separator.dm b/code/modules/reagents/chemistry/machinery/chem_separator.dm index f9b98f67ce0..c0611a7e0ec 100644 --- a/code/modules/reagents/chemistry/machinery/chem_separator.dm +++ b/code/modules/reagents/chemistry/machinery/chem_separator.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "separator" light_power = 1 + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT * 2, /datum/material/wood = SHEET_MATERIAL_AMOUNT, /datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) ///Is the mixture currently boiling var/boiling = FALSE diff --git a/code/modules/reagents/chemistry/machinery/pandemic.dm b/code/modules/reagents/chemistry/machinery/pandemic.dm index 124dc5cfc86..947400e9834 100644 --- a/code/modules/reagents/chemistry/machinery/pandemic.dm +++ b/code/modules/reagents/chemistry/machinery/pandemic.dm @@ -99,12 +99,12 @@ if(machine_stat & (NOPOWER|BROKEN)) return ..() if(beaker) - balloon_alert(user, "pandemic full!") - return ..() - if(!user.transferItemToLoc(held_item, src)) - return ..() + balloon_alert(user, "beaker swapped") + try_put_in_hand(beaker, usr) + else + balloon_alert(user, "beaker loaded") + user.transferItemToLoc(held_item, src) beaker = held_item - balloon_alert(user, "beaker loaded") update_appearance() SStgui.update_uis(src) @@ -363,6 +363,7 @@ traits["resistance"] = adv_disease.totalResistance() traits["stage_speed"] = adv_disease.totalStageSpeed() traits["stealth"] = adv_disease.totalStealth() + traits["severity"] = adv_disease.totalSeverity() traits["symptoms"] = list() for(var/datum/symptom/symptom as anything in adv_disease.symptoms) var/list/this_symptom = list() diff --git a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm index fc6ee328aec..adc556b18ec 100644 --- a/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drinks/alcohol_reagents.dm @@ -672,7 +672,7 @@ /datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/drinker, seconds_per_tick, times_fired) . = ..() - drinker.adjust_blood_volume(3 * REM * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) // Bloody Mary quickly restores blood loss. + drinker.adjust_blood_volume((0.25 + round(2 * drinker.get_drunk_amount() / 40, 0.1)) * REM * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) // Bloody Mary restores blood loss based on how drunk you are /datum/reagent/consumable/ethanol/brave_bull name = "Brave Bull" diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm index d769ceb3354..355a94a3a9f 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents/impure_medicine_reagents.dm @@ -492,6 +492,7 @@ Basically, we fill the time between now and 2s from now with hands based off the TRAIT_NOHARDCRIT, TRAIT_NOSOFTCRIT, TRAIT_STABLEHEART, + TRAIT_NO_OXYLOSS_PASSOUT, ) /datum/reagent/inverse/penthrite/on_mob_dead(mob/living/carbon/affected_mob, seconds_per_tick) @@ -508,7 +509,7 @@ Basically, we fill the time between now and 2s from now with hands based off the affected_mob.update_sight() REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, STAT_TRAIT) REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, CRIT_HEALTH_TRAIT) //Because these are normally updated using set_health() - but we don't want to adjust health, and the addition of NOHARDCRIT blocks it being added after, but doesn't remove it if it was added before - REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT) //Prevents the user from being knocked out by oxyloss + REMOVE_TRAIT(affected_mob, TRAIT_KNOCKEDOUT, OXYLOSS_TRAIT) //As above, removes unconsciousness if it was added before the reagent was administered affected_mob.set_resting(FALSE) //Please get up, no one wants a deaththrows juggernaught that lies on the floor all the time affected_mob.SetAllImmobility(0) affected_mob.grab_ghost(force = FALSE) //Shoves them back into their freshly reanimated corpse. @@ -1023,7 +1024,8 @@ Basically, we fill the time between now and 2s from now with hands based off the /datum/reagent/inverse/aranesp name = "Epoetin Alfa" - description = "Synthetic medication that induces blood regeneration, liver healing and wound clotting in patients. Causes adverse side effects when excessively used over time." + description = "Synthetic medication that induces blood regeneration and wound clotting in patients. \ + Causes adverse side effects, including arterial damage and migraines when excessively used over time." color = "#dee4ff" metabolization_rate = 0.25 * REM overdose_threshold = 20 @@ -1034,16 +1036,10 @@ Basically, we fill the time between now and 2s from now with hands based off the . = ..() if(overdosed) return - var/need_mob_update - need_mob_update = affected_mob.adjust_organ_loss(ORGAN_SLOT_LIVER, -1 * REM * seconds_per_tick) - for(var/datum/wound/iter_wound as anything in affected_mob.all_wounds) - if(iter_wound.blood_flow) - if(holder.has_reagent(/datum/reagent/medicine/coagulant, 3)) - return - else - holder.add_reagent(/datum/reagent/medicine/coagulant, 0.2 * REM * seconds_per_tick) - affected_mob.adjust_blood_volume(3 * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) + affected_mob.coagulant_effect(0.1 * REM * seconds_per_tick) + affected_mob.adjust_blood_volume(1 * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) + affected_mob.adjust_organ_loss(ORGAN_SLOT_HEART, 0.2 * REM * seconds_per_tick) switch(current_cycle) if(10) @@ -1086,10 +1082,6 @@ Basically, we fill the time between now and 2s from now with hands based off the to_chat(affected_mob, span_warning("Your breathing becomes weak and raspy, you can barely stay conscious!")) holder.add_reagent(/datum/reagent/toxin/histamine, 6 * REM * seconds_per_tick) affected_mob.losebreath += 3 - need_mob_update = TRUE - - if(need_mob_update) - return UPDATE_MOB_HEALTH /datum/reagent/inverse/aranesp/overdose_process(mob/living/affected_mob, seconds_per_tick, times_fired) . = ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index b41917e9837..a514c81911e 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1837,22 +1837,11 @@ /datum/reagent/medicine/coagulant/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) . = ..() - if(!CAN_HAVE_BLOOD(affected_mob) || !affected_mob.all_wounds) - return - - var/datum/wound/bloodiest_wound - - for(var/i in affected_mob.all_wounds) - var/datum/wound/iter_wound = i - if(iter_wound.blood_flow) - if(iter_wound.blood_flow > bloodiest_wound?.blood_flow) - bloodiest_wound = iter_wound - - if(bloodiest_wound) + if(affected_mob.coagulant_effect(clot_rate * REM * seconds_per_tick)) if(!was_working) to_chat(affected_mob, span_green("You can feel your flowing blood start thickening!")) was_working = TRUE - bloodiest_wound.adjust_blood_flow(-clot_rate * REM * seconds_per_tick) + else if(was_working) was_working = FALSE diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index f8acd8f2168..a921e1077d6 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -250,6 +250,15 @@ //You don't belong in this world, monster! mytray.reagents.remove_reagent(type, volume) +/datum/reagent/water/mineral + name = "Mineral Water" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED|REAGENT_NO_RANDOM_RECIPE|REAGENT_CLEANS + +/datum/reagent/water/mineral/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + affected_mob.adjust_tox_loss(-0.1 * REM * seconds_per_tick, updating_health = FALSE) + return UPDATE_MOB_HEALTH + /datum/reagent/water/salt name = "Saltwater" description = "Water, but salty. Smells like... the station infirmary?" @@ -471,17 +480,8 @@ need_mob_update += affected_mob.adjust_brute_loss(-2 * REM * seconds_per_tick, updating_health = FALSE) need_mob_update += affected_mob.adjust_fire_loss(-2 * REM * seconds_per_tick, updating_health = FALSE) need_mob_update = TRUE - if(ishuman(affected_mob)) - affected_mob.adjust_blood_volume(3 * REM * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) - - var/datum/wound/bloodiest_wound - - for(var/datum/wound/iter_wound as anything in affected_mob.all_wounds) - if(iter_wound.blood_flow && iter_wound.blood_flow > bloodiest_wound?.blood_flow) - bloodiest_wound = iter_wound - - if(bloodiest_wound) - bloodiest_wound.adjust_blood_flow(-2 * REM * seconds_per_tick) + affected_mob.adjust_blood_volume(3 * REM * seconds_per_tick, maximum = BLOOD_VOLUME_NORMAL) + affected_mob.coagulant_effect(2 * REM * seconds_per_tick) else // Will deal about 90 damage when 50 units are thrown need_mob_update += affected_mob.adjust_organ_loss(ORGAN_SLOT_BRAIN, 3 * REM * seconds_per_tick, 150) @@ -2500,13 +2500,19 @@ /datum/reagent/romerol/expose_mob(mob/living/carbon/human/exposed_mob, methods=TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) . = ..() // Silently add the zombie infection organ to be activated upon death - if(exposed_mob.get_organ_slot(ORGAN_SLOT_ZOMBIE)) - return - - if((methods & (PATCH|INGEST|INJECT|INHALE)) || ((methods & (VAPOR|TOUCH)) && prob(min(reac_volume,100)*(1 - touch_protection)))) + if(can_infect(exposed_mob, reac_volume, methods)) var/obj/item/organ/zombie_infection/nodamage/zombie_infection = new() zombie_infection.Insert(exposed_mob) +/datum/reagent/romerol/proc/can_infect(mob/living/carbon/human/exposed_mob, reac_volume = 5, methods = INGEST) + if(exposed_mob.get_organ_slot(ORGAN_SLOT_ZOMBIE)) + return FALSE + if(methods & (PATCH|INGEST|INJECT|INHALE)) + return TRUE + if(reac_volume >= 1) + return TRUE + return FALSE + /datum/reagent/magillitis name = "Magillitis" description = "An experimental serum which causes rapid muscular growth in Hominidae. Side effects may include hypertrichosis, violent outbursts, and an unending affinity for bananas." diff --git a/code/modules/reagents/reagent_containers/applicator.dm b/code/modules/reagents/reagent_containers/applicator.dm index c70b49891c4..e183e9338e8 100644 --- a/code/modules/reagents/reagent_containers/applicator.dm +++ b/code/modules/reagents/reagent_containers/applicator.dm @@ -4,7 +4,6 @@ desc = "Report this please." abstract_type = /obj/item/reagent_containers/applicator has_variable_transfer_amount = FALSE - grind_results = list() /// Action string displayed in vis_message var/apply_method = "swallow" /// Does the item get its name changed as volume when its produced diff --git a/code/modules/reagents/reagent_containers/cups/_cup.dm b/code/modules/reagents/reagent_containers/cups/_cup.dm index fa5249e4e73..d2c03b73a88 100644 --- a/code/modules/reagents/reagent_containers/cups/_cup.dm +++ b/code/modules/reagents/reagent_containers/cups/_cup.dm @@ -23,10 +23,13 @@ var/reagent_consumption_method = INGEST ///What sound does our consumption play on consuming from the container? var/consumption_sound = 'sound/items/drink.ogg' + ///Whether to allow heating up the contents with a source of flame. + var/heatable = TRUE /obj/item/reagent_containers/cup/Initialize(mapload, vol) . = ..() - AddElement(/datum/element/reagents_item_heatable) + if(heatable) + AddElement(/datum/element/reagents_item_heatable) /obj/item/reagent_containers/cup/examine(mob/user) . = ..() @@ -316,7 +319,7 @@ righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' fill_icon_state = "bucket" fill_icon_thresholds = list(50, 90) - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2) w_class = WEIGHT_CLASS_NORMAL amount_per_transfer_from_this = 20 possible_transfer_amounts = list(5,10,15,20,25,30,50,100) //SKYRAT EDIT CHANGE @@ -349,7 +352,7 @@ name = "wooden bucket" icon_state = "woodbucket" inhand_icon_state = "woodbucket" - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) resistance_flags = FLAMMABLE armor_type = /datum/armor/bucket_wooden @@ -421,6 +424,7 @@ icon = 'icons/obj/medical/chemical.dmi' icon_state = "pestle" force = 7 + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT) /obj/item/reagent_containers/cup/mortar name = "mortar" @@ -430,7 +434,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 20, 25, 30, 50, 100) volume = 100 - custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 3) resistance_flags = FLAMMABLE initial_reagent_flags = OPENCONTAINER var/obj/item/grinded diff --git a/code/modules/reagents/reagent_containers/cups/drinks.dm b/code/modules/reagents/reagent_containers/cups/drinks.dm index 4fc28f66d37..c36611254f6 100644 --- a/code/modules/reagents/reagent_containers/cups/drinks.dm +++ b/code/modules/reagents/reagent_containers/cups/drinks.dm @@ -29,7 +29,7 @@ return if(bartender_check(target, thrower) && throwingdatum) return - splash_reagents(target, thrower || throwingdatum?.get_thrower(), allow_closed_splash = TRUE) + splash_reagents(QDELETED(target) ? target.drop_location() : target, thrower || throwingdatum?.get_thrower(), allow_closed_splash = TRUE) var/obj/item/broken_bottle/B = new (loc) B.mimic_broken(src, target, break_top) qdel(src) @@ -236,7 +236,7 @@ icon_state = "smallbottle" inhand_icon_state = null list_reagents = list(/datum/reagent/water = 49.5, /datum/reagent/fluorine = 0.5)//see desc, don't think about it too hard - custom_materials = list(/datum/material/plastic=HALF_SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT) volume = 50 amount_per_transfer_from_this = 10 fill_icon_thresholds = list(0, 10, 25, 50, 75, 80, 90) @@ -321,7 +321,7 @@ /obj/item/reagent_containers/cup/glass/waterbottle/large desc = "A fresh commercial-sized bottle of water." icon_state = "largebottle" - custom_materials = list(/datum/material/plastic=SHEET_MATERIAL_AMOUNT * 1.5) + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 3) list_reagents = list(/datum/reagent/water = 100) volume = 100 amount_per_transfer_from_this = 10 @@ -354,6 +354,7 @@ possible_transfer_amounts = list(10) volume = 10 isGlass = FALSE + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT) /obj/item/reagent_containers/cup/glass/sillycup/update_icon_state() icon_state = reagents.total_volume ? "water_cup" : "water_cup_e" @@ -366,6 +367,7 @@ icon_state = "juicebox" volume = 15 drink_type = NONE + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT) /obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton/Initialize(mapload, vol) . = ..() @@ -379,11 +381,10 @@ /obj/item/reagent_containers/cup/glass/bottle/juice/smallcarton/smash(atom/target, mob/thrower, datum/thrownthing/throwingdatum, break_top) if(bartender_check(target, thrower) && throwingdatum) return - splash_reagents(target, thrower || throwingdatum?.get_thrower(), allow_closed_splash = TRUE) + splash_reagents(QDELETED(target) ? target.drop_location() : target, thrower || throwingdatum?.get_thrower(), allow_closed_splash = TRUE) var/obj/item/broken_bottle/bottle_shard = new(drop_location()) bottle_shard.mimic_broken(src, target) qdel(src) - target.Bumped(bottle_shard) /obj/item/reagent_containers/cup/glass/colocup name = "colo cup" @@ -391,7 +392,7 @@ icon = 'icons/obj/drinks/colo.dmi' icon_state = "colocup" inhand_icon_state = "colocup" - custom_materials = list(/datum/material/plastic =HALF_SHEET_MATERIAL_AMOUNT) + custom_materials = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT) possible_transfer_amounts = list(5, 10, 15, 20) volume = 20 amount_per_transfer_from_this = 5 diff --git a/code/modules/reagents/reagent_containers/cups/glassbottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm index bcd1d91c2eb..b1686c774ef 100644 --- a/code/modules/reagents/reagent_containers/cups/glassbottle.dm +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -139,7 +139,6 @@ message_in_a_bottle.forceMove(drop_location()) qdel(src) - target.Bumped(broken) return TRUE /obj/item/reagent_containers/cup/glass/bottle/try_splash(mob/user, atom/target) @@ -152,25 +151,25 @@ return var/head_hitter = user.zone_selected == BODY_ZONE_HEAD && isliving(target) - - // An attack that targets the head of a living mob will attempt to knock them down - if(head_hitter) - var/mob/living/living_target = target - var/knockdown_effectiveness = 0 - if(!HAS_TRAIT(target, TRAIT_HEAD_INJURY_BLOCKED)) - knockdown_effectiveness = bottle_knockdown_duration + ((force / 10) * 1 SECONDS) - living_target.getarmor(BODY_ZONE_HEAD, MELEE) - if(prob(knockdown_effectiveness)) - living_target.Knockdown(min(knockdown_effectiveness, 20 SECONDS)) + if(!QDELETED(target)) + // An attack that targets the head of a living mob will attempt to knock them down + if(head_hitter) + var/mob/living/living_target = target + var/knockdown_effectiveness = 0 + if(!HAS_TRAIT(target, TRAIT_HEAD_INJURY_BLOCKED)) + knockdown_effectiveness = bottle_knockdown_duration + ((force / 10) * 1 SECONDS) - living_target.getarmor(BODY_ZONE_HEAD, MELEE) + if(prob(knockdown_effectiveness)) + living_target.Knockdown(min(knockdown_effectiveness, 20 SECONDS)) // Displays a custom message which follows the attack if(target == user) - target.visible_message( + user.visible_message( span_warning("[user] smashes [src] [head_hitter ? "over [user.p_their()] head" : "against [user.p_them()]selves"]!"), span_warning("You smash [src] [head_hitter ? "over your head" : "against yourself"]!"), ) else - target.visible_message( + user.visible_message( span_warning("[user] smashes [src] [head_hitter ? "over [target]'s head" : "against [target]"]!"), span_warning("[user] smashes [src] [head_hitter ? "over your head" : "against you"]!"), ) @@ -263,8 +262,7 @@ desc = "A carton with the bottom half burst open. Might give you a papercut." else if(prob(33)) - var/obj/item/shard/stab_with = new(to_mimic.drop_location()) - target.Bumped(stab_with) + new /obj/item/shard(to_mimic.drop_location()) playsound(src, SFX_SHATTER, 70, TRUE) name = "broken [to_mimic.name]" to_mimic.transfer_fingerprints_to(src) @@ -882,6 +880,7 @@ desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by rioters and revolutionaries. Light and toss." icon_state = "vodkabottle" list_reagents = list() + heatable = FALSE var/active = FALSE var/list/accelerants = list( /datum/reagent/consumable/ethanol, @@ -909,15 +908,16 @@ ..(hit_atom, throwingdatum, do_splash = FALSE) /obj/item/reagent_containers/cup/glass/bottle/molotov/smash(atom/target, mob/thrower, datum/thrownthing/throwingdatum, break_top) - var/firestarter = 0 + var/firestarter = FALSE for(var/datum/reagent/contained_reagent in reagents.reagent_list) for(var/accelerant_type in accelerants) if(istype(contained_reagent, accelerant_type)) - firestarter = 1 + firestarter = TRUE break ..() if(firestarter && active) - target.fire_act() + if(!QDELETED(target)) + target.fire_act() new /obj/effect/hotspot(get_turf(target)) /obj/item/reagent_containers/cup/glass/bottle/molotov/item_interaction(mob/living/user, obj/item/item, list/modifiers) @@ -1022,6 +1022,7 @@ righthand_file = 'icons/mob/inhands/items/drinks_righthand.dmi' isGlass = FALSE age_restricted = FALSE + custom_materials = list(/datum/material/cardboard = SHEET_MATERIAL_AMOUNT * 1.5) /obj/item/reagent_containers/cup/glass/bottle/juice/orangejuice name = "orange juice" diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 05ab3ac88e2..6702fcf4fe6 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -10,6 +10,7 @@ volume = 5 initial_reagent_flags = TRANSPARENT custom_price = PAYCHECK_CREW + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT) /obj/item/reagent_containers/dropper/interact_with_atom(atom/target, mob/living/user, list/modifiers) if(!target.reagents) diff --git a/code/modules/reagents/reagent_containers/inhaler.dm b/code/modules/reagents/reagent_containers/inhaler.dm index 329bca489b6..181a7e1d6e1 100644 --- a/code/modules/reagents/reagent_containers/inhaler.dm +++ b/code/modules/reagents/reagent_containers/inhaler.dm @@ -74,7 +74,7 @@ var/mob/living/target_mob = interacting_with if (!can_puff(target_mob, user)) - return NONE + return ITEM_INTERACT_BLOCKING var/puff_timer = 0 @@ -110,10 +110,10 @@ to_chat(user, pre_use_self_message) if (pre_use_target_message) to_chat(target_mob, pre_use_target_message) - if (!do_after(user, puff_timer, src)) - return NONE + if (!do_after(user, puff_timer, target_mob)) + return ITEM_INTERACT_BLOCKING if (!can_puff(target_mob, user)) // sanity - return NONE + return ITEM_INTERACT_BLOCKING user.visible_message(post_use_visible_message, ignored_mobs = list(user, target_mob)) to_chat(user, post_use_self_message) @@ -121,6 +121,7 @@ to_chat(target_mob, post_use_target_message) canister.puff(user, target_mob) + return ITEM_INTERACT_SUCCESS /obj/item/inhaler/attack_self(mob/user, modifiers) try_remove_canister(user, modifiers) diff --git a/code/modules/reagents/reagent_containers/medigel.dm b/code/modules/reagents/reagent_containers/medigel.dm index f21c08cdb0c..d88a427277c 100644 --- a/code/modules/reagents/reagent_containers/medigel.dm +++ b/code/modules/reagents/reagent_containers/medigel.dm @@ -1,3 +1,31 @@ +// Gel skins +/datum/atom_skin/med_gel + abstract_type = /datum/atom_skin/med_gel + +/datum/atom_skin/med_gel/blue + preview_name = "Blue" + new_icon_state = "medigel_blue" + +/datum/atom_skin/med_gel/cyan + preview_name = "Cyan" + new_icon_state = "medigel_cyan" + +/datum/atom_skin/med_gel/green + preview_name = "Green" + new_icon_state = "medigel_green" + +/datum/atom_skin/med_gel/red + preview_name = "Red" + new_icon_state = "medigel_red" + +/datum/atom_skin/med_gel/orange + preview_name = "Orange" + new_icon_state = "medigel_orange" + +/datum/atom_skin/med_gel/purple + preview_name = "Purple" + new_icon_state = "medigel_purple" + /obj/item/reagent_containers/medigel name = "medical gel" desc = "A medical gel applicator bottle, designed for precision application, with an unscrewable cap." @@ -23,15 +51,11 @@ var/apply_method = "spray" //the thick gel is sprayed and then dries into patch like film. var/self_delay = 30 custom_price = PAYCHECK_CREW * 2 - unique_reskin = list( - "Blue" = "medigel_blue", - "Cyan" = "medigel_cyan", - "Green" = "medigel_green", - "Red" = "medigel_red", - "Orange" = "medigel_orange", - "Purple" = "medigel_purple" - ) +/obj/item/reagent_containers/medigel/Initialize(mapload) + . = ..() + if(icon_state == "medigel") // oh yeah baby raw icon state check to make sure we can't reskin preset gels + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/med_gel) /obj/item/reagent_containers/medigel/mode_change_message(mob/user) var/squirt_mode = amount_per_transfer_from_this == initial(amount_per_transfer_from_this) @@ -78,21 +102,18 @@ name = "medical gel (libital)" desc = "A medical gel applicator bottle, designed for precision application, with an unscrewable cap. This one contains libital, for treating cuts and bruises. Libital does minor liver damage. Diluted with granibitaluri." icon_state = "brutegel" - current_skin = "brutegel" list_reagents = list(/datum/reagent/medicine/c2/libital = 24, /datum/reagent/medicine/granibitaluri = 36) /obj/item/reagent_containers/medigel/aiuri name = "medical gel (aiuri)" desc = "A medical gel applicator bottle, designed for precision application, with an unscrewable cap. This one contains aiuri, useful for treating burns. Aiuri does minor eye damage. Diluted with granibitaluri." icon_state = "burngel" - current_skin = "burngel" list_reagents = list(/datum/reagent/medicine/c2/aiuri = 24, /datum/reagent/medicine/granibitaluri = 36) /obj/item/reagent_containers/medigel/synthflesh name = "medical gel (synthflesh)" desc = "A medical gel applicator bottle, designed for precision application, with an unscrewable cap. This one contains synthflesh, a slightly toxic medicine capable of healing bruises, burns, and husks." icon_state = "synthgel" - current_skin = "synthgel" list_reagents = list(/datum/reagent/medicine/c2/synthflesh = 60) list_reagents_purity = 1 amount_per_transfer_from_this = 60 @@ -117,6 +138,5 @@ name = "sterilizer gel" desc = "gel bottle loaded with non-toxic sterilizer. Useful in preparation for surgery." icon_state = "medigel_blue" - current_skin = "medigel_blue" list_reagents = list(/datum/reagent/space_cleaner/sterilizine = 60) custom_price = PAYCHECK_CREW * 2 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 869131dd5e8..4c4f0dbcbf9 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -420,6 +420,23 @@ . = ..() icon_state = pick("sprayer_sus_1", "sprayer_sus_2", "sprayer_sus_3", "sprayer_sus_4", "sprayer_sus_5","sprayer_sus_6", "sprayer_sus_7", "sprayer_sus_8") +// Spray bottle skins +/datum/atom_skin/med_spray + abstract_type = /datum/atom_skin/med_spray + change_inhand_icon_state = TRUE + +/datum/atom_skin/med_spray/red + preview_name = "Red" + new_icon_state = "sprayer_med_red" + +/datum/atom_skin/med_spray/yellow + preview_name = "Yellow" + new_icon_state = "sprayer_med_yellow" + +/datum/atom_skin/med_spray/blue + preview_name = "Blue" + new_icon_state = "sprayer_med_blue" + /obj/item/reagent_containers/spray/medical name = "medical spray bottle" icon = 'icons/obj/medical/chemical.dmi' @@ -428,20 +445,10 @@ lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' volume = 100 - unique_reskin = list("Red" = "sprayer_med_red", - "Yellow" = "sprayer_med_yellow", - "Blue" = "sprayer_med_blue") -/obj/item/reagent_containers/spray/medical/reskin_obj(mob/M) - ..() - switch(icon_state) - if("sprayer_med_red") - inhand_icon_state = "sprayer_med_red" - if("sprayer_med_yellow") - inhand_icon_state = "sprayer_med_yellow" - if("sprayer_med_blue") - inhand_icon_state = "sprayer_med_blue" - M.update_held_items() +/obj/item/reagent_containers/spray/medical/Initialize(mapload, vol) + . = ..() + AddComponent(/datum/component/reskinable_item, /datum/atom_skin/med_spray) /obj/item/reagent_containers/spray/hercuri name = "medical spray (hercuri)" diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 94a0d39b2ff..e32b60e9a2b 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -352,6 +352,7 @@ dart_insert_casing_icon_state = "overlay_syringe_crude" dart_insert_projectile_icon_state = "overlay_syringe_crude_proj" embed_type = /datum/embedding/syringe/crude + custom_materials = list(/datum/material/bamboo = SHEET_MATERIAL_AMOUNT * 5) /datum/embedding/syringe/crude embed_chance = 75 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index b07f7fc2629..25f442456b8 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -380,6 +380,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/reagent_dispensers/wall/peppertank, 3 tank_volume = 200 can_be_tanked = FALSE max_integrity = 150 + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 25) ///Paper cups left from the cooler. var/paper_cups = 25 ///Reference to our jug. diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 91cfb1c19f4..d050b974573 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -63,6 +63,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON = PROC_REF(conveyable_enter) ) AddElement(/datum/element/connect_loc, loc_connections) + AddElement(/datum/element/force_move_pulled) update_move_direction() LAZYADD(GLOB.conveyors_by_id[id], src) if(wire_mode) @@ -362,14 +363,6 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -// attack with hand, move pulled object onto conveyor -/obj/machinery/conveyor/attack_hand(mob/user, list/modifiers) - . = ..() - if(.) - return - user.Move_Pulled(src) - /obj/machinery/conveyor/powered(chan = power_channel, ignore_use_power = FALSE) if(!wire_mode) return ..() @@ -447,9 +440,7 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) update_appearance() LAZYADD(GLOB.conveyors_by_id[id], src) set_wires(new /datum/wires/conveyor(src)) - AddComponent(/datum/component/usb_port, list( - /obj/item/circuit_component/conveyor_switch, - )) + AddComponent(/datum/component/usb_port, typecacheof(list(/obj/item/circuit_component/conveyor_switch), only_root_path = TRUE)) register_context() /obj/machinery/conveyor_switch/Destroy() diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 507d19af168..36c0fb9c3f9 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -74,6 +74,9 @@ GLOBAL_VAR_INIT(disposals_animals_spawned, 0) return INITIALIZE_HINT_LATELOAD //we need turfs to have air +/obj/machinery/disposal/AllowDrop() + return TRUE + /// Checks if there a connecting trunk diposal pipe under the disposal /obj/machinery/disposal/proc/trunk_check() var/obj/structure/disposalpipe/trunk/found_trunk = locate() in loc @@ -363,6 +366,8 @@ GLOBAL_VAR_INIT(disposals_animals_spawned, 0) to_dump.pixel_x = to_dump.base_pixel_x + rand(-5, 5) to_dump.pixel_y = to_dump.base_pixel_y + rand(-5, 5) + update_appearance() + /obj/machinery/disposal/force_pushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) . = ..() visible_message(span_warning("[src] is ripped free from the floor!")) diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm index ba8024fffe2..2f68a0153cf 100644 --- a/code/modules/religion/religion_sects.dm +++ b/code/modules/religion/religion_sects.dm @@ -276,7 +276,7 @@ return BLESSING_IGNORED if(account.account_balance < GREEDY_HEAL_COST) - to_chat(chap, span_warning("Healing from [GLOB.deity] costs [GREEDY_HEAL_COST] credits for 30 health!")) + to_chat(chap, span_warning("Healing from [GLOB.deity] costs [GREEDY_HEAL_COST] [MONEY_NAME] for 30 health!")) return BLESSING_IGNORED var/mob/living/carbon/human/blessed = blessed_living diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 4b76de95f12..eff9f35ecf3 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -233,7 +233,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -251,7 +252,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -269,7 +271,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -287,7 +290,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -305,7 +309,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -323,7 +328,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -341,7 +347,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -359,7 +366,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -377,7 +385,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -395,7 +404,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -413,7 +423,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -431,7 +442,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -449,7 +461,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -467,7 +480,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -485,7 +499,8 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -506,7 +521,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -527,7 +543,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -548,7 +565,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -568,7 +586,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -589,7 +608,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -610,7 +630,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -631,7 +652,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -652,7 +674,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -673,7 +696,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -708,7 +732,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -728,7 +753,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -746,6 +772,7 @@ RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -762,7 +789,8 @@ RND_CATEGORY_MECHFAB_PADDY + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_GYGAX + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 8f2a06dba2d..eccbca85669 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1042,7 +1042,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1094,7 +1095,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1176,7 +1178,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1194,7 +1197,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1811,7 +1815,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_SUPPORTED_EQUIPMENT ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1833,7 +1838,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1857,7 +1863,8 @@ RND_CATEGORY_MECHFAB_DURAND + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, RND_CATEGORY_MECHFAB_HONK + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, RND_CATEGORY_MECHFAB_PHAZON + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, - RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES + RND_CATEGORY_MECHFAB_CLARKE + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES, + RND_CATEGORY_MECHFAB_SAVANNAH_IVANOV + RND_SUBCATEGORY_MECHFAB_CONTROL_INTERFACES ) departmental_flags = DEPARTMENT_BITFLAG_SCIENCE @@ -1980,6 +1987,18 @@ ) research_icon_state = "civilian-plating" +/datum/design/mod_plating/portable_suit + name = "MOD Portable Suit Plating" + id = "mod_plating_portable_suit" + build_path = /obj/item/mod/construction/plating/portable_suit + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 3, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT * 1, + /datum/material/plasma = HALF_SHEET_MATERIAL_AMOUNT, + /datum/material/plastic = SHEET_MATERIAL_AMOUNT, + ) + research_icon_state = "psuit-plating" + /datum/design/mod_plating/engineering name = "MOD Engineering Plating" id = "mod_plating_engineering" diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 4260a6f4685..d2bca7ccce5 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -188,18 +188,6 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL -/datum/design/defibrillator - name = "Defibrillator" - desc = "A portable defibrillator, used for resuscitating recently deceased crew." - id = "defibrillator" - build_type = PROTOLATHE | AWAY_LATHE - build_path = /obj/item/defibrillator - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*4, /datum/material/glass = SHEET_MATERIAL_AMOUNT*2, /datum/material/silver =SHEET_MATERIAL_AMOUNT * 1.5, /datum/material/gold =HALF_SHEET_MATERIAL_AMOUNT * 1.5) - category = list( - RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - /datum/design/defibrillator_mount name = "Defibrillator Wall Mount" desc = "A mounted frame for holding defibrillators, providing easy security." @@ -224,18 +212,6 @@ ) departmental_flags = DEPARTMENT_BITFLAG_MEDICAL -/datum/design/defibrillator_compact - name = "Compact Defibrillator" - desc = "A compact defibrillator that can be worn on a belt." - id = "defibrillator_compact" - build_type = PROTOLATHE | AWAY_LATHE - build_path = /obj/item/defibrillator/compact - materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*6, /datum/material/glass = SHEET_MATERIAL_AMOUNT*4, /datum/material/silver = SHEET_MATERIAL_AMOUNT*3, /datum/material/gold =SHEET_MATERIAL_AMOUNT * 1.5) - category = list( - RND_CATEGORY_EQUIPMENT + RND_SUBCATEGORY_EQUIPMENT_MEDICAL - ) - departmental_flags = DEPARTMENT_BITFLAG_MEDICAL - /datum/design/genescanner name = "Genetic Sequence Analyzer" desc = "A handy hand-held analyzers for quickly determining mutations and collecting the full sequence." diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index e40bf4299c5..310e13f73af 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -67,24 +67,20 @@ item_reactions = list() valid_items = list() - for(var/I in typesof(/obj/item)) - if(ispath(I, /obj/item/relic)) - item_reactions["[I]"] = SCANTYPE_DISCOVER + for(var/obj/item/item_path as anything in valid_subtypesof(/obj/item)) + if(ispath(item_path, /obj/item/relic)) + item_reactions["[item_path]"] = SCANTYPE_DISCOVER else - item_reactions["[I]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE) + item_reactions["[item_path]"] = pick(SCANTYPE_POKE,SCANTYPE_IRRADIATE,SCANTYPE_GAS,SCANTYPE_HEAT,SCANTYPE_COLD,SCANTYPE_OBLITERATE) - if(is_type_in_typecache(I, banned_typecache)) + if(is_type_in_typecache(item_path, banned_typecache)) continue - if(ispath(I, /obj/item/stock_parts) || ispath(I, /obj/item/grenade/chem_grenade) || ispath(I, /obj/item/knife)) - var/obj/item/tempCheck = I - if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way - valid_items["[I]"] += 15 + if(ispath(item_path, /obj/item/stock_parts) || ispath(item_path, /obj/item/grenade/chem_grenade) || ispath(item_path, /obj/item/knife)) + valid_items["[item_path]"] += 15 - if(ispath(I, /obj/item/food)) - var/obj/item/tempCheck = I - if(initial(tempCheck.icon_state) != null) //check it's an actual usable item, in a hacky way - valid_items["[I]"] += rand(1,4) + if(ispath(item_path, /obj/item/food)) + valid_items["[item_path]"] += rand(1,4) /obj/machinery/rnd/experimentor/Initialize(mapload) . = ..() @@ -690,7 +686,8 @@ ) for(var/counter in 1 to rand(1, 25)) var/animal_spawn = pick(valid_animals) - new animal_spawn(get_turf(src)) + var/mob/living/animal = new animal_spawn(get_turf(src)) + ADD_TRAIT(animal, TRAIT_SPAWNED_MOB, INNATE_TRAIT) warn_admins(user, "Mass Mob Spawn") if(prob(60)) to_chat(user, span_warning("[src] falls apart!")) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 9a481d6f362..3a0a4cad642 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -38,6 +38,10 @@ Nothing else in the console has ID requirements. /// Cooldown that prevents hanging the MC when tech disks are copied STATIC_COOLDOWN_DECLARE(cooldowncopy) +// An unlocked subtype of the console for mapping. +/obj/machinery/computer/rdconsole/unlocked + circuit = /obj/item/circuitboard/computer/rdconsole/unlocked + /proc/CallMaterialName(ID) if (istype(ID, /datum/material)) var/datum/material/material = ID @@ -166,7 +170,7 @@ Nothing else in the console has ID requirements. var/obj/item/circuitboard/computer/rdconsole/board = circuit if(!(board.obj_flags & EMAGGED)) board.silence_announcements = TRUE - locked = FALSE + board.locked = FALSE return TRUE /obj/machinery/computer/rdconsole/ui_interact(mob/user, datum/tgui/ui = null) @@ -184,8 +188,11 @@ Nothing else in the console has ID requirements. // heavy data from this proc should be moved to static data when possible /obj/machinery/computer/rdconsole/ui_data(mob/user) var/list/data = list() + + var/obj/item/circuitboard/computer/rdconsole/board = circuit + data["stored_research"] = !!stored_research - data["locked"] = locked + data["locked"] = board.locked if(!stored_research) //lack of a research node is all we care about. return data data += list( @@ -331,8 +338,10 @@ Nothing else in the console has ID requirements. add_fingerprint(usr) + var/obj/item/circuitboard/computer/rdconsole/board = circuit + // Check if the console is locked to block any actions occuring - if (locked && action != "toggleLock") + if (board.locked && action != "toggleLock") say("Console is locked, cannot perform further actions.") return TRUE @@ -342,7 +351,7 @@ Nothing else in the console has ID requirements. to_chat(usr, span_boldwarning("Security protocol error: Unable to access locking protocols.")) return TRUE if(allowed(usr)) - locked = !locked + board.locked = !board.locked else to_chat(usr, span_boldwarning("Unauthorized Access.")) return TRUE diff --git a/code/modules/research/server_control.dm b/code/modules/research/server_control.dm index 73596925a2d..1b792339d4a 100644 --- a/code/modules/research/server_control.dm +++ b/code/modules/research/server_control.dm @@ -52,10 +52,11 @@ )) for(var/obj/machinery/computer/rdconsole/console as anything in stored_research.consoles_accessing) + var/obj/item/circuitboard/computer/rdconsole/console_board = console.circuit data["consoles"] += list(list( "console_name" = console, "console_location" = get_area(console), - "console_locked" = console.locked, + "console_locked" = console_board.locked, "console_ref" = REF(console), )) @@ -79,7 +80,8 @@ return TRUE if("lock_console") var/obj/machinery/computer/rdconsole/console_selected = locate(params["selected_console"]) in stored_research.consoles_accessing + var/obj/item/circuitboard/computer/rdconsole/console_board = console_selected.circuit if(!console_selected) return FALSE - console_selected.locked = !console_selected.locked + console_board.locked = !console_board.locked return TRUE diff --git a/code/modules/research/techweb/nodes/medbay_nodes.dm b/code/modules/research/techweb/nodes/medbay_nodes.dm index 09f404e97ec..c79bad013ef 100644 --- a/code/modules/research/techweb/nodes/medbay_nodes.dm +++ b/code/modules/research/techweb/nodes/medbay_nodes.dm @@ -7,7 +7,6 @@ "operating", "medicalbed", "defibmountdefault", - "defibrillator", "surgical_drapes", "scalpel", "retractor", @@ -80,7 +79,6 @@ "healthanalyzer_advanced", "mod_health_analyzer", "crewpinpointer", - "defibrillator_compact", "defibmount", "medicalbed_emergency", "piercesyringe", diff --git a/code/modules/research/techweb/nodes/modsuit_nodes.dm b/code/modules/research/techweb/nodes/modsuit_nodes.dm index 63cc115125d..6c33271dc03 100644 --- a/code/modules/research/techweb/nodes/modsuit_nodes.dm +++ b/code/modules/research/techweb/nodes/modsuit_nodes.dm @@ -1,7 +1,7 @@ /datum/techweb_node/mod_suit id = TECHWEB_NODE_MOD_SUIT starting_node = TRUE - display_name = "Modular Suit" + display_name = "Modular Suits" description = "Specialized back mounted power suits with various different modules." prereq_ids = list(TECHWEB_NODE_ROBOTICS) design_ids = list( @@ -26,22 +26,33 @@ prereq_ids = list(TECHWEB_NODE_MOD_SUIT) design_ids = list( "modlink_scryer", - "mod_clamp", "mod_tether", "mod_welding", - "mod_safety", - "mod_mouthhole", "mod_longfall", "mod_thermal_regulator", "mod_sign_radio", - "mod_mister_janitor", ) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS) announce_channels = list(RADIO_CHANNEL_SCIENCE) +/datum/techweb_node/mod_service + id = TECHWEB_NODE_MOD_SERVICE + display_name = "Civilian Modular Suits" + description = "Civilian MODsuits for dignified living." + prereq_ids = list(TECHWEB_NODE_MOD_SUIT) + design_ids = list( + "mod_clamp", + "mod_safety", + "mod_mouthhole", + "mod_mister_janitor", + "mod_plating_portable_suit" + ) + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS / 2) + announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_SERVICE) + /datum/techweb_node/mod_entertainment id = TECHWEB_NODE_MOD_ENTERTAINMENT - display_name = "Entertainment Modular Suit" + display_name = "Entertainment Modular Suits" description = "Powered suits for protection against low-humor environments." prereq_ids = list(TECHWEB_NODE_MOD_SUIT) design_ids = list( @@ -55,7 +66,7 @@ /datum/techweb_node/mod_medical id = TECHWEB_NODE_MOD_MEDICAL - display_name = "Medical Modular Suit" + display_name = "Medical Modular Suits" description = "Medical MODsuits for quick rescue purposes." prereq_ids = list(TECHWEB_NODE_MOD_SUIT, TECHWEB_NODE_CHEM_SYNTHESIS) design_ids = list( @@ -117,7 +128,7 @@ /datum/techweb_node/mod_engi_adv id = TECHWEB_NODE_MOD_ENGI_ADV - display_name = "Advanced Engineering Modular Suit" + display_name = "Advanced Engineering Modular Suits" description = "Advanced Engineering suits, for advanced powered engineers." prereq_ids = list(TECHWEB_NODE_MOD_ENGI) design_ids = list( @@ -137,7 +148,7 @@ /datum/techweb_node/mod_anomaly id = TECHWEB_NODE_MOD_ANOMALY - display_name = "Anomalock Modular Suit" + display_name = "Anomalock Modular Suits" description = "Modules for MODsuits that require anomaly cores to function." prereq_ids = list(TECHWEB_NODE_MOD_ENGI_ADV, TECHWEB_NODE_ANOMALY_RESEARCH) design_ids = list( diff --git a/code/modules/research/techweb/nodes/syndicate_nodes.dm b/code/modules/research/techweb/nodes/syndicate_nodes.dm index f4317669597..d031cf7c848 100644 --- a/code/modules/research/techweb/nodes/syndicate_nodes.dm +++ b/code/modules/research/techweb/nodes/syndicate_nodes.dm @@ -30,9 +30,8 @@ SIGNAL_HANDLER UnregisterSignal(SSearly_assets, COMSIG_SUBSYSTEM_POST_INITIALIZE) required_items_to_unlock = list() - for(var/datum/uplink_item/item_path as anything in SStraitor.uplink_items_by_type) - var/datum/uplink_item/item = SStraitor.uplink_items_by_type[item_path] - if(!item.item || !(item.uplink_item_flags & SYNDIE_ILLEGAL_TECH)) + for(var/datum/uplink_item/item as anything in SStraitor.uplink_items) + if(isnull(item.item) || item.item == ABSTRACT_UPLINK_ITEM || !(item.uplink_item_flags & SYNDIE_ILLEGAL_TECH)) continue required_items_to_unlock |= item.item //allows deconning to unlock. diff --git a/code/modules/research/xenobiology/vatgrowing/microscope.dm b/code/modules/research/xenobiology/vatgrowing/microscope.dm index d96f577db66..9eb78f17a5a 100644 --- a/code/modules/research/xenobiology/vatgrowing/microscope.dm +++ b/code/modules/research/xenobiology/vatgrowing/microscope.dm @@ -3,6 +3,7 @@ desc = "A simple microscope, allowing you to examine micro-organisms." icon = 'icons/obj/science/vatgrowing.dmi' icon_state = "microscope" + custom_materials = list(/datum/material/glass = SHEET_MATERIAL_AMOUNT, /datum/material/plastic = SHEET_MATERIAL_AMOUNT) ///Analyzed dish var/obj/item/petri_dish/current_dish diff --git a/code/modules/shuttle/misc/special.dm b/code/modules/shuttle/misc/special.dm index c38e4c40a38..6b635fdec83 100644 --- a/code/modules/shuttle/misc/special.dm +++ b/code/modules/shuttle/misc/special.dm @@ -384,7 +384,7 @@ for(var/obj/I in counted_money) qdel(I) if(!check_times[AM] || check_times[AM] < world.time) //Let's not spam the message - to_chat(AM, span_notice("[payees[AM]] cr received. You need [threshold-payees[AM]] cr more.")) + to_chat(AM, span_notice("[payees[AM]] [MONEY_SYMBOL] received. You need [threshold-payees[AM]] [MONEY_SYMBOL] more.")) check_times[AM] = world.time + LUXURY_MESSAGE_COOLDOWN alarm_beep() return ..() diff --git a/code/modules/shuttle/mobile_port/variants/custom/blueprints.dm b/code/modules/shuttle/mobile_port/variants/custom/blueprints.dm index db7d3aa1ecc..c37cb6cef7d 100644 --- a/code/modules/shuttle/mobile_port/variants/custom/blueprints.dm +++ b/code/modules/shuttle/mobile_port/variants/custom/blueprints.dm @@ -700,6 +700,7 @@ base_icon_state = "shuttle_blueprints_crude" base_desc = "This is just a sheet of paper thoroughly covered in what could either be crayon or spraypaint." linked_desc = "This is just a crude doodle of a shuttle drawn on a background of what could either be crayon or spraypaint." + custom_materials = list(/datum/material/paper = HALF_SHEET_MATERIAL_AMOUNT / 2) /obj/item/shuttle_blueprints/borg name = "shuttle blueprint database" diff --git a/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm b/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm index ff070188da6..08eeef8be76 100644 --- a/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm +++ b/code/modules/shuttle/mobile_port/variants/emergency/emergency_console.dm @@ -104,16 +104,16 @@ if(!ID) to_chat(user, span_warning("You don't have an ID.")) - return + return . if(!(ACCESS_COMMAND in ID.access)) to_chat(user, span_warning("The access level of your card is not high enough.")) - return + return . - if (user in acted_recently) - return + if(user in acted_recently) + return . - var/old_len = authorized.len + var/old_len = length(authorized) addtimer(CALLBACK(src, PROC_REF(clear_recent_action), user), SHUTTLE_CONSOLE_ACTION_DELAY) switch(action) @@ -124,23 +124,36 @@ authorized -= ID if("abort") - if(authorized.len) - // Abort. The action for when heads are fighting over whether - // to launch early. + if(length(authorized)) + // Abort. The action for when heads are fighting over whether to launch early. authorized.Cut() . = TRUE - if((old_len != authorized.len) && !ENGINES_STARTED) - var/alert = (authorized.len > old_len) - var/repeal = (authorized.len < old_len) - var/remaining = max(0, auth_need - authorized.len) - if(authorized.len && remaining) - minor_announce("[remaining] authorizations needed until shuttle is launched early", null, alert) + var/new_len = length(authorized) + if((old_len != new_len) && !ENGINES_STARTED) + var/repeal = (new_len < old_len) + var/remaining = max(0, auth_need - new_len) + if(new_len && remaining) + priority_announce( + "[remaining] authorization\s needed until shuttle is launched early.", + "Emergency Shuttle Status", + sound = 'sound/announcer/notice/notice1.ogg', + type = ANNOUNCEMENT_TYPE_PRIORITY, + has_important_message = TRUE, + color_override = "red", + ) if(repeal) - minor_announce("Early launch authorization revoked, [remaining] authorizations needed") + priority_announce( + "Early launch authorization revoked, [remaining] authorization\s needed.", + "Emergency Shuttle Status", + sound = 'sound/announcer/notice/notice2.ogg', + type = ANNOUNCEMENT_TYPE_PRIORITY, + color_override = "blue", + ) acted_recently += user SStgui.update_user_uis(user, src) + return . /obj/machinery/computer/emergency_shuttle/proc/authorize(mob/living/user, source) var/obj/item/card/id/ID = user.get_idcard(TRUE) diff --git a/code/modules/shuttle/mobile_port/variants/supply.dm b/code/modules/shuttle/mobile_port/variants/supply.dm index cb853fb1c8e..d3eb5ffa7cb 100644 --- a/code/modules/shuttle/mobile_port/variants/supply.dm +++ b/code/modules/shuttle/mobile_port/variants/supply.dm @@ -165,7 +165,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/pack_cost var/list/goodies_by_buyer = list() // if someone orders more than GOODY_FREE_SHIPPING_MAX goodies, we upcharge to a normal crate so they can't carry around 20 combat shotties var/list/clean_up_orders = list() // orders to remove since we are done with them - var/list/forced_briefcases = list() // SKYRAT EDIT ADDITION for(var/datum/supply_order/spawning_order in SSshuttle.shopping_list) if(!empty_turfs.len) @@ -193,18 +192,18 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( if(spawning_order.paying_account) //Someone paid out of pocket paying_for_this = spawning_order.paying_account // note this is before we increment, so this is the GOODY_FREE_SHIPPING_MAX + 1th goody to ship. also note we only increment off this step if they successfully pay the fee, so there's no way around it - if(spawning_order.pack.goody) + if(spawning_order.pack.order_flags & ORDER_GOODY) var/list/current_buyer_orders = goodies_by_buyer[spawning_order.paying_account] if(LAZYLEN(current_buyer_orders) == GOODY_FREE_SHIPPING_MAX) price = round(price + CRATE_TAX) - paying_for_this.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [CRATE_TAX] credit S&H fee.") + paying_for_this.bank_card_talk("Goody order size exceeds free shipping limit: Assessing [CRATE_TAX] [MONEY_NAME_SINGULAR] S&H fee.") else paying_for_this = SSeconomy.get_dep_account(ACCOUNT_CAR) if(paying_for_this) if(!paying_for_this.adjust_money(-price, "Cargo: [spawning_order.pack.name]")) if(spawning_order.paying_account) - paying_for_this.bank_card_talk("Cargo order #[spawning_order.id] rejected due to lack of funds. Credits required: [price]") + paying_for_this.bank_card_talk("Cargo order #[spawning_order.id] rejected due to lack of funds. [MONEY_NAME_CAPITALIZED] required: [price]") if(!spawning_order.can_be_cancelled) //only if it absolutly cannot be canceled by the player do we cancel it for them SSshuttle.shopping_list -= spawning_order clean_up_orders += spawning_order @@ -213,18 +212,18 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( pack_cost = spawning_order.pack.get_cost() if(spawning_order.paying_account && spawning_order.charge_on_purchase) // SKYRAT EDIT CHANGE - ORIGINAL: if(spawning_order.paying_account) paying_for_this = spawning_order.paying_account - if(spawning_order.pack.goody) + if(spawning_order.pack.order_flags & ORDER_GOODY) LAZYADD(goodies_by_buyer[spawning_order.paying_account], spawning_order) var/receiver_message = "Cargo order #[spawning_order.id] has shipped." if(spawning_order.charge_on_purchase) - receiver_message += " [price] credits have been charged to your bank account" + receiver_message += " [price] [MONEY_NAME] have been charged to your bank account" paying_for_this.bank_card_talk(receiver_message) SSeconomy.add_audit_entry(paying_for_this, price, spawning_order.pack.name) var/datum/bank_account/department/cargo = SSeconomy.get_dep_account(ACCOUNT_CAR) cargo.adjust_money(price - pack_cost) //Cargo gets the handling fee value += pack_cost - if(!spawning_order.pack.goody && !(spawning_order?.paying_account in forced_briefcases)) // SKYRAT EDIT CHANGE - ORIGINAL : if(!spawning_order.pack.goody) + if(!(spawning_order.pack.order_flags & ORDER_GOODY)) //we handle goody crates below var/obj/structure/closet/crate = spawning_order.generate(pick_n_take(empty_turfs)) crate.name += " - #[spawning_order.id]" @@ -232,7 +231,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( var/from_whom = paying_for_this?.account_holder || "nobody (department order)" investigate_log("Order #[spawning_order.id] ([spawning_order.pack.name], placed by [key_name(spawning_order.orderer_ckey)]), paid by [from_whom] has shipped.", INVESTIGATE_CARGO) - if(spawning_order.pack.dangerous) + if(spawning_order.pack.order_flags & ORDER_DANGEROUS) message_admins("\A [spawning_order.pack.name] ordered by [ADMIN_LOOKUPFLW(spawning_order.orderer_ckey)], paid by [from_whom] has shipped.") purchases++ @@ -286,7 +285,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( qdel(completed_order) var/datum/bank_account/cargo_budget = SSeconomy.get_dep_account(ACCOUNT_CAR) - investigate_log("[purchases] orders in this shipment, worth [value] credits. [cargo_budget.account_balance] credits left.", INVESTIGATE_CARGO) + investigate_log("[purchases] orders in this shipment, worth [value] [MONEY_NAME]. [cargo_budget.account_balance] [MONEY_NAME] left.", INVESTIGATE_CARGO) /// Deletes and sells the items on the shuttle /obj/docking_port/mobile/supply/proc/sell() @@ -317,7 +316,7 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( SSshuttle.centcom_message = msg if(report.exported_atoms.len) - investigate_log("contents sold for [cargo_budget.account_balance - presale_points] credits. Contents: [report.exported_atoms.Join(",")]. Message: [msg]", INVESTIGATE_CARGO) + investigate_log("contents sold for [cargo_budget.account_balance - presale_points] [MONEY_NAME]. Contents: [report.exported_atoms.Join(",")]. Message: [msg]", INVESTIGATE_CARGO) /* Generates a box of mail depending on our exports and imports. diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 72a22e60fd9..36b0363ed12 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -23,7 +23,7 @@ GLOBAL_VAR_INIT(bsa_unlock, FALSE) /datum/station_goal/bluespace_cannon/on_report() //Unlock BSA parts var/datum/supply_pack/engineering/bsa/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/bsa] - P.special_enabled = TRUE + P.order_flags |= ORDER_SPECIAL_ENABLED /datum/station_goal/bluespace_cannon/check_completion() if(..()) diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 001419406cc..169a105aa75 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -47,10 +47,10 @@ /datum/station_goal/dna_vault/on_report() var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/dna_vault] - P.special_enabled = TRUE + P.order_flags |= ORDER_SPECIAL_ENABLED P = SSshuttle.supply_packs[/datum/supply_pack/engineering/dna_probes] - P.special_enabled = TRUE + P.order_flags |= ORDER_SPECIAL_ENABLED /datum/station_goal/dna_vault/check_completion() if(..()) diff --git a/code/modules/station_goals/meteor_shield.dm b/code/modules/station_goals/meteor_shield.dm index 8d5e2dbf409..2ea25b1a7bf 100644 --- a/code/modules/station_goals/meteor_shield.dm +++ b/code/modules/station_goals/meteor_shield.dm @@ -30,10 +30,10 @@ /datum/station_goal/station_shield/on_report() //Unlock var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shield_sat] - P.special_enabled = TRUE + P.order_flags |= ORDER_SPECIAL_ENABLED P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shield_sat_control] - P.special_enabled = TRUE + P.order_flags |= ORDER_SPECIAL_ENABLED /datum/station_goal/station_shield/check_completion() if(..()) diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 119d238472b..219b8d9bb55 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -378,8 +378,8 @@ sexy_chad.hair_color = hair_color sexy_chad.facial_hairstyle = facial_hairstyle sexy_chad.facial_hair_color = facial_hair_color - sexy_chad.grad_style = gradient_styles.Copy() - sexy_chad.grad_color = gradient_colors.Copy() + sexy_chad.grad_style = LAZYCOPY(gradient_styles) + sexy_chad.grad_color = LAZYCOPY(gradient_colors) sexy_chad.lip_style = lip_style sexy_chad.lip_color = lip_color diff --git a/code/modules/surgery/bodyparts/ghetto_parts.dm b/code/modules/surgery/bodyparts/ghetto_parts.dm index 4835bba0300..5e8858c68c2 100644 --- a/code/modules/surgery/bodyparts/ghetto_parts.dm +++ b/code/modules/surgery/bodyparts/ghetto_parts.dm @@ -17,6 +17,7 @@ disabling_threshold_percentage = 1 bodypart_flags = BODYPART_UNHUSKABLE biological_state = (BIO_WOOD|BIO_JOINTED) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/item/bodypart/arm/left/ghetto/Initialize(mapload, ...) . = ..() @@ -41,6 +42,7 @@ disabling_threshold_percentage = 1 bodypart_flags = BODYPART_UNHUSKABLE biological_state = (BIO_WOOD|BIO_JOINTED) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/item/bodypart/arm/right/ghetto/Initialize(mapload, ...) . = ..() @@ -63,6 +65,7 @@ disabling_threshold_percentage = 1 bodypart_flags = BODYPART_UNHUSKABLE biological_state = (BIO_WOOD|BIO_JOINTED) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/item/bodypart/leg/left/ghetto/Initialize(mapload, ...) . = ..() @@ -85,6 +88,7 @@ disabling_threshold_percentage = 1 bodypart_flags = BODYPART_UNHUSKABLE biological_state = (BIO_WOOD|BIO_JOINTED) + custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2) /obj/item/bodypart/leg/right/ghetto/Initialize(mapload, ...) . = ..() diff --git a/code/modules/surgery/bodyparts/head.dm b/code/modules/surgery/bodyparts/head.dm index 5e909eeee83..a814f2719cb 100644 --- a/code/modules/surgery/bodyparts/head.dm +++ b/code/modules/surgery/bodyparts/head.dm @@ -57,15 +57,9 @@ var/facial_hair_hidden = FALSE /// Gradient styles, if any - var/list/gradient_styles = list( - "None", //Hair gradient style - "None", //Facial hair gradient style - ) + var/list/gradient_styles /// Gradient colors, if any - var/list/gradient_colors = list( - COLOR_BLACK, //Hair gradient color - COLOR_BLACK, //Facial hair gradient color - ) + var/list/gradient_colors /// An override color that can be cleared later, affects both hair and facial hair var/override_hair_color = null @@ -182,7 +176,7 @@ if(!eyes) if (!(head_flags & HEAD_EYEHOLES)) return - var/image/no_eyes = image('icons/mob/human/human_face.dmi', "eyes_missing", -EYES_LAYER, SOUTH) + var/image/no_eyes = image('icons/mob/human/human_eyes.dmi', "eyes_missing", -EYES_LAYER, SOUTH) worn_face_offset?.apply_offset(no_eyes) . += no_eyes return @@ -191,8 +185,8 @@ return // This is a bit of copy/paste code from eyes.dm:generate_body_overlay - var/image/eye_left = image('icons/mob/human/human_face.dmi', "[eyes.eye_icon_state]_l", -EYES_LAYER, SOUTH) - var/image/eye_right = image('icons/mob/human/human_face.dmi', "[eyes.eye_icon_state]_r", -EYES_LAYER, SOUTH) + var/image/eye_left = image(eyes.eye_icon, "[eyes.eye_icon_state]_l", -EYES_LAYER, SOUTH) + var/image/eye_right = image(eyes.eye_icon, "[eyes.eye_icon_state]_r", -EYES_LAYER, SOUTH) if(head_flags & HEAD_EYECOLOR) if(eyes.eye_color_left) eye_left.color = eyes.eye_color_left diff --git a/code/modules/surgery/bodyparts/head_hair_and_lips.dm b/code/modules/surgery/bodyparts/head_hair_and_lips.dm index 77766197233..45025158b90 100644 --- a/code/modules/surgery/bodyparts/head_hair_and_lips.dm +++ b/code/modules/surgery/bodyparts/head_hair_and_lips.dm @@ -56,8 +56,8 @@ facial_hair_alpha = target_species.facial_hair_alpha facial_hair_color = target.facial_hair_color fixed_hair_color = target_species.get_fixed_hair_color(target) //Can be null - gradient_styles = target.grad_style.Copy() - gradient_colors = target.grad_color.Copy() + gradient_styles = LAZYCOPY(target.grad_style) + gradient_colors = LAZYCOPY(target.grad_color) var/obj/item/organ/eyes/peepers = locate() in src if(peepers) if(overwrite_eyes || isnull(initial(peepers.eye_color_left))) @@ -114,9 +114,9 @@ worn_face_offset?.apply_offset(facial_hair_overlay) . += facial_hair_overlay //Gradients - var/facial_hair_gradient_style = gradient_styles[GRADIENT_FACIAL_HAIR_KEY] + var/facial_hair_gradient_style = get_hair_gradient_style(GRADIENT_FACIAL_HAIR_KEY) if(facial_hair_gradient_style != "None") - var/facial_hair_gradient_color = gradient_colors[GRADIENT_FACIAL_HAIR_KEY] + var/facial_hair_gradient_color = get_hair_gradient_color(GRADIENT_FACIAL_HAIR_KEY) var/image/facial_hair_gradient_overlay = get_gradient_overlay(icon(sprite_accessory.icon, sprite_accessory.icon_state), -HAIR_LAYER, SSaccessories.facial_hair_gradients_list[facial_hair_gradient_style], facial_hair_gradient_color, dropped) . += facial_hair_gradient_overlay @@ -155,9 +155,9 @@ worn_face_offset?.apply_offset(hair_overlay) . += hair_overlay //Gradients - var/hair_gradient_style = gradient_styles[GRADIENT_HAIR_KEY] + var/hair_gradient_style = get_hair_gradient_style(GRADIENT_HAIR_KEY) if(hair_gradient_style != "None") - var/hair_gradient_color = gradient_colors[GRADIENT_HAIR_KEY] + var/hair_gradient_color = get_hair_gradient_color(GRADIENT_HAIR_KEY) var/image/hair_gradient_overlay = get_gradient_overlay(base_icon, hair_overlay.layer, SSaccessories.hair_gradients_list[hair_gradient_style], hair_gradient_color, dropped) hair_gradient_overlay.pixel_z = hair_sprite_accessory.y_offset // SKYRAT EDIT ADDITION - Species hair offset @@ -216,7 +216,7 @@ /// Returns an appropriate missing eyes overlay /obj/item/bodypart/head/proc/get_eyeless_overlay(dropped) RETURN_TYPE(/image) - var/eyeless_icon = 'icons/mob/human/human_face.dmi' + var/eyeless_icon = 'icons/mob/human/human_eyes.dmi' var/eyeless_icon_state = "eyes_missing" var/image/eyeless_overlay = mutable_appearance(eyeless_icon, eyeless_icon_state, -HAIR_LAYER) @@ -312,6 +312,39 @@ if(update) update_body_parts() +/** + * Get the hair gradient style of a human. + * Defaults to "None". + * arguments: + * * key (optional) - corresponds to hair or facial hair index. If no key is provided returns whole list. + **/ +/mob/living/proc/get_hair_gradient_style(key) + return + +/mob/living/carbon/human/get_hair_gradient_style(key) + if(key) + return LAZYACCESS(grad_style, key) || "None" + + return grad_style || list( + "None", //Hair Gradient Style + "None", //Facial Hair Gradient Style + ) + +/** + * Get the hair gradient style of a head. + * Defaults to "None". + * arguments: + * * key (optional) - corresponds to hair or facial hair index. If no key is provided returns whole list. + **/ +/obj/item/bodypart/head/proc/get_hair_gradient_style(key) + if(key) + return LAZYACCESS(gradient_styles, key) || "None" + + return gradient_styles || list( + "None", //Hair Gradient Style + "None", //Facial Hair Gradient Style + ) + /** * Set the hair gradient style of a human. * Update calls update_body_parts(). @@ -320,17 +353,52 @@ return /mob/living/carbon/human/set_hair_gradient_style(new_style, update = TRUE) - if(grad_style[GRADIENT_HAIR_KEY] == new_style) + if(LAZYACCESS(grad_style, GRADIENT_HAIR_KEY) == new_style) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - grad_style[GRADIENT_HAIR_KEY] = new_style + LAZYSET(grad_style, GRADIENT_HAIR_KEY, new_style) if(my_head) - my_head.gradient_styles[GRADIENT_HAIR_KEY] = new_style + LAZYSET(my_head.gradient_styles, GRADIENT_HAIR_KEY, new_style) if(update) update_body_parts() +/** + * Get the hair gradient color of a human. + * Defaults to black. + * + * arguments: + * * key (optional) - corresponds to hair or facial hair index. If no key is provided returns whole list. + **/ +/mob/living/proc/get_hair_gradient_color(key) + return + +/mob/living/carbon/human/get_hair_gradient_color(key) + if(key) + return LAZYACCESS(grad_color, key) || COLOR_BLACK + + return grad_color || list( + COLOR_BLACK, //Hair Gradient Color + COLOR_BLACK, //Facial Hair Gradient Color + ) + +/** + * Get the hair gradient color of a head. + * Defaults to black. + * + * arguments: + * * key (optional) - corresponds to hair or facial hair index. If no key is provided returns whole list. + **/ +/obj/item/bodypart/head/proc/get_hair_gradient_color(key) + if(key) + return LAZYACCESS(gradient_colors, key) || COLOR_BLACK + + return gradient_colors || list( + COLOR_BLACK, //Hair Gradient Color + COLOR_BLACK, //Facial Hair Gradient Color + ) + /** * Set the hair gradient color of a human. * Update calls update_body_parts(). @@ -339,13 +407,13 @@ return /mob/living/carbon/human/set_hair_gradient_color(new_color, update = TRUE) - if(grad_color[GRADIENT_HAIR_KEY] == new_color) + if(LAZYACCESS(grad_color, GRADIENT_HAIR_KEY) == new_color) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - grad_color[GRADIENT_HAIR_KEY] = new_color + LAZYSET(grad_color, GRADIENT_HAIR_KEY, new_color) if(my_head) - my_head.gradient_colors[GRADIENT_HAIR_KEY] = new_color + LAZYSET(my_head.gradient_colors, GRADIENT_HAIR_KEY, new_color) if(update) update_body_parts() @@ -395,13 +463,13 @@ return /mob/living/carbon/human/set_facial_hair_gradient_style(new_style, update = TRUE) - if(grad_style[GRADIENT_FACIAL_HAIR_KEY] == new_style) + if(LAZYACCESS(grad_style, GRADIENT_FACIAL_HAIR_KEY) == new_style) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - grad_style[GRADIENT_FACIAL_HAIR_KEY] = new_style + LAZYSET(grad_style, GRADIENT_FACIAL_HAIR_KEY, new_style) if(my_head) - my_head.gradient_styles[GRADIENT_FACIAL_HAIR_KEY] = new_style + LAZYSET(my_head.gradient_styles, GRADIENT_FACIAL_HAIR_KEY, new_style) if(update) update_body_parts() @@ -414,13 +482,13 @@ return /mob/living/carbon/human/set_facial_hair_gradient_color(new_color, update = TRUE) - if(grad_color[GRADIENT_FACIAL_HAIR_KEY] == new_color) + if(LAZYACCESS(grad_color, GRADIENT_FACIAL_HAIR_KEY) == new_color) return var/obj/item/bodypart/head/my_head = get_bodypart(BODY_ZONE_HEAD) - grad_color[GRADIENT_FACIAL_HAIR_KEY] = new_color + LAZYSET(grad_color, GRADIENT_FACIAL_HAIR_KEY, new_color) if(my_head) - my_head.gradient_colors[GRADIENT_FACIAL_HAIR_KEY] = new_color + LAZYSET(my_head.gradient_colors, GRADIENT_FACIAL_HAIR_KEY, new_color) if(update) update_body_parts() diff --git a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm index 9d83f3c7cff..1d9244fb619 100644 --- a/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm +++ b/code/modules/surgery/organs/internal/cyberimp/augments_arms.dm @@ -287,7 +287,7 @@ /obj/item/taperecorder, /obj/item/lighter, /obj/item/laser_pointer, - /obj/item/stamp, + /obj/item/stamp/granted, /obj/item/stamp/denied, ) diff --git a/code/modules/surgery/organs/internal/eyes/_eyes.dm b/code/modules/surgery/organs/internal/eyes/_eyes.dm index 5496e21b0e7..da9584988ef 100644 --- a/code/modules/surgery/organs/internal/eyes/_eyes.dm +++ b/code/modules/surgery/organs/internal/eyes/_eyes.dm @@ -37,6 +37,9 @@ var/eye_color_left = null // set to a hex code to override a mob's left eye color var/eye_color_right = null // set to a hex code to override a mob's right eye color + /// The icon file of that eyes as its applied to the mob + var/eye_icon = 'icons/mob/human/human_eyes.dmi' + /// The icon state of that eyes as its applied to the mob var/eye_icon_state = "eyes" /// Do these eyes have blinking animations var/blink_animation = TRUE @@ -127,11 +130,6 @@ if(CONFIG_GET(flag/native_fov) && native_fov) affected_human.add_fov_trait(type, native_fov) - // SKYRAT EDIT ADDITION - EMISSIVES - if (affected_human.emissive_eyes) - is_emissive = TRUE - // SKYRAT EDIT END - if(call_update) affected_human.update_body() @@ -166,7 +164,6 @@ organ_owner.update_tint() organ_owner.update_sight() - is_emissive = FALSE // SKYRAT EDIT ADDITION UnregisterSignal(organ_owner, list( COMSIG_ATOM_BULLET_ACT, COMSIG_COMPONENT_CLEAN_FACE_ACT, @@ -293,28 +290,11 @@ if(!istype(parent) || parent.get_organ_by_type(/obj/item/organ/eyes) != src) CRASH("Generating a body overlay for [src] targeting an invalid parent '[parent]'.") - if(isnull(eye_icon_state) || eye_icon_state == "None") // SKYRAT EDIT - Synths, adds eye_icon_state == "None" + if(isnull(eye_icon_state)) return list() - var/eye_icon = parent.dna?.species.eyes_icon || 'icons/mob/human/human_face.dmi' // SKYRAT EDIT ADDITION - - var/mutable_appearance/eye_left = mutable_appearance(eye_icon, "[eye_icon_state]_l", -eyes_layer, parent) // SKYRAT EDIT CHANGE - Customization - ORIGINAL: var/mutable_appearance/eye_left = mutable_appearance('icons/mob/human/human_face.dmi', "[eye_icon_state]_l", -EYES_LAYER, parent) - var/mutable_appearance/eye_right = mutable_appearance(eye_icon, "[eye_icon_state]_r", -eyes_layer, parent) // SKYRAT EDIT CHANGE - Customization - ORIGINAL: var/mutable_appearance/eye_right = mutable_appearance('icons/mob/human/human_face.dmi', "[eye_icon_state]_r", -EYES_LAYER, parent) - - // BEGIN BUBBER ADDITION: - if(HAS_TRAIT(owner, TRAIT_QUAD_EYES)) // (*) (*) v (*) (*) - var/mutable_appearance/eye_left_2 = new /mutable_appearance(eye_left) - eye_left_2.pixel_x -= 1 - eye_left_2.pixel_y += parent.quad_eyes_offset - var/mutable_appearance/eye_right_2 = new /mutable_appearance(eye_right) - eye_right_2.pixel_x += 1 - eye_right_2.pixel_y += parent.quad_eyes_offset - - eye_left.underlays.Add(eye_left_2) - eye_right.underlays.Add(eye_right_2) - - // END BUBBER ADDITION - + var/mutable_appearance/eye_left = mutable_appearance(eye_icon, "[eye_icon_state]_l", -EYES_LAYER, parent) + var/mutable_appearance/eye_right = mutable_appearance(eye_icon, "[eye_icon_state]_r", -EYES_LAYER, parent) var/list/overlays = list(eye_left, eye_right) if(!(parent.obscured_slots & HIDEEYES)) @@ -333,24 +313,15 @@ overlays += eyelids if (scarring & RIGHT_EYE_SCAR) - var/mutable_appearance/right_scar = mutable_appearance('icons/mob/human/human_face.dmi', "eye_scar_right", -EYES_LAYER, parent) + var/mutable_appearance/right_scar = mutable_appearance('icons/mob/human/human_eyes.dmi', "eye_scar_right", -EYES_LAYER, parent) right_scar.color = my_head.draw_color overlays += right_scar if (scarring & LEFT_EYE_SCAR) - var/mutable_appearance/left_scar = mutable_appearance('icons/mob/human/human_face.dmi', "eye_scar_left", -EYES_LAYER, parent) + var/mutable_appearance/left_scar = mutable_appearance('icons/mob/human/human_eyes.dmi', "eye_scar_left", -EYES_LAYER, parent) left_scar.color = my_head.draw_color overlays += left_scar - // SKYRAT EDIT START - Customization Emissives - if(is_emissive) - var/mutable_appearance/emissive_left = emissive_appearance_copy(eye_left, owner) - var/mutable_appearance/emissive_right = emissive_appearance_copy(eye_right, owner) - - overlays += emissive_left - overlays += emissive_right - // SKYRAT EDIT END - Customization Emissives - if(my_head.worn_face_offset) for (var/mutable_appearance/overlay as anything in overlays) my_head.worn_face_offset.apply_offset(overlay) @@ -561,9 +532,7 @@ addtimer(CALLBACK(src, PROC_REF(animate_eyelids), owner), blink_delay + duration) /obj/item/organ/eyes/proc/animate_eyelids(mob/living/carbon/human/parent) - if(CONFIG_GET(flag/disable_blinking)) return // BUBBER EDIT - CONFIG BLINKING - - var/sync_blinking = TRUE // synchronized_blinking && (parent.get_organ_loss(ORGAN_SLOT_BRAIN) < ASYNC_BLINKING_BRAIN_DAMAGE) // BUBBER EDIT - REMOVE ASYNC BLINKING UNTIL https://github.com/tgstation/tgstation/issues/90269 is fixed + var/sync_blinking = synchronized_blinking && (parent.get_organ_loss(ORGAN_SLOT_BRAIN) < BRAIN_DAMAGE_ASYNC_BLINKING) // Randomize order for unsynched animations if (sync_blinking || prob(50)) var/list/anim_times = animate_eyelid(eyelid_left, parent, sync_blinking) @@ -574,7 +543,7 @@ /obj/effect/abstract/eyelid_effect name = "eyelid" - icon = 'icons/mob/human/human_face.dmi' + icon = 'icons/mob/human/human_eyes.dmi' layer = -EYES_LAYER vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_PLANE | VIS_INHERIT_ID @@ -597,6 +566,7 @@ #define NIGHTVISION_LIGHT_HIG 3 /obj/item/organ/eyes/night_vision + abstract_type = /obj/item/organ/eyes/night_vision actions_types = list(/datum/action/item_action/organ_action/use) // These lists are used as the color cutoff for the eye @@ -763,6 +733,7 @@ iris_overlay = null flash_protect = FLASH_PROTECTION_WELDER tint = INFINITY + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 1.9) var/obj/item/flashlight/eyelight/eye light_reactive = FALSE pupils_name = "flashlights" @@ -850,20 +821,8 @@ /// Set the initial color of the eyes on insert to be the mob's previous eye color. /obj/item/organ/eyes/robotic/glow/on_mob_insert(mob/living/carbon/eye_recipient, special = FALSE, movement_flags) . = ..() - //BUBBER EDIT CHANGE BEGIN - //left_eye_color_string = eye_color_left - //right_eye_color_string = eye_color_right - if (ishuman(eye_recipient)) - var/mob/living/carbon/human/H = eye_recipient - left_eye_color_string = H.eye_color_left - right_eye_color_string = H.eye_color_right - light_color_string = H.eye_color_left - else - left_eye_color_string = eye_color_left - right_eye_color_string = eye_color_right - light_color_string = eye_color_left - eye.set_light_color(light_color_string) - //BUBBER EDIT CHANGE END + left_eye_color_string = eye_color_left + right_eye_color_string = eye_color_right update_mob_eye_color(eye_recipient) deactivate(close_ui = TRUE) eye.forceMove(eye_recipient) @@ -919,13 +878,12 @@ set_beam_range(new_range) return TRUE if("pick_color") - // BUBBERSTATION EDIT START: TGUI COLOR PICKER - var/new_color = tgui_color_picker( + var/new_color = input( usr, "Choose eye color color:", "High Luminosity Eyes Menu", light_color_string - ) // BUBBERSTATION EDIT END: TGUI COLOR PICKER + ) as color|null if(new_color) var/to_update = params["to_update"] set_beam_color(new_color, to_update) @@ -1198,7 +1156,7 @@ name = "reptile eyes" desc = "A pair of reptile eyes with thin vertical slits for pupils." icon_state = "lizard_eyes" - // synchronized_blinking = FALSE // BUBBER EDIT - REMOVE ASYNC BLINKING UNTIL https://github.com/tgstation/tgstation/issues/90269 is fixed + synchronized_blinking = FALSE pupils_name = "slit pupils" penlight_message = "have vertically slit pupils and tinted whites" @@ -1236,9 +1194,9 @@ name = "pod eyes" desc = "Strangest salad you've ever seen." icon_state = "eyes_pod" - // eye_color_left = "#375846" BUBBER EDIT - ALLOWS EYE COLOR TO BE CHANGED AGAIN - // eye_color_right = "#375846" BUBBER EDIT - ALLOWS EYE COLOR TO BE CHANGED AGAIN - // iris_overlay = null BUBBER EDIT - ALLOWS EYE COLOR TO BE CHANGED AGAIN + eye_color_left = "#375846" + eye_color_right = "#375846" + iris_overlay = null foodtype_flags = PODPERSON_ORGAN_FOODTYPES penlight_message = "are green and plant-like" diff --git a/code/modules/surgery/organs/internal/heart/_heart.dm b/code/modules/surgery/organs/internal/heart/_heart.dm index 48d52f7c1e0..6f272b57d58 100644 --- a/code/modules/surgery/organs/internal/heart/_heart.dm +++ b/code/modules/surgery/organs/internal/heart/_heart.dm @@ -256,14 +256,7 @@ if(toxification_probability && prob(toxification_probability)) wounded_owner.adjust_tox_loss(1 * seconds_per_tick, updating_health = FALSE) - var/datum/wound/bloodiest_wound - - for(var/datum/wound/iter_wound as anything in wounded_owner.all_wounds) - if(iter_wound.blood_flow && iter_wound.blood_flow > bloodiest_wound?.blood_flow) - bloodiest_wound = iter_wound - - if(bloodiest_wound) - bloodiest_wound.adjust_blood_flow(-1 * seconds_per_tick) + wounded_owner.coagulant_effect(1 * seconds_per_tick) /obj/item/organ/heart/cybernetic/proc/stabilize_heart() ADD_TRAIT(owner, TRAIT_NOSOFTCRIT, ORGAN_TRAIT) diff --git a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm index 843317e2902..78d3d64b715 100644 --- a/code/modules/surgery/organs/internal/heart/heart_anomalock.dm +++ b/code/modules/surgery/organs/internal/heart/heart_anomalock.dm @@ -33,6 +33,10 @@ QDEL_NULL(core) return ..() +/obj/item/organ/heart/cybernetic/anomalock/examine(mob/user) + . = ..() + . += span_info("The voltaic boost will avoid healing toxin damage at all in slime-based humanoids, to prevent harmful side effects.") + /obj/item/organ/heart/cybernetic/anomalock/on_mob_insert(mob/living/carbon/organ_owner, special, movement_flags) . = ..() if(!core) @@ -182,14 +186,19 @@ duration = 30 SECONDS alert_type = /atom/movable/screen/alert/status_effect/anomalock_active show_duration = TRUE + processing_speed = STATUS_EFFECT_PRIORITY /datum/status_effect/voltaic_overdrive/tick(seconds_between_ticks) . = ..() - - if(owner.health <= owner.crit_threshold) - owner.heal_overall_damage(5, 5) - owner.adjust_oxy_loss(-5) - owner.adjust_tox_loss(-5) + if(owner.health > owner.crit_threshold) + return + var/needs_update = FALSE + needs_update += owner.heal_overall_damage(brute = 5, burn = 5, updating_health = FALSE) + needs_update += owner.adjust_oxy_loss(-5, updating_health = FALSE) + if(!HAS_TRAIT(owner, TRAIT_TOXINLOVER)) + needs_update += owner.adjust_tox_loss(-5, updating_health = FALSE) + if(needs_update) + owner.updatehealth() /datum/status_effect/voltaic_overdrive/on_apply() . = ..() diff --git a/code/modules/surgery/organs/internal/lungs/_lungs.dm b/code/modules/surgery/organs/internal/lungs/_lungs.dm index e74abd583f4..74cad2abf28 100644 --- a/code/modules/surgery/organs/internal/lungs/_lungs.dm +++ b/code/modules/surgery/organs/internal/lungs/_lungs.dm @@ -1131,7 +1131,7 @@ icon_state = "lungs-evolved" safe_plasma_max = 8 - safe_co2_max = 8 + safe_co2_max = 20 maxHealth = 1.2 * STANDARD_ORGAN_THRESHOLD safe_oxygen_min = 8 diff --git a/code/modules/surgery/organs/internal/stomach/_stomach.dm b/code/modules/surgery/organs/internal/stomach/_stomach.dm index b03fa221e3a..000501a86fe 100644 --- a/code/modules/surgery/organs/internal/stomach/_stomach.dm +++ b/code/modules/surgery/organs/internal/stomach/_stomach.dm @@ -39,7 +39,7 @@ /// Whether the stomach's been repaired with surgery and can be fixed again or not var/operated = FALSE /// List of all atoms within the stomach - var/list/atom/movable/stomach_contents = list() + var/list/atom/movable/stomach_contents /// Have we been cut open with a scalpel? If so, how much damage from it we still have from it and can be recovered with a cauterizing tool. /// All healing goes towards recovering this. var/cut_open_damage = 0 @@ -53,7 +53,7 @@ reagents.flags |= REAGENT_HOLDER_ALIVE /obj/item/organ/stomach/Destroy() - QDEL_LIST(stomach_contents) + QDEL_LAZYLIST(stomach_contents) return ..() /obj/item/organ/stomach/on_life(seconds_per_tick, times_fired) @@ -216,19 +216,19 @@ /obj/item/organ/stomach/proc/consume_thing(atom/movable/thing) RegisterSignal(thing, COMSIG_MOVABLE_MOVED, PROC_REF(content_moved)) RegisterSignal(thing, COMSIG_QDELETING, PROC_REF(content_deleted)) - stomach_contents += thing + LAZYADD(stomach_contents, thing) thing.forceMove(owner || src) // We assert that if we have no owner, we will not be nullspaced return TRUE /obj/item/organ/stomach/proc/content_deleted(atom/movable/source) SIGNAL_HANDLER - stomach_contents -= source + LAZYREMOVE(stomach_contents, source) /obj/item/organ/stomach/proc/content_moved(atom/movable/source) SIGNAL_HANDLER if(source.loc == src || source.loc == owner) // not in us? out da list then return - stomach_contents -= source + LAZYREMOVE(stomach_contents, source) UnregisterSignal(source, list(COMSIG_MOVABLE_MOVED, COMSIG_QDELETING)) /obj/item/organ/stomach/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change) @@ -249,7 +249,7 @@ var/total_chance = chance // If min_amount is set, make sure that we vomit at least some of our contents if (min_amount) - total_chance += 100 / (length(stomach_contents) + 1 - min_amount) + total_chance += 100 / (LAZYLEN(stomach_contents) + 1 - min_amount) if (!prob(total_chance)) continue nugget.forceMove(drop_loc) @@ -272,7 +272,7 @@ if (!owner || SSmobs.times_fired % 3 != 0) return - if (!length(stomach_contents)) + if (!LAZYLEN(stomach_contents)) return var/obj/item/bodypart/chest/chest = owner.get_bodypart(zone) @@ -306,7 +306,7 @@ if (chest && !chest.cavity_item && as_item.w_class <= WEIGHT_CLASS_NORMAL) // Oopsie! chest.cavity_item = as_item - stomach_contents -= as_item + LAZYREMOVE(stomach_contents, as_item) continue owner.apply_damage(as_item.w_class * (as_item.sharpness ? 2 : 1), BRUTE, BODY_ZONE_CHEST, wound_bonus = CANT_WOUND, @@ -413,7 +413,7 @@ /// If damage is high enough, we may end up vomiting out whatever we had stored /obj/item/organ/stomach/proc/on_punched(datum/source, mob/living/carbon/human/attacker, damage, attack_type, obj/item/bodypart/affecting, final_armor_block, kicking, limb_sharpness) SIGNAL_HANDLER - if (!length(stomach_contents) || damage < 9 || final_armor_block || kicking) + if (!LAZYLEN(stomach_contents) || damage < 9 || final_armor_block || kicking) return if (owner.vomit(MOB_VOMIT_MESSAGE | MOB_VOMIT_FORCE)) // Since we vomited with a force flag, we should've vomited out at least one item diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index f9b94949f18..37bbeca0e85 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -57,7 +57,7 @@ */ /datum/tgui/New(mob/user, datum/src_object, interface, title, ui_x, ui_y) log_tgui(user, - "new [interface] fancy [user?.client?.prefs.read_preference(/datum/preference/toggle/tgui_fancy)]", + "new [interface]", src_object = src_object) src.user = user src.src_object = src_object @@ -98,7 +98,6 @@ if(!window.is_ready()) window.initialize( strict_mode = TRUE, - fancy = user.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy), assets = list( get_asset_datum(/datum/asset/simple/tgui), )) @@ -152,11 +151,25 @@ state = null qdel(src) +/** + * public + * + * Sends a message to the front end to push the UI window to position 0,0 + * + * optional can_be_suspended bool + */ +/datum/tgui/proc/reset_ui_position() + if(window) + // Windows you want to keep are usually blue screens of death + // and we want to keep them around, to allow user to read + // the error message properly. + window.send_message("resetposition") + /** * public * * Closes all ByondUI elements, left dangling by a forceful TGUI exit, - * such as via Alt+F4, closing in non-fancy mode, or terminating the process + * such as via Alt+F4, closing or terminating the process * */ /datum/tgui/proc/terminate_byondui_elements() @@ -258,7 +271,6 @@ "window" = list( "key" = window_key, "size" = window_size, - "fancy" = user.client.prefs.read_preference(/datum/preference/toggle/tgui_fancy), "locked" = user.client.prefs.read_preference(/datum/preference/toggle/tgui_lock), "scale" = user.client.prefs.read_preference(/datum/preference/toggle/ui_scale), ), diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index 38c49548b64..c99ab314344 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -20,7 +20,6 @@ var/sent_assets = list() // Vars passed to initialize proc (and saved for later) var/initial_strict_mode - var/initial_fancy var/initial_assets var/initial_inline_html var/initial_inline_js @@ -52,7 +51,6 @@ * will be put into the queue until the window finishes loading. * * optional strict_mode bool - Enables strict error handling and BSOD. - * optional fancy bool - If TRUE and if this is NOT a panel, will hide the window titlebar. * optional assets list - List of assets to load during initialization. * optional inline_html string - Custom HTML to inject. * optional inline_js string - Custom JS to inject. @@ -60,7 +58,6 @@ */ /datum/tgui_window/proc/initialize( strict_mode = FALSE, - fancy = FALSE, assets = list(), inline_html = "", inline_js = "", @@ -70,7 +67,6 @@ window = src) if(!client) return - src.initial_fancy = fancy src.initial_assets = assets src.initial_inline_html = inline_html src.initial_inline_js = inline_js @@ -78,12 +74,7 @@ status = TGUI_WINDOW_LOADING fatally_errored = FALSE // Build window options - var/options = "file=[id].html;can_minimize=0;auto_format=0;" - // Remove titlebar and resize handles for a fancy window - if(fancy) - options += "titlebar=0;can_resize=0;" - else - options += "titlebar=1;can_resize=1;" + var/options = "file=[id].html;can_minimize=0;auto_format=0;titlebar=0;can_resize=0;" // Generate page html var/html = SStgui.basehtml html = replacetextEx(html, "\[tgui:windowId]", id) @@ -130,7 +121,6 @@ /datum/tgui_window/proc/reinitialize() initialize( strict_mode = initial_strict_mode, - fancy = initial_fancy, assets = initial_assets, inline_html = initial_inline_html, inline_js = initial_inline_js, diff --git a/code/modules/tgui_input/say_modal/modal.dm b/code/modules/tgui_input/say_modal/modal.dm index d7548e9612f..48cad74c639 100644 --- a/code/modules/tgui_input/say_modal/modal.dm +++ b/code/modules/tgui_input/say_modal/modal.dm @@ -52,7 +52,6 @@ sleep(3 SECONDS) window.initialize( strict_mode = TRUE, - fancy = TRUE, inline_css = file("tgui/public/tgui-say.bundle.css"), inline_js = file("tgui/public/tgui-say.bundle.js"), ); diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 24b1e865ffc..ecb3ad626a8 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -82,7 +82,6 @@ "computer_id" = client.computer_id, ), "window" = list( - "fancy" = FALSE, "locked" = FALSE, ), ), diff --git a/code/modules/transport/tram/tram_controller.dm b/code/modules/transport/tram/tram_controller.dm index 5af24ef5a64..ffe1b12e45c 100644 --- a/code/modules/transport/tram/tram_controller.dm +++ b/code/modules/transport/tram/tram_controller.dm @@ -1195,7 +1195,7 @@ desc = "A box that contains the equipment to control a tram. Just secure to the tram wall." icon = 'icons/obj/tram/tram_controllers.dmi' icon_state = "tram-controller" - custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 20) result_path = /obj/machinery/transport/tram_controller pixel_shift = 32 diff --git a/code/modules/transport/tram/tram_displays.dm b/code/modules/transport/tram/tram_displays.dm index 81b73398a15..4e850abb2a8 100644 --- a/code/modules/transport/tram/tram_displays.dm +++ b/code/modules/transport/tram/tram_displays.dm @@ -39,7 +39,7 @@ desc = "Used to build tram indicator displays, just secure to the wall." icon_state = "indi_blank" icon = 'icons/obj/tram/tram_indicator.dmi' - custom_materials = list(/datum/material/titanium = SHEET_MATERIAL_AMOUNT * 4, /datum/material/iron = SHEET_MATERIAL_AMOUNT * 2, /datum/material/glass = SHEET_MATERIAL_AMOUNT * 2) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 7) result_path = /obj/machinery/transport/destination_sign/indicator pixel_shift = 32 diff --git a/code/modules/transport/tram/tram_floors.dm b/code/modules/transport/tram/tram_floors.dm index 623b13896f7..dd091e4e3ae 100644 --- a/code/modules/transport/tram/tram_floors.dm +++ b/code/modules/transport/tram/tram_floors.dm @@ -186,10 +186,15 @@ plane = GAME_PLANE obj_flags = BLOCK_Z_OUT_DOWN | BLOCK_Z_OUT_UP appearance_flags = PIXEL_SCALE|KEEP_TOGETHER + custom_materials = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT / 2) var/secured = TRUE var/floor_tile = /obj/item/stack/thermoplastic var/mutable_appearance/damage_overlay +/obj/structure/thermoplastic/Initialize(mapload) + . = ..() + AddElement(/datum/element/force_move_pulled) + /datum/armor/tram_floor melee = 40 bullet = 10 @@ -294,6 +299,7 @@ max_amount = 60 novariants = TRUE merge_type = /obj/item/stack/thermoplastic + mats_per_unit = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT / 2) var/tile_type = /obj/structure/thermoplastic /obj/item/stack/thermoplastic/light diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 23b3c28c1d5..963ff89ceb6 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -166,6 +166,7 @@ #include "explosion_action.dm" #include "firedoor_regions.dm" #include "fish_unit_tests.dm" +#include "flyperson.dm" #include "focus_only_tests.dm" #include "font_awesome_icons.dm" #include "food_edibility_check.dm" @@ -176,6 +177,7 @@ #include "gloves_and_shoes_armor.dm" #include "greyscale_config.dm" #include "hallucination_icons.dm" +#include "held_slowdown.dm" #include "heretic_knowledge.dm" #include "heretic_rituals.dm" #include "high_five.dm" @@ -214,6 +216,7 @@ #include "mapping.dm" #include "mapping_nearstation_test.dm" #include "market.dm" +#include "mecha_build.dm" #include "mecha_damage.dm" #include "medical_wounds.dm" #include "merge_type.dm" @@ -229,6 +232,7 @@ #include "modular_map_loader.dm" #include "monkey_business.dm" #include "mouse_bite_cable.dm" +#include "move_pulled.dm" #include "movement_order_sanity.dm" #include "mutant_hands_consistency.dm" #include "mutant_organs.dm" @@ -266,6 +270,7 @@ #include "recycle_recycling.dm" #include "required_map_items.dm" #include "resist.dm" +#include "reskin_validation.dm" #include "reta_system.dm" #include "say.dm" #include "screenshot_airlocks.dm" diff --git a/code/modules/unit_tests/area_contents.dm b/code/modules/unit_tests/area_contents.dm index c53a9143e6a..dea3c0a3057 100644 --- a/code/modules/unit_tests/area_contents.dm +++ b/code/modules/unit_tests/area_contents.dm @@ -19,16 +19,16 @@ if (turf_to_check.in_contents_of) var/area/existing = turf_to_check.in_contents_of if (existing == turf_to_check.loc) - TEST_FAIL("Found a duplicate turf [turf_to_check.type] inside [area_to_test.type]'s turf listing") + TEST_FAIL("Found a duplicate turf [turf_to_check.type] [COORD(turf_to_check)] inside [area_to_test.type]'s turf listing") else - TEST_FAIL("Found a shared turf [turf_to_check.type] between [area_to_test.type] and [existing.type]'s turf listings") + TEST_FAIL("Found a shared turf [turf_to_check.type] [COORD(turf_to_check)] between [area_to_test.type] and [existing.type]'s turf listings") var/area/turfs_actual_area = turf_to_check.loc if (turfs_actual_area != area_to_test) - TEST_FAIL("Found a turf [turf_to_check.type] which is IN [turfs_actual_area.type], but is registered as being in [area_to_test.type]") + TEST_FAIL("Found a turf [turf_to_check.type] [COORD(turf_to_check)] which is IN [turfs_actual_area.type], but is registered as being in [area_to_test.type]") turf_to_check.in_contents_of = turfs_actual_area for(var/turf/position in ALL_TURFS()) if(!position.in_contents_of) - TEST_FAIL("Found a turf [position.type] inside [position.loc.type] that is NOT stored in any area's turf listing") + TEST_FAIL("Found a turf [position.type] [COORD(position)] inside [position.loc.type] that is NOT stored in any area's turf listing") diff --git a/code/modules/unit_tests/blindness.dm b/code/modules/unit_tests/blindness.dm index 9d47e45ca5a..20a8349302b 100644 --- a/code/modules/unit_tests/blindness.dm +++ b/code/modules/unit_tests/blindness.dm @@ -52,14 +52,14 @@ // Check for the status effect, duh TEST_ASSERT(dummy.is_blind(), "Dummy, [status_message], did not have the blind status effect.") // Being more technical, we need to check for client color and screen overlays - TEST_ASSERT(HAS_CLIENT_COLOR(dummy, /datum/client_colour/monochrome), "Dummy, [status_message], did not have the monochrome client color.") + TEST_ASSERT(HAS_CLIENT_COLOR(dummy, /datum/client_colour/blindness), "Dummy, [status_message], did not have the monochrome client color.") TEST_ASSERT(HAS_SCREEN_OVERLAY(dummy, /atom/movable/screen/fullscreen/blind), "Dummy, [status_message], did not have a blind screen overlay in their list of screens.") /datum/unit_test/blindness/proc/check_if_not_blind(mob/living/carbon/human/dummy, status_message = "after being cured of blindness") // Check for no status effect TEST_ASSERT(!dummy.is_blind(), "Dummy, [status_message], still had the blindness status effect.") // Check that the client color and screen overlay are gone - TEST_ASSERT(!HAS_CLIENT_COLOR(dummy, /datum/client_colour/monochrome), "Dummy, [status_message], still had the monochrome client color.") + TEST_ASSERT(!HAS_CLIENT_COLOR(dummy, /datum/client_colour/blindness), "Dummy, [status_message], still had the monochrome client color.") TEST_ASSERT(!HAS_SCREEN_OVERLAY(dummy, /atom/movable/screen/fullscreen/blind), "Dummy, [status_message], still had the blind sceen overlay.") /** diff --git a/code/modules/unit_tests/crafting.dm b/code/modules/unit_tests/crafting.dm index ed4ee4f631c..d6da10b732c 100644 --- a/code/modules/unit_tests/crafting.dm +++ b/code/modules/unit_tests/crafting.dm @@ -1,34 +1,37 @@ /** * Check if a generic atom (because both mobs and the crafter machinery can do it) can potentially craft all recipes, - * with the exact same types required in the recipe, and also compare the materials of crafted result with one of the same type - * to ansure they match if the recipe has the CRAFT_ENFORCE_MATERIALS_PARITY flag. + * with the exact same types required in the recipe. + * Then, unless the recipe has the CRAFT_SKIP_MATERIALS_PARITY flag, compare the materials of the + * crafted result with a spawned instance of the same type to ensure that they match. */ /datum/unit_test/crafting + //The object responsible for using the crafting component + var/atom/movable/crafter + //The reagent holder responsible for holding reagents that may be used in a recipe. + var/obj/item/reagent_containers/cup/bottomless_cup + ///The tools that have been spawned so far, to be reused in other recipes as well. + var/list/tools = list() /datum/unit_test/crafting/Run() - var/atom/movable/crafter = allocate(__IMPLIED_TYPE__) + crafter = allocate(__IMPLIED_TYPE__) - ///Clear the area around our crafting movable of objects that may mess with the unit test - for(var/atom/movable/trash in (range(1, crafter) - crafter)) - qdel(trash) + clear_trash() var/turf/turf = crafter.loc var/old_turf_type = turf.type var/datum/component/personal_crafting/unit_test/craft_comp = crafter.AddComponent(__IMPLIED_TYPE__) - var/obj/item/reagent_containers/cup/bottomless_cup = allocate_bottomless_cup() - - var/list/tools = list() + bottomless_cup = allocate_bottomless_cup() var/list/all_recipes = GLOB.crafting_recipes + GLOB.cooking_recipes for(var/datum/crafting_recipe/recipe as anything in all_recipes) if(recipe.non_craftable) continue //split into a different proc, so if something fails it's both easier to track and doesn't halt the loop. - process_recipe(crafter, craft_comp, recipe, bottomless_cup, tools) + process_recipe(craft_comp, recipe) if(QDELETED(bottomless_cup) || bottomless_cup.loc != turf) //The cup itself was used in a recipe, rather than its contents. bottomless_cup = allocate_bottomless_cup() - // We have one or two recipes that generate turf (from stacks, like snow walls), which shouldn't be carried between tests + // We have one or two recipes that generate turfs (from stacks, like snow walls), which shouldn't be carried between tests if(turf.type != old_turf_type) turf.ChangeTurf(old_turf_type) @@ -39,16 +42,8 @@ bottomless_cup.reagents.maximum_volume = INFINITY return bottomless_cup -/datum/unit_test/crafting/proc/process_recipe( - atom/crafter, - datum/component/personal_crafting/unit_test/craft_comp, - datum/crafting_recipe/recipe, - obj/item/reagent_containers/bottomless_cup, - list/tools -) +/datum/unit_test/crafting/proc/process_recipe(datum/component/personal_crafting/unit_test/craft_comp, datum/crafting_recipe/recipe) var/turf/turf = crafter.loc - //Components that have to be deleted later so they don't mess up with other recipes - var/list/spawned_components = list() //Warn if uncreatables were found in the recipe if it fails //If it doesn't fail, then it was already handled, maybe through `unit_test_spawn_extras` var/list/uncreatables_found @@ -56,10 +51,10 @@ for(var/spawn_path in recipe.unit_test_spawn_extras) var/amount = recipe.unit_test_spawn_extras[spawn_path] if(ispath(spawn_path, /obj/item/stack)) - spawned_components += new spawn_path(turf, /*new_amount =*/ amount, /*merge =*/ FALSE) + new spawn_path(turf, /*new_amount =*/ amount, /*merge =*/ FALSE) continue for(var/index in 1 to amount) - spawned_components += new spawn_path(turf) + new spawn_path(turf) for(var/req_path in recipe.reqs) //spawn items and reagents var/amount = recipe.reqs[req_path] @@ -74,12 +69,12 @@ continue if(ispath(req_path, /obj/item/stack)) //it's a stack - spawned_components += new req_path(turf, /*new_amount =*/ amount, /*merge =*/ FALSE) + new req_path(turf, /*new_amount =*/ amount, /*merge =*/ FALSE) continue //it's any other item for(var/iteration in 1 to amount) - spawned_components += new req_path(turf) + new req_path(turf) for(var/req_path in recipe.chem_catalysts) // spawn catalysts var/amount = recipe.chem_catalysts[req_path] @@ -93,7 +88,7 @@ if(req_path in uncreatables) LAZYADD(uncreatables_found, req_path) continue - spawned_components += new req_path(turf) + new req_path(turf) var/list/needed_tools = list() needed_tools += recipe.tool_behaviors + recipe.tool_paths //either tool_behaviors and tool_paths could be null @@ -124,48 +119,63 @@ if(istext(result) || isnull(result)) //construct_item() returned a text string telling us why it failed. TEST_FAIL("[recipe.type] couldn't be crafted during unit test[result || ", result is null for some reason!"]") if(uncreatables_found) - TEST_FAIL("The following objects that shouldn't initialize during unit tests were found in [recipe]: [english_list(uncreatables_found)]") - delete_components(spawned_components) + TEST_FAIL("The following objects that shouldn't be instantiated during unit tests were found in [recipe]: [english_list(uncreatables_found)]") + clear_trash() return - //enforcing materials parity between crafted and spawned for turfs would be more trouble than worth right now - if(isturf(result)) - delete_components(spawned_components) + //enforcing materials parity between crafted and spawned for turfs would be more trouble than worth here + if((recipe.crafting_flags & (CRAFT_NO_MATERIALS|CRAFT_SKIP_MATERIALS_PARITY)) || isturf(result)) + clear_trash() return - spawned_components += result + var/atom/copycat + if(isstack(result)) + var/obj/item/stack/stack_result = result + copycat = new result.type(turf, /*new_amount =*/ stack_result.amount, /*merge =*/ FALSE) + else + copycat = new result.type(turf) - if(!(recipe.crafting_flags & CRAFT_ENFORCE_MATERIALS_PARITY)) - delete_components(spawned_components) - return - - var/atom/copycat = new result.type(turf) - spawned_components += copycat - - // SSmaterials caches the combinations so we don't have to run more complex checks - if(result.custom_materials == copycat.custom_materials) - delete_components(spawned_components) - return if(!result.compare_materials(copycat)) - var/warning = "custom_materials of [result.type] when crafted compared to just spawned don't match" - var/what_it_should_be = result.get_materials_english_list() + var/mats_varname = NAMEOF(result, custom_materials) + + var/warning = "[mats_varname] of [result.type] when crafted compared to only spawned don't match" + + ///Added right between the first half of the warning and the second half. + var/other_info = "" + + var/target_var = mats_varname + var/list/result_mats = result.custom_materials + var/list/copycat_mats = copycat.custom_materials + if(isstack(result)) + var/obj/item/stack/stack_result = result + var/obj/item/stack/stack_copy = copycat + target_var = NAMEOF(stack_result, mats_per_unit) + result_mats = stack_result.mats_per_unit + copycat_mats = stack_copy.mats_per_unit + other_info = " (size of resulting stack: [stack_result.amount])" + var/what_it_should_be = result.transcribe_materials_list(result_mats) + var/what_it_is = copycat.transcribe_materials_list(copycat_mats) //compose a text string containing the syntax and paths to use for editing the custom_materials var if(result.custom_materials) - what_it_should_be += " (you can round values a bit)" - TEST_FAIL("[warning]. custom_materials should be [what_it_should_be]. \ - Otherwise set the requirements_mats_blacklist variable for [recipe] \ - or remove the CRAFT_ENFORCE_MATERIALS_PARITY crafting flag from it") + what_it_should_be += " (you can round a bit for values above 100)" - delete_components(spawned_components) + ///This tells you about other ways to deal with the issue, if you can't just change the materials of the object. For example, if there are two different recipes for it. + var/add_info = "" -/** - * Clear the area of the components that have been spawned as either the requirements of a recipe or its result - * so they don't mess up with recipes that come after it. - */ -/datum/unit_test/crafting/proc/delete_components(list/comps) - for(var/atom/movable/used as anything in comps) - if(!QDELETED(used)) - qdel(used) + if(istype(recipe, /datum/crafting_recipe/stack)) + add_info = "add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to its stack_recipe datum" + else + add_info = "set the [NAMEOF(recipe, requirements_mats_blacklist)] or [NAMEOF(recipe, removed_mats)] var of [recipe.type], or add the CRAFT_SKIP_MATERIALS_PARITY crafting flag to it" + + TEST_FAIL("[warning]. should be: [target_var] = [what_it_should_be] (current value: [what_it_is])[other_info]. \ + Fix that. Otherwise, [add_info]") + + clear_trash() + +///Clear the area around our crafting movable of objects that may mess with the unit test +/datum/unit_test/crafting/proc/clear_trash() + for(var/atom/movable/trash in (range(1, crafter) - list(crafter, bottomless_cup))) + qdel(trash) /datum/component/personal_crafting/unit_test ignored_flags = CRAFT_MUST_BE_LEARNED|CRAFT_ONE_PER_TURF|CRAFT_CHECK_DIRECTION|CRAFT_CHECK_DENSITY|CRAFT_ON_SOLID_GROUND|CRAFT_IGNORE_DO_AFTER diff --git a/code/modules/unit_tests/flyperson.dm b/code/modules/unit_tests/flyperson.dm new file mode 100644 index 00000000000..4625e989386 --- /dev/null +++ b/code/modules/unit_tests/flyperson.dm @@ -0,0 +1,14 @@ +/// Test that flypeople can get nutriment from vomit decals +/datum/unit_test/flyperson + +/datum/unit_test/flyperson/Run() + var/mob/living/carbon/human/consistent/fly = allocate(__IMPLIED_TYPE__) + fly.set_species(/datum/species/fly) + + var/obj/effect/decal/cleanable/vomit/gross = allocate(__IMPLIED_TYPE__) + gross.create_reagents(10) + gross.reagents.add_reagent(/datum/reagent/consumable/nutriment, 10) + click_wrapper(fly, gross) + + TEST_ASSERT(QDELETED(gross), "The vomit was not deleted by the flyperson") + TEST_ASSERT(fly.has_reagent(/datum/reagent/consumable/nutriment, 10), "The flyperson did not gain the reagents present in the vomit") diff --git a/code/modules/unit_tests/held_slowdown.dm b/code/modules/unit_tests/held_slowdown.dm new file mode 100644 index 00000000000..0dbacd51246 --- /dev/null +++ b/code/modules/unit_tests/held_slowdown.dm @@ -0,0 +1,11 @@ +/// Tests SLOWS_WHILE_IN_HAND +/datum/unit_test/held_slowdown + +/datum/unit_test/held_slowdown/Run() + var/mob/living/carbon/human/consistent/dummy = EASY_ALLOCATE() + var/obj/item/restraints/legcuffs/bola/bola = EASY_ALLOCATE() + dummy.put_in_hands(bola) + TEST_ASSERT(!(bola in dummy.get_equipped_speed_mod_items()), "Bola slows while held, when it shouldn't.") + + bola.item_flags |= SLOWS_WHILE_IN_HAND + TEST_ASSERT((bola in dummy.get_equipped_speed_mod_items()), "Bola should slow while held now that it has the SLOWS_WHILE_IN_HAND flag.") diff --git a/code/modules/unit_tests/mecha_build.dm b/code/modules/unit_tests/mecha_build.dm new file mode 100644 index 00000000000..812974f12cc --- /dev/null +++ b/code/modules/unit_tests/mecha_build.dm @@ -0,0 +1,39 @@ +/datum/unit_test/mecha_construction_icons + +/datum/unit_test/mecha_construction_icons/Run() + for(var/chassis_type in subtypesof(/obj/item/mecha_parts/chassis)) + var/obj/item/mecha_parts/chassis/chassis = allocate(chassis_type) + var/datum/component/construction/unordered/mecha_chassis/chassis_comp = chassis.GetComponent(/datum/component/construction/unordered/mecha_chassis) + if(isnull(chassis_comp)) + TEST_FAIL("[chassis_type]: Mecha chassis without a construction component") + continue + chassis_comp.spawn_result() + + var/datum/component/construction/mecha/construction_comp = chassis.GetComponent(/datum/component/construction/mecha) + if(isnull(construction_comp)) + TEST_FAIL("[chassis_type]: Finished chassis without a mech construction component") + continue + if(!QDELETED(chassis_comp)) + TEST_FAIL("[chassis_type]: Chassis construction component was not deleted after applying the mecha construction component") + continue + if(isnull(construction_comp.base_icon)) + continue // apparently valid, for construction which don't have *any* icon states + + var/list/all_chassis_icon_states = icon_states_fast(chassis.icon) + var/list/step_icon_states = list() + for(var/list/step_data as anything in construction_comp.steps) + var/icon_state = step_data["icon_state"] + if(isnull(icon_state)) + continue // valid, it just means the step doesn't change the icon + + if(!(icon_state in all_chassis_icon_states)) + TEST_FAIL("[chassis_type]: Mecha construction step has invalid icon_state '[icon_state]'") + continue + + step_icon_states += icon_state + + for(var/icon_state in all_chassis_icon_states - step_icon_states) + // little extra logic here to avoid false positives like finding "mech" in "darkmech" + if(!findtext("test-[icon_state]", "test-[construction_comp.base_icon]")) + continue + TEST_FAIL("[chassis_type]: Mecha construction has an unused icon state '[icon_state]'") diff --git a/code/modules/unit_tests/modsuit.dm b/code/modules/unit_tests/modsuit.dm index 33aedb9ce49..7e340d86378 100644 --- a/code/modules/unit_tests/modsuit.dm +++ b/code/modules/unit_tests/modsuit.dm @@ -20,3 +20,13 @@ TEST_ASSERT(!is_type_in_list(module_to_check, module.incompatible_modules), "[modpath] initial module [module.type] is incompatible with initial module [module_to_check.type]") modules += module +/datum/unit_test/mod_storage + +/datum/unit_test/mod_storage/Run() + var/mob/living/carbon/human/consistent/dummy = allocate(__IMPLIED_TYPE__) + dummy.equipOutfit(/datum/outfit/admin) + TEST_ASSERT(istype(dummy.back, /obj/item/mod/control/pre_equipped), "Admin outfit did not equip a MODsuit.") + // mod storage is owned by the modsuit but the actual items are stored in the module itseslf + var/obj/item/mod/module/storage/storage = locate() in dummy.back + TEST_ASSERT_NOTNULL(storage, "Admin outfit MODsuit did not have a storage module.") + TEST_ASSERT(length(storage.contents) > 0, "Admin outfit's storage module was empty.") diff --git a/code/modules/unit_tests/move_pulled.dm b/code/modules/unit_tests/move_pulled.dm new file mode 100644 index 00000000000..29b30d47064 --- /dev/null +++ b/code/modules/unit_tests/move_pulled.dm @@ -0,0 +1,46 @@ +/// Test that people can move pulled objects by clicking distant turfs or decals +/datum/unit_test/move_pulled + abstract_type = /datum/unit_test/move_pulled + +/datum/unit_test/move_pulled/Run() + var/mob/living/carbon/human/consistent/puller = allocate(__IMPLIED_TYPE__) + var/obj/structure/closet/crate/crate = allocate(__IMPLIED_TYPE__) + + puller.start_pulling(crate) + + TEST_ASSERT(puller.pulling == crate, "The puller is not pulling the crate.") + + var/atom/first_target = get_first_target(puller) + click_wrapper(puller, first_target) + + TEST_ASSERT(crate.loc == run_loc_floor_bottom_left, "The crate should not have moved from clicking on the crate's turf.") + + var/atom/second_target = get_second_target(puller) + click_wrapper(puller, second_target) + + TEST_ASSERT(crate.loc != run_loc_floor_bottom_left, "The crate should have moved in the direction of the top right turf.") + TEST_ASSERT(crate.loc == get_turf(second_target), "The crate should be located at the northeast of the puller.") + +/datum/unit_test/move_pulled/proc/get_first_target(mob/living/puller) + CRASH("Unimplemented get_first_target in move_pulled unit test") + +/datum/unit_test/move_pulled/proc/get_second_target(mob/living/puller) + CRASH("Unimplemented get_second_target in move_pulled unit test") + +/// Try to move a pulled object to the turf below us, then to the opposite corner +/datum/unit_test/move_pulled/to_turf + +/datum/unit_test/move_pulled/to_turf/get_first_target(mob/living/puller) + return run_loc_floor_bottom_left + +/datum/unit_test/move_pulled/to_turf/get_second_target(mob/living/puller) + return get_step(puller, NORTHEAST) + +/// Try to move a pulled object to a decal below us, then to a decal in the opposite corner +/datum/unit_test/move_pulled/to_decal + +/datum/unit_test/move_pulled/to_decal/get_first_target(mob/living/puller) + return allocate(/obj/effect/decal/cleanable/blood, run_loc_floor_bottom_left) + +/datum/unit_test/move_pulled/to_decal/get_second_target(mob/living/puller) + return allocate(/obj/effect/decal/cleanable/blood, get_step(puller, NORTHEAST)) diff --git a/code/modules/unit_tests/reskin_validation.dm b/code/modules/unit_tests/reskin_validation.dm new file mode 100644 index 00000000000..85e454058ce --- /dev/null +++ b/code/modules/unit_tests/reskin_validation.dm @@ -0,0 +1,15 @@ +/datum/unit_test/reskin_validation + +/datum/unit_test/reskin_validation/Run() + var/list/known_names = list() + for(var/datum/atom_skin/skin as anything in valid_subtypesof(/datum/atom_skin)) + if(isnull(skin::preview_name)) + TEST_FAIL("Reskin [skin] is missing a preview_name.") + // preview names are bundled by abstract types + else if(known_names["[skin::preview_name]-[skin::abstract_type]"]) + TEST_FAIL("Reskin [skin] has a duplicate preview_name [skin::preview_name].") + else + known_names["[skin::preview_name]-[skin::abstract_type]"] = TRUE + + if(skin::new_icon && skin::new_icon_state && !icon_exists(skin::new_icon, skin::new_icon_state)) + TEST_FAIL("Reskin [skin] has a new_icon_state [skin::new_icon_state] that does not exist in file [skin::new_icon].") diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_heretic.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_heretic.png index 8f8d0524667..1ebecaccc97 100644 Binary files a/code/modules/unit_tests/screenshots/screenshot_antag_icons_heretic.png and b/code/modules/unit_tests/screenshots/screenshot_antag_icons_heretic.png differ diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index b89fff956df..5644e058244 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -109,6 +109,9 @@ /// Uses the purchase log, so items purchased that are not visible in the purchase log will not count towards this. /// However, they won't be purchasable afterwards. var/lock_other_purchases = FALSE + /// A lazylist of typepaths to uplink items relevant to this this item + /// EX: a pistol would list its magazines or modifications here + var/list/relevant_child_items /datum/uplink_item/New() . = ..() diff --git a/code/modules/uplink/uplink_items/bundle.dm b/code/modules/uplink/uplink_items/bundle.dm index b6cdc2fd3d6..6247e32e3b8 100644 --- a/code/modules/uplink/uplink_items/bundle.dm +++ b/code/modules/uplink/uplink_items/bundle.dm @@ -18,8 +18,7 @@ /datum/uplink_item/bundles_tc/random/purchase(mob/user, datum/uplink_handler/handler, atom/movable/source) var/list/possible_items = list() - for(var/datum/uplink_item/item_path as anything in SStraitor.uplink_items_by_type) - var/datum/uplink_item/uplink_item = SStraitor.uplink_items_by_type[item_path] + for(var/datum/uplink_item/uplink_item as anything in SStraitor.uplink_items) if(src == uplink_item || !uplink_item.item) continue if(!handler.can_purchase_item(user, uplink_item)) @@ -81,8 +80,7 @@ /// generates items that can go inside crates, edit this proc to change what items could go inside your specialized crate /datum/uplink_item/bundles_tc/surplus/proc/generate_possible_items(mob/user, datum/uplink_handler/handler) var/list/possible_items = list() - for(var/datum/uplink_item/item_path as anything in SStraitor.uplink_items_by_type) - var/datum/uplink_item/uplink_item = SStraitor.uplink_items_by_type[item_path] + for(var/datum/uplink_item/uplink_item as anything in SStraitor.uplink_items) if(src == uplink_item || !uplink_item.item) continue if(!handler.check_if_restricted(uplink_item)) diff --git a/code/modules/uplink/uplink_items/dangerous.dm b/code/modules/uplink/uplink_items/dangerous.dm index 59d5644778d..ad8509a3e7c 100644 --- a/code/modules/uplink/uplink_items/dangerous.dm +++ b/code/modules/uplink/uplink_items/dangerous.dm @@ -15,7 +15,10 @@ item = /obj/item/storage/toolbox/guncase/traitor/donksoft cost = 6 surplus = 10 - purchasable_from = ~UPLINK_SERIOUS_OPS + purchasable_from = ~(UPLINK_SERIOUS_OPS | UPLINK_SPY) + relevant_child_items = list( + /datum/uplink_item/ammo/toydarts, + ) /datum/uplink_item/dangerous/pistol name = "Makarov Pistol Case" @@ -24,7 +27,13 @@ While not included in the kit, the pistol is compatible with suppressors, which can be purchased separately." item = /obj/item/storage/toolbox/guncase/traitor cost = 7 - purchasable_from = ~UPLINK_ALL_SYNDIE_OPS + purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS | UPLINK_SPY) + relevant_child_items = list( + /datum/uplink_item/ammo/pistol, + /datum/uplink_item/ammo/pistolap, + /datum/uplink_item/ammo/pistolhp, + /datum/uplink_item/ammo/pistolfire, + ) /datum/uplink_item/dangerous/throwingweapons name = "Box of Throwing Weapons" @@ -96,3 +105,9 @@ cost = 13 surplus = 50 purchasable_from = ~UPLINK_ALL_SYNDIE_OPS //only traitors get the original revolver + relevant_child_items = list( + /datum/uplink_item/ammo/revolver, + /datum/uplink_item/ammo_nuclear/basic/revolver, + /datum/uplink_item/ammo_nuclear/special/revolver/phasic, + /datum/uplink_item/ammo_nuclear/special/revolver/heartseeker, + ) diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index e6b7a639ffe..dd18b63eeeb 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -72,6 +72,17 @@ desc = "A fully-loaded 2-round burst fire drum-fed shotgun, complete with a secondary magazine you can hotswap. The gun has a handy label to explain how. \ Compatible with all 12g rounds. Designed for close quarter anti-personnel engagements. Comes with three spare magazines." item = /obj/item/storage/toolbox/guncase/bulldog + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/basic/buck, + /datum/uplink_item/ammo_nuclear/basic/donk, + /datum/uplink_item/ammo_nuclear/basic/flechette, + /datum/uplink_item/ammo_nuclear/basic/slug, + /datum/uplink_item/ammo_nuclear/incendiary/dragon, + /datum/uplink_item/ammo_nuclear/special/meteor, + /datum/uplink_item/spy_unique/shotgun_ammo, + /datum/uplink_item/spy_unique/shotgun_ammo/breacher_slug, + /datum/uplink_item/spy_unique/shotgun_ammo/slugs, + ) /datum/uplink_item/ammo_nuclear/basic/buck name = "12g Buckshot Drum (Bulldog)" @@ -122,6 +133,12 @@ desc = "A small, easily concealable handgun that uses 10mm auto rounds in 8-round magazines and is compatible \ with suppressors. Comes with three spare magazines." item = /obj/item/storage/toolbox/guncase/clandestine + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/basic/m10mm, + /datum/uplink_item/ammo_nuclear/ap/m10mm, + /datum/uplink_item/ammo_nuclear/hp/m10mm, + /datum/uplink_item/ammo_nuclear/incendiary/m10mm, + ) /datum/uplink_item/ammo_nuclear/basic/m10mm name = "10mm Handgun Magazine (Ansem)" @@ -164,6 +181,12 @@ desc = "A fully-loaded Scarborough Arms bullpup submachine gun. The C-20r fires .45 rounds with a \ 24-round magazine and is compatible with suppressors. Comes with spare three magazines." item = /obj/item/storage/toolbox/guncase/c20r + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/ap/smg, + /datum/uplink_item/ammo_nuclear/basic/smg, + /datum/uplink_item/ammo_nuclear/hp/smg, + /datum/uplink_item/ammo_nuclear/incendiary/smg, + ) /datum/uplink_item/ammo_nuclear/basic/smg name = ".45 SMG Magazine (C-20r)" @@ -213,6 +236,12 @@ desc = "Waffle Corp's modernized Syndicate revolver. Fires 7 brutal rounds of .357 Magnum. \ A classic operative weapon, improved for the modern era. Comes with 3 additional speedloaders of .357." item = /obj/item/storage/toolbox/guncase/revolver + relevant_child_items = list( + /datum/uplink_item/ammo/revolver, + /datum/uplink_item/ammo_nuclear/basic/revolver, + /datum/uplink_item/ammo_nuclear/special/revolver/phasic, + /datum/uplink_item/ammo_nuclear/special/revolver/heartseeker, + ) /datum/uplink_item/ammo_nuclear/basic/revolver name = ".357 Speed Loader (Revolver)" @@ -246,6 +275,10 @@ desc = "A reusable rocket propelled grenade launcher preloaded with a low-yield 84mm HE round. \ Guaranteed to take your target out with a bang, or your money back! Comes with a bouquet of additional rockets!" item = /obj/item/storage/toolbox/guncase/rocketlauncher + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/ap/rocket, + /datum/uplink_item/ammo_nuclear/basic/rocket, + ) /datum/uplink_item/ammo_nuclear/basic/rocket name = "84mm HE Rocket Bouquet (Rocket Launcher)" @@ -272,6 +305,13 @@ desc = "A fully-loaded Scarborough Arms belt-fed machine gun. \ This deadly weapon has a 50-round box chambered for 7.12x82mm ammunition." //SKYRAT EDIT - AUSSEC TO SCARBOROUGH item = /obj/item/gun/ballistic/automatic/l6_saw + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/ap/machinegun, + /datum/uplink_item/ammo_nuclear/basic/machinegun, + /datum/uplink_item/ammo_nuclear/hp/machinegun, + /datum/uplink_item/ammo_nuclear/incendiary/machinegun, + /datum/uplink_item/ammo_nuclear/special/machinegun, + ) /datum/uplink_item/ammo_nuclear/basic/machinegun name = "7mm Box Magazine (L6 SAW)" @@ -310,6 +350,11 @@ desc = "A fully-loaded, specialized three-round burst carbine that fires .223 ammunition from a 30 round magazine.\ Comes with a 40mm underbarrel grenade launcher. Use secondary-fire to fire the grenade launcher. Also comes with two spare magazines." item = /obj/item/storage/toolbox/guncase/m90gl + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/basic/carbine, + /datum/uplink_item/ammo_nuclear/special/carbine, + /datum/uplink_item/ammo_nuclear/basic/carbine/a40mm, + ) /datum/uplink_item/ammo_nuclear/basic/carbine name = ".223 Toploader Magazine (M-90gl)" @@ -339,6 +384,13 @@ Can be fitted with a suppressor. If anyone asks how that even works, tell them it's Nanotrasen's fault. Comes with \ 3 spare magazines; 2 regular magazines and 1 disruptor magazine. Also comes with a suit and tie." item = /obj/item/storage/briefcase/sniper + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/ap/sniper/penetrator, + /datum/uplink_item/ammo_nuclear/basic/sniper, + /datum/uplink_item/ammo_nuclear/basic/sniper/disruptor, + /datum/uplink_item/ammo_nuclear/incendiary/sniper, + /datum/uplink_item/ammo_nuclear/special/sniper/marksman, + ) /datum/uplink_item/ammo_nuclear/basic/sniper name = ".50 BMG Magazine (AMSR)" @@ -397,6 +449,9 @@ item = /obj/item/gun/ballistic/automatic/smartgun cost = 2 purchasable_from = UPLINK_SERIOUS_OPS + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/surplus_smg, + ) /datum/uplink_item/ammo_nuclear/surplus_smg name = "Surplus Smart-SMG Magazine (Smartgun)" @@ -628,6 +683,12 @@ item = /obj/item/storage/box/syndie_kit/cowboy cost = 18 purchasable_from = UPLINK_SERIOUS_OPS + relevant_child_items = list( + /datum/uplink_item/ammo/revolver, + /datum/uplink_item/ammo_nuclear/basic/revolver, + /datum/uplink_item/ammo_nuclear/special/revolver/phasic, + /datum/uplink_item/ammo_nuclear/special/revolver/heartseeker, + ) // Mech related gear @@ -649,6 +710,9 @@ for hit-and-run style attacks. Features a scattershot shotgun, armor boosters against melee and ranged attacks, and ion thrusters." item = /obj/vehicle/sealed/mecha/gygax/dark/loaded cost = 60 + relevant_child_items = list( + /datum/uplink_item/mech/support_bag/mauler, + ) /datum/uplink_item/mech/mauler name = "Mauler Exosuit" @@ -656,6 +720,9 @@ and deployable smoke. Comes equipped with an LMG, scattershot carbine, missile rack, and an antiprojectile armor booster." item = /obj/vehicle/sealed/mecha/marauder/mauler/loaded cost = 100 + relevant_child_items = list( + /datum/uplink_item/mech/support_bag/mauler, + ) // ~~ Mech Support ~~ diff --git a/code/modules/uplink/uplink_items/spy_unique.dm b/code/modules/uplink/uplink_items/spy_unique.dm index e201b804df5..abc7449e567 100644 --- a/code/modules/uplink/uplink_items/spy_unique.dm +++ b/code/modules/uplink/uplink_items/spy_unique.dm @@ -76,6 +76,11 @@ item = /obj/item/gun/ballistic/shotgun/automatic/dual_tube/deadly cost = SPY_UPPER_COST_THRESHOLD uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/spy_unique/shotgun_ammo, + /datum/uplink_item/spy_unique/shotgun_ammo/breacher_slug, + /datum/uplink_item/spy_unique/shotgun_ammo/slugs, + ) /datum/uplink_item/spy_unique/bulldog_shotgun name = "Bulldog Shotgun" @@ -83,6 +88,17 @@ item = /obj/item/gun/ballistic/shotgun/bulldog/unrestricted cost = SPY_UPPER_COST_THRESHOLD uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/basic/buck, + /datum/uplink_item/ammo_nuclear/basic/donk, + /datum/uplink_item/ammo_nuclear/basic/flechette, + /datum/uplink_item/ammo_nuclear/basic/slug, + /datum/uplink_item/ammo_nuclear/incendiary/dragon, + /datum/uplink_item/ammo_nuclear/special/meteor, + /datum/uplink_item/spy_unique/shotgun_ammo, + /datum/uplink_item/spy_unique/shotgun_ammo/breacher_slug, + /datum/uplink_item/spy_unique/shotgun_ammo/slugs, + ) /datum/uplink_item/spy_unique/ansem_pistol name = "Ansem Pistol" @@ -90,6 +106,36 @@ item = /obj/item/gun/ballistic/automatic/pistol/clandestine cost = SPY_UPPER_COST_THRESHOLD uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/basic/m10mm, + /datum/uplink_item/ammo_nuclear/ap/m10mm, + /datum/uplink_item/ammo_nuclear/hp/m10mm, + /datum/uplink_item/ammo_nuclear/incendiary/m10mm, + ) + +/datum/uplink_item/spy_unique/makarov_pistol + name = "Makarov Pistol" + desc = "A Makarov pistol - Reliable and sturdy." + item = /obj/item/gun/ballistic/automatic/pistol + cost = SPY_LOWER_COST_THRESHOLD + uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/ammo/pistol, + /datum/uplink_item/ammo/pistolap, + /datum/uplink_item/ammo/pistolhp, + /datum/uplink_item/ammo/pistolfire, + ) + +/datum/uplink_item/spy_unique/toy_pistol + name = "Donksoft Riot Pistol" + desc = "A Donksoft Riot Pistol - A toy pistol that fires foam darts at higher than normal velocity." + item = /obj/item/gun/ballistic/automatic/pistol/toy/riot/clandestine + cost = SPY_LOWER_COST_THRESHOLD + cost = SPY_LOWER_COST_THRESHOLD + uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/ammo/toydarts, + ) /datum/uplink_item/spy_unique/rocket_launcher name = "Rocket Launcher" @@ -97,6 +143,10 @@ item = /obj/item/gun/ballistic/rocketlauncher cost = SPY_UPPER_COST_THRESHOLD - 1 // It's a meme item uplink_item_flags = SYNDIE_ILLEGAL_TECH | SYNDIE_TRIPS_CONTRABAND + relevant_child_items = list( + /datum/uplink_item/ammo_nuclear/ap/rocket, + /datum/uplink_item/ammo_nuclear/basic/rocket, + ) /datum/uplink_item/spy_unique/shotgun_ammo name = "Box of Buckshot" diff --git a/code/modules/vehicles/cars/vim.dm b/code/modules/vehicles/cars/vim.dm index 7ae87590d0e..9bfa5c323ab 100644 --- a/code/modules/vehicles/cars/vim.dm +++ b/code/modules/vehicles/cars/vim.dm @@ -19,6 +19,7 @@ light_on = FALSE engine_sound = 'sound/effects/servostep.ogg' interaction_flags_mouse_drop = NONE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.55, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 0.7) ///Maximum size of a mob trying to enter the mech var/maximum_mob_size = MOB_SIZE_SMALL COOLDOWN_DECLARE(sound_cooldown) diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index 3a8d86879bc..f1a6333c8d5 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -28,6 +28,7 @@ force = 12 w_class = WEIGHT_CLASS_NORMAL resistance_flags = LAVA_PROOF | FIRE_PROOF + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT * 2) /datum/crafting_recipe/oar name = "Goliath Bone Oar" diff --git a/code/modules/vehicles/mecha/_mecha.dm b/code/modules/vehicles/mecha/_mecha.dm index cb4a987e5fe..44690288175 100644 --- a/code/modules/vehicles/mecha/_mecha.dm +++ b/code/modules/vehicles/mecha/_mecha.dm @@ -332,6 +332,7 @@ var/mob/living/silicon/ai/unlucky_ai for(var/mob/living/occupant as anything in occupants) if(isAI(occupant)) + //FIXME: Nothiing about this block works var/mob/living/silicon/ai/ai = occupant if(!ai.linked_core && !ai.can_shunt) // we probably shouldnt gib AIs with a core or shunting abilities unlucky_ai = occupant @@ -549,20 +550,54 @@ . += span_warning("It's missing a capacitor.") if(!scanmod) . += span_warning("It's missing a scanning module.") - if(mecha_flags & IS_ENCLOSED) - return - if(mecha_flags & SILICON_PILOT) - . += span_notice("[src] appears to be piloting itself...") - else - for(var/occupante in occupants) - . += span_notice("You can see [occupante] inside.") - if(ishuman(user)) - var/mob/living/carbon/human/H = user - for(var/held_item in H.held_items) - if(!isgun(held_item)) - continue - . += span_warning("It looks like you can hit the pilot directly if you target the center or above.") - break //in case user is holding two guns + if(!(mecha_flags & IS_ENCLOSED)) + if(mecha_flags & SILICON_PILOT) + . += span_notice("[src] appears to be piloting itself...") + else + for(var/occupante in occupants) + . += span_notice("You can see [occupante] inside.") + if(ishuman(user)) + var/mob/living/carbon/human/H = user + for(var/held_item in H.held_items) + if(!isgun(held_item)) + continue + . += span_warning("It looks like you can hit the pilot directly if you target the center or above.") + break //in case user is holding two guns + . += span_notice("It has a tag listing its protection classes.") + +/obj/vehicle/sealed/mecha/Topic(href, href_list) + . = ..() + + if(href_list["list_armor"]) + var/list/readout = list() + + var/datum/armor/armor = get_armor() + var/added_damage_header = FALSE + for(var/damage_key in ARMOR_LIST_DAMAGE()) + var/rating = armor.get_rating(damage_key) + if(!rating) + continue + if(!added_damage_header) + readout += "ARMOR (I-X)" + added_damage_header = TRUE + readout += "[armor_to_protection_name(damage_key)] [armor_to_protection_class(rating)]" + + var/added_durability_header = FALSE + for(var/durability_key in ARMOR_LIST_DURABILITY()) + var/rating = armor.get_rating(durability_key) + if(!rating) + continue + if(!added_durability_header) + readout += "DURABILITY (I-X)" + added_durability_header = TRUE + readout += "[armor_to_protection_name(durability_key)] [armor_to_protection_class(rating)]" + + readout += "It can withstand temperatures up to [max_temperature]K." + if(mecha_flags & IS_ENCLOSED) + readout += "It fully encloses its occupants, protecting them from the atmosphere or lack thereof." + + var/formatted_readout = span_notice("PROTECTION CLASSES
      [jointext(readout, "\n")]") + to_chat(usr, boxed_message(formatted_readout)) /obj/vehicle/sealed/mecha/generate_integrity_message() var/examine_text = "" diff --git a/code/modules/vehicles/mecha/equipment/tools/work_tools.dm b/code/modules/vehicles/mecha/equipment/tools/work_tools.dm index f8ccec3e202..76a23c28159 100644 --- a/code/modules/vehicles/mecha/equipment/tools/work_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/work_tools.dm @@ -108,8 +108,6 @@ return ..() if(victim.check_block(chassis, clamp_damage, name, attack_type = OVERWHELMING_ATTACK)) - source.visible_message(span_danger("[chassis] attempts to squeeze [victim] with [src], but the [name] is blocked!"), span_userdanger("You attempt to squeeze [victim] with [src], but [victim.p_They()] managed to block the attempt!"), ignored_mobs = victim) - to_chat(victim, span_userdanger("You block [chassis]'s attempt to squeeze you with [src]!")) return ..() if(iscarbon(victim) && killer_clamp)//meme clamp here diff --git a/code/modules/vehicles/mecha/mech_melee_attack.dm b/code/modules/vehicles/mecha/mech_melee_attack.dm index 3aee7762b76..ed16bb8f60d 100644 --- a/code/modules/vehicles/mecha/mech_melee_attack.dm +++ b/code/modules/vehicles/mecha/mech_melee_attack.dm @@ -68,9 +68,26 @@ return take_damage(mecha_attacker.force * 3, mecha_attacker.damtype, "melee", FALSE, get_dir(src, mecha_attacker)) // multiplied by 3 so we can hit objs hard but not be overpowered against mobs. /obj/structure/window/mech_melee_attack(obj/vehicle/sealed/mecha/mecha_attacker, mob/living/user) + if(!user.combat_mode) + return if(!can_be_reached()) return - return ..() + + mecha_attacker.do_attack_animation(src) + switch(mecha_attacker.damtype) + if(BRUTE) + playsound(src, mecha_attacker.brute_attack_sound, 50, TRUE) + if(BURN) + playsound(src, mecha_attacker.burn_attack_sound, 50, TRUE) + else + return + mecha_attacker.visible_message(span_danger("[mecha_attacker] smashes [src]!"), span_danger("You smash [src]!"), null, COMBAT_MESSAGE_RANGE) + // Additionally destroy any grilles + for(var/obj/structure/grille/grille in src.loc) + if(istype(grille)) + grille.take_damage(mecha_attacker.force * 10, mecha_attacker.damtype, "melee", FALSE, get_dir(src, mecha_attacker)) + ..() + return take_damage(mecha_attacker.force * 100, mecha_attacker.damtype, "melee", FALSE, get_dir(src, mecha_attacker)) /obj/vehicle/mech_melee_attack(obj/vehicle/sealed/mecha/mecha_attacker, mob/living/user) if(!user.combat_mode) @@ -100,9 +117,14 @@ if(!isnull(user) && HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, span_warning("You don't want to harm other living beings!")) return + mecha_attacker.do_attack_animation(src) if(mecha_attacker.damtype == BRUTE) step_away(src, mecha_attacker, 15) + + if(check_block(mecha_attacker, mecha_attacker.force * 3, "the [mecha_attacker.attack_verbs[1]]", attack_type = OVERWHELMING_ATTACK)) + return + switch(mecha_attacker.damtype) if(BRUTE) if(mecha_attacker.force > 35) // durand and other heavy mechas diff --git a/code/modules/vehicles/mecha/mecha_ai_interaction.dm b/code/modules/vehicles/mecha/mecha_ai_interaction.dm index 02bc2c89953..7a13e423bb4 100644 --- a/code/modules/vehicles/mecha/mecha_ai_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_ai_interaction.dm @@ -78,10 +78,7 @@ return if(AI_MECH_HACK) //Called by AIs on the mech - var/obj/structure/ai_core/deactivated/deactivated_core = new(AI.loc, FALSE, FALSE, AI) - AI.linked_core = deactivated_core - AI.linked_core.RegisterSignal(deactivated_core, COMSIG_ATOM_DESTRUCTION, TYPE_PROC_REF(/obj/structure/ai_core/deactivated, disable_doomsday)) //Protect that core! The structure goes bye-bye when we re-shunt back in so no need for cleanup. - AI.linked_core.remote_ai = AI + AI.create_core_link(new /obj/structure/ai_core(AI.loc, CORE_STATE_FINISHED, AI.make_mmi())) if(AI.can_dominate_mechs && LAZYLEN(occupants)) //Oh, I am sorry, were you using that? to_chat(AI, span_warning("Occupants detected! Forced ejection initiated!")) to_chat(occupants, span_danger("You have been forcibly ejected!")) diff --git a/code/modules/vehicles/mecha/mecha_construction_paths.dm b/code/modules/vehicles/mecha/mecha_construction_paths.dm index 35e394f5062..631d61c7ba6 100644 --- a/code/modules/vehicles/mecha/mecha_construction_paths.dm +++ b/code/modules/vehicles/mecha/mecha_construction_paths.dm @@ -1,7 +1,4 @@ - -//////////////////////////////// -///// Construction datums ////// -//////////////////////////////// +/// Mecha construction /datum/component/construction/mecha var/base_icon @@ -42,17 +39,35 @@ // Override if the mech needs an entirely custom process (See HONK mech) // Otherwise override specific steps as needed (Ripley, Clarke, Phazon) /datum/component/construction/mecha/proc/get_steps() - return get_frame_steps() + get_circuit_steps() + (circuit_weapon ? get_circuit_weapon_steps() : list()) + get_stockpart_steps() + get_inner_plating_steps() + get_outer_plating_steps() + var/list/all_steps = \ + get_frame_steps() + \ + get_circuit_steps() + \ + get_circuit_weapon_steps() + \ + get_stockpart_steps() + \ + get_inner_plating_steps() + \ + get_outer_plating_steps() -/datum/component/construction/mecha/update_parent(step_index) - steps = get_steps() - ..() - // By default, each step in mech construction has a single icon_state: - // "[base_icon][index - 1]" - // For example, Ripley's step 1 icon_state is "ripley0" - var/atom/parent_atom = parent - if(!steps[index]["icon_state"] && base_icon) - parent_atom.icon_state = "[base_icon][index - 1]" + // If you don't set a construction icon state, one will automatically be assigned + // based on the index of the step in the step list + // + // If you do set a custom icon state, it will not be overridden, but the state will still increment. + // + // You can use skip_state to prevent a step from increasing the index, + // useful for steps which don't affect the mech's appearance at all + // or for steps which have custom icon states that don't follow the normal pattern. + var/state = 0 + for(var/list/step_data as anything in all_steps) + if(step_data["skip_state"]) + continue + + step_data["icon_state"] ||= "[base_icon][state]" + state += 1 + + return all_steps + +/datum/component/construction/mecha/Initialize() + steps ||= get_steps() + return ..() /datum/component/construction/unordered/mecha_chassis/custom_action(obj/item/I, mob/living/user, typepath) . = user.transferItemToLoc(I, parent) @@ -67,7 +82,7 @@ parent_atom.icon = 'icons/mob/rideables/mech_construction.dmi' parent_atom.set_density(TRUE) parent_atom.cut_overlays() - ..() + return ..() // Default proc for the first steps of mech construction. /datum/component/construction/mecha/proc/get_frame_steps() @@ -82,7 +97,7 @@ "back_key" = TOOL_WRENCH, "desc" = "The hydraulic systems are connected, and can be activated with a screwdriver.", "forward_message" = "activated the hydraulic systems", - "backward_message" = "disconnected the hydraulic systems" + "backward_message" = "disconnected the hydraulic systems", ), list( "key" = /obj/item/stack/cable_coil, @@ -90,14 +105,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "The hydraulic systems are active, and the frame can be wired.", "forward_message" = "added wiring", - "backward_message" = "deactivated the hydraulic systems" + "backward_message" = "deactivated the hydraulic systems", ), list( "key" = TOOL_WIRECUTTER, "back_key" = TOOL_SCREWDRIVER, "desc" = "The wiring is added, and can be adjusted with wirecutters.", "forward_message" = "adjusted wiring", - "backward_message" = "removed wiring" + "backward_message" = "removed wiring", ) ) @@ -111,14 +126,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "The wiring is adjusted, and the central control module slot has opened.", "forward_message" = "added central control module", - "backward_message" = "disconnected wiring" + "backward_message" = "disconnected wiring", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Central control module is installed, and can be screwed into place.", "forward_message" = "secured central control module", - "backward_message" = "removed central control module" + "backward_message" = "removed central control module", ), list( "key" = circuit_periph, @@ -126,38 +141,42 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Central control module is secured, and the peripheral control module slot has opened.", "forward_message" = "added peripheral control module", - "backward_message" = "unsecured central control module" + "backward_message" = "unsecured central control module", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Peripheral control module is installed, and can be screwed into place.", "forward_message" = "secured peripheral control module", - "backward_message" = "removed peripheral control module" + "backward_message" = "removed peripheral control module", ) ) // Default proc for weapon circuitboard steps // Used by combat mechs /datum/component/construction/mecha/proc/get_circuit_weapon_steps() + if(!circuit_weapon) + return list() + return list( list( "key" = circuit_weapon, "action" = ITEM_DELETE, "back_key" = TOOL_SCREWDRIVER, - "desc" = "Peripherals control module is secured, and the weapon control module slot has opened.", + "desc" = "Peripherals control module is secured, and the weapon control module slot has opened.", "forward_message" = "added weapon control module", - "backward_message" = "unsecured peripheral control module" + "backward_message" = "unsecured peripheral control module", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Weapon control module is installed, and can be screwed into place.", "forward_message" = "secured weapon control module", - "backward_message" = "removed weapon control module" + "backward_message" = "removed weapon control module", ) ) + // Default proc for stock part installation // Third set of steps by default /datum/component/construction/mecha/proc/get_stockpart_steps() @@ -171,14 +190,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = prevstep_text, "forward_message" = "added scanning module", - "backward_message" = backward_text + "backward_message" = backward_text, ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Scanning module is installed, and can be screwed into place.", "forward_message" = "secured scanning module", - "backward_message" = "removed scanning module" + "backward_message" = "removed scanning module", ), list( "key" = /obj/item/stock_parts/capacitor, @@ -186,14 +205,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Scanning module is secured, the capacitor can be added.", "forward_message" = "added capacitor", - "backward_message" = "unscecured scanning module" + "backward_message" = "unscecured scanning module", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Capacitor is installed, and can be screwed into place.", "forward_message" = "secured capacitor", - "backward_message" = "removed capacitor" + "backward_message" = "removed capacitor", ), list( "key" = /obj/item/stock_parts/servo, @@ -201,14 +220,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Scanning module is secured, the servo can be added.", "forward_message" = "added servo", - "backward_message" = "unsecured capacitor" + "backward_message" = "unsecured capacitor", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Servo is installed, and can be screwed into place.", "forward_message" = "secured servo", - "backward_message" = "removed servo" + "backward_message" = "removed servo", ), list( "key" = /obj/item/stock_parts/power_store/cell, @@ -216,14 +235,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Servo is secured, and the power cell can be added.", "forward_message" = "added power cell", - "backward_message" = "unsecured servo" + "backward_message" = "unsecured servo", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "The power cell is installed, and can be screwed into place.", "forward_message" = "secured power cell", - "backward_message" = "removed power cell" + "backward_message" = "removed power cell", ) ) @@ -239,7 +258,7 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "The power cell is secured, [inner_plating_amount] sheets of [initial(inner_plating.name)] can be used as inner plating.", "forward_message" = "installed internal armor layer", - "backward_message" = "unsecured power cell" + "backward_message" = "unsecured power cell", ) ) else @@ -250,7 +269,7 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "The power cell is secured, [initial(inner_plating.name)] can be used as inner plating.", "forward_message" = "installed internal armor layer", - "backward_message" = "unsecured power cell" + "backward_message" = "unsecured power cell", ) ) @@ -260,14 +279,14 @@ "back_key" = TOOL_CROWBAR, "desc" = "Inner plating is installed, and can be wrenched into place.", "forward_message" = "secured internal armor layer", - "backward_message" = "pried off internal armor layer" + "backward_message" = "pried off internal armor layer", ), list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "Inner plating is wrenched, and can be welded.", "forward_message" = "welded internal armor layer", - "backward_message" = "unfastened internal armor layer" + "backward_message" = "unfastened internal armor layer", ) ) @@ -283,7 +302,7 @@ "back_key" = TOOL_WELDER, "desc" = "Inner plating is welded, [outer_plating_amount] sheets of [initial(outer_plating.name)] can be used as external armor.", "forward_message" = "installed external armor layer", - "backward_message" = "cut off internal armor layer" + "backward_message" = "cut off internal armor layer", ) ) else @@ -294,7 +313,7 @@ "back_key" = TOOL_WELDER, "desc" = "Inner plating is welded, [initial(outer_plating.name)] can be used as external armor.", "forward_message" = "installed external armor layer", - "backward_message" = "cut off internal armor layer" + "backward_message" = "cut off internal armor layer", ) ) @@ -304,14 +323,14 @@ "back_key" = TOOL_CROWBAR, "desc" = "External armor is installed, and can be wrenched into place.", "forward_message" = "secured external armor layer", - "backward_message" = "pried off external armor layer" + "backward_message" = "pried off external armor layer", ), list( "key" = TOOL_WELDER, "back_key" = TOOL_WRENCH, "desc" = "External armor is wrenched, and can be welded.", "forward_message" = "welded external armor layer", - "backward_message" = "unfastened external armor layer" + "backward_message" = "unfastened external armor layer", ) ) @@ -322,8 +341,15 @@ if(diff == FORWARD && steps[index]["forward_message"]) user.balloon_alert_to_viewers(steps[index]["forward_message"]) + var/list/next_step = index == steps.len ? null : steps[index + 1] + if(next_step?["desc"]) + to_chat(user, span_smallnoticeital(next_step["desc"])) + else if(steps[index]["backward_message"]) user.balloon_alert_to_viewers(steps[index]["backward_message"]) + var/list/last_step = index <= 1 ? null : steps[index - 1] + if(last_step?["desc"]) + to_chat(user, span_smallnoticeital(last_step["desc"])) return TRUE @@ -352,22 +378,22 @@ outer_plating_amount = 10 /datum/component/construction/mecha/ripley/get_outer_plating_steps() + // we yoink the first step of adding plating and modify the flavor a bit + var/list/first_step = ..()[1] + first_step["desc"] = "Plating is welded, and 10 rods can be used to install the cockpit." + first_step["forward_message"] = "installed cockpit" + first_step["backward_message"] = "cut off plating" + + // then we add our own second step for welding the cockpit in place return list( - list( - "key" = /obj/item/stack/rods, - "amount" = 10, - "back_key" = TOOL_WELDER, - "desc" = "Outer plating is welded, and 10 rods can be used to install the cockpit.", - "forward_message" = "installed cockpit", - "backward_message" = "cut off outer armor layer" - ), + first_step, list( "key" = TOOL_WELDER, "back_key" = TOOL_WIRECUTTER, "desc" = "Cockpit wire screen is installed, and can be welded.", "forward_message" = "welded cockpit", - "backward_message" = "cut off cockpit" - ), + "backward_message" = "cut off cockpit", + ) ) //GYGAX @@ -584,7 +610,7 @@ var/atom/parent_atom = parent parent_atom.icon = 'icons/mob/rideables/mech_construct.dmi' parent_atom.icon_state = "honker_chassis" - ..() + return ..() /datum/component/construction/mecha/honker/custom_action(obj/item/I, mob/living/user, diff) if(istype(I, /obj/item/bikehorn)) @@ -646,6 +672,18 @@ outer_plating = /obj/item/mecha_parts/part/phazon_armor outer_plating_amount = 1 + var/obj/item/required_core = /obj/item/assembly/signaler/anomaly/ectoplasm + +/datum/component/construction/mecha/phazon/custom_action(obj/item/I, mob/living/user, diff) + if(!..()) + return FALSE + + if(istype(I, /obj/item/assembly/signaler/anomaly) && !istype(I, required_core)) + to_chat(user, span_warning("The anomaly core socket only accepts \a [initial(required_core.name)]!")) + return FALSE + + return TRUE + /datum/component/construction/mecha/phazon/get_stockpart_steps() return list( list( @@ -654,14 +692,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Weapon control module is secured, and the scanning module can be added.", "forward_message" = "added scanning module", - "backward_message" = "unsecured weapon control module" + "backward_message" = "unsecured weapon control module", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Scanning module is installed, and can be screwed into place.", "forward_message" = "secured scanning module", - "backward_message" = "removed scanning module" + "backward_message" = "removed scanning module", ), list( "key" = /obj/item/stock_parts/capacitor, @@ -669,14 +707,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Scanning module is secured, and the capacitor can be added.", "forward_message" = "added capacitor", - "backward_message" = "unsecured scanning module" + "backward_message" = "unsecured scanning module", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Capacitor is installed, and can be screwed into place.", "forward_message" = "secured capacitor", - "backward_message" = "removed capacitor" + "backward_message" = "removed capacitor", ), list( "key" = /obj/item/stock_parts/servo, @@ -684,14 +722,14 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Capacitor is secured, the servo can be added.", "forward_message" = "added servo", - "backward_message" = "unsecured capacitor" + "backward_message" = "unsecured capacitor", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, "desc" = "Servo is installed, and can be screwed into place.", "forward_message" = "secured servo", - "backward_message" = "removed servo" + "backward_message" = "removed servo", ), list( "key" = /obj/item/stack/ore/bluespace_crystal, @@ -699,7 +737,7 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "Servo is secured, and the bluespace crystal can be added.", "forward_message" = "added bluespace crystal", - "backward_message" = "unsecured servo" + "backward_message" = "unsecured servo", ), list( "key" = /obj/item/stack/cable_coil, @@ -707,14 +745,16 @@ "back_key" = TOOL_CROWBAR, "desc" = "The bluespace crystal is installed, and can be wired to the mech systems.", "forward_message" = "connected bluespace crystal", - "backward_message" = "removed bluespace crystal" + "backward_message" = "removed bluespace crystal", + "icon_state" = "phazon19", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_WIRECUTTER, "desc" = "The bluespace crystal is connected, and the system can be engaged with a screwdriver.", "forward_message" = "engaded bluespace crystal", - "backward_message" = "disconnected bluespace crystal" + "backward_message" = "disconnected bluespace crystal", + "icon_state" = "phazon20", ), list( "key" = /obj/item/stock_parts/power_store/cell, @@ -722,52 +762,29 @@ "back_key" = TOOL_SCREWDRIVER, "desc" = "The bluespace crystal is engaged, and the power cell can be added.", "forward_message" = "added power cell", - "backward_message" = "disengaged bluespace crystal" + "backward_message" = "disengaged bluespace crystal", + "icon_state" = "phazon21", ), list( "key" = TOOL_SCREWDRIVER, "back_key" = TOOL_CROWBAR, - "desc" = "The power cell is installed, and can be screwed into place.",, + "desc" = "The power cell is installed, and can be screwed into place.", "forward_message" = "secured power cell", "backward_message" = "removed power cell", - "icon_state" = "phazon19" - // This is the point where a step icon is skipped, so "icon_state" had to be set manually starting from here. + "icon_state" = "phazon21", ) ) /datum/component/construction/mecha/phazon/get_outer_plating_steps() - return list( + return ..() + list( list( - "key" = outer_plating, - "amount" = 1, + "key" = required_core, "action" = ITEM_DELETE, "back_key" = TOOL_WELDER, - "desc" = "Internal armor is welded, [initial(outer_plating.name)] can be used as external armor.", - "forward_message" = "added external armor layer", - "backward_message" = "cut off internal armor layer" - ), - list( - "key" = TOOL_WRENCH, - "back_key" = TOOL_CROWBAR, - "desc" = "External armor is installed, and can be wrenched into place.", - "forward_message" = "secured external armor layer", - "backward_message" = "pried off external armor" - ), - list( - "key" = TOOL_WELDER, - "back_key" = TOOL_WRENCH, - "desc" = "External armor is wrenched, and can be welded.", - "forward_message" = "welded external armor", - "backward_message" = "unfastened external armor layer" - ), - list( - "key" = /obj/item/assembly/signaler/anomaly/ectoplasm, - "action" = ITEM_DELETE, - "back_key" = TOOL_WELDER, - "desc" = "The external armor is welded, and the ectoplasm anomaly core socket is open.", - "icon_state" = "phazon26", - "forward_message" = "inserted ectoplasm anomaly core", - "backward_message" = "cut off external armor" + "desc" = "The external armor is welded, and the [initial(required_core.name)] socket is open.", + "forward_message" = "inserted [initial(required_core.name)]", + "backward_message" = "cut off external armor", + "skip_state" = TRUE, ) ) diff --git a/code/modules/vehicles/mecha/mecha_mob_interaction.dm b/code/modules/vehicles/mecha/mecha_mob_interaction.dm index f5bf2fed81c..57250ecb437 100644 --- a/code/modules/vehicles/mecha/mecha_mob_interaction.dm +++ b/code/modules/vehicles/mecha/mecha_mob_interaction.dm @@ -111,7 +111,9 @@ brain_mob.log_message("was put into [src] by [key_name(user)]", LOG_GAME, log_globally = FALSE) return TRUE + /obj/vehicle/sealed/mecha/mob_exit(mob/M, silent = FALSE, randomstep = FALSE, forced = FALSE) + // FIXME: this code is really bad (shocker). Needs a refactor var/atom/movable/mob_container var/turf/newloc = get_turf(src) if(ishuman(M)) @@ -147,9 +149,7 @@ if(!forced && !silent) to_chat(AI, span_notice("Returning to core...")) mecha_flags &= ~SILICON_PILOT - newloc = get_turf(AI.linked_core) - qdel(AI.linked_core) - AI.forceMove(newloc) + AI.resolve_core_link() if(forced) to_chat(AI, span_danger("ZZUZULU.ERR--ERRR-NEUROLOG-- PERCEP--- DIST-B**@")) for(var/count in 1 to 5) diff --git a/code/modules/vehicles/mecha/mecha_parts.dm b/code/modules/vehicles/mecha/mecha_parts.dm index e0a31c762da..e04d7bc2d14 100644 --- a/code/modules/vehicles/mecha/mecha_parts.dm +++ b/code/modules/vehicles/mecha/mecha_parts.dm @@ -255,12 +255,6 @@ name = "\improper Phazon chassis" construct_type = /datum/component/construction/unordered/mecha_chassis/phazon -/obj/item/mecha_parts/chassis/phazon/item_interaction(mob/living/user, obj/item/tool, list/modifiers) - if(istype(tool, /obj/item/assembly/signaler/anomaly) && !istype(tool, /obj/item/assembly/signaler/anomaly/ectoplasm)) - to_chat(user, "The anomaly core socket only accepts ectoplasm anomaly cores!") - return ITEM_INTERACT_BLOCKING - return ..() - /obj/item/mecha_parts/part/phazon_torso name="\improper Phazon torso" desc="A Phazon torso part. The socket for the ectoplasmic core that powers the exosuit's unique phase drives is located in the middle." diff --git a/code/modules/vehicles/mecha/mecha_wreckage.dm b/code/modules/vehicles/mecha/mecha_wreckage.dm index dc0414e8606..485c6ee8281 100644 --- a/code/modules/vehicles/mecha/mecha_wreckage.dm +++ b/code/modules/vehicles/mecha/mecha_wreckage.dm @@ -42,6 +42,11 @@ if(AI) QDEL_NULL(AI) QDEL_LIST(crowbar_salvage) + src.visible_message(span_danger("[src]'s superstructure folds in on itself, collapsing into a heap of unsalvageable scrap!")) + playsound(src, 'sound/effects/meteorimpact.ogg', 100, TRUE) + for(var/mob/living/witness in range(2, src)) + shake_camera(witness, 2, 1) + new /obj/effect/decal/cleanable/blood/gibs/robot_debris(get_turf(src)) return ..() /obj/structure/mecha_wreckage/examine(mob/user) diff --git a/code/modules/vehicles/motorized_wheelchair.dm b/code/modules/vehicles/motorized_wheelchair.dm index ac8afa1a79a..3e85b2263ca 100644 --- a/code/modules/vehicles/motorized_wheelchair.dm +++ b/code/modules/vehicles/motorized_wheelchair.dm @@ -6,6 +6,7 @@ foldabletype = null max_integrity = 150 ttv_icon = "motor_chair_ttv" + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 14.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT) ///How "fast" the wheelchair goes only affects ramming var/speed = 2 ///Self explanatory, ratio of how much power we use diff --git a/code/modules/vehicles/scooter.dm b/code/modules/vehicles/scooter.dm index 9c15c7382dc..d3f1ff5ba10 100644 --- a/code/modules/vehicles/scooter.dm +++ b/code/modules/vehicles/scooter.dm @@ -3,6 +3,7 @@ desc = "A fun way to get around." icon_state = "scooter" are_legs_exposed = TRUE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 11) /obj/vehicle/ridden/scooter/Initialize(mapload) . = ..() @@ -39,6 +40,7 @@ desc = "An old, battered skateboard. It's still rideable, but probably unsafe." icon_state = "skateboard" density = FALSE + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 10) ///Sparks datum for when we grind on tables var/datum/effect_system/spark_spread/sparks ///Whether the board is currently grinding @@ -240,6 +242,7 @@ icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "scooter_frame" w_class = WEIGHT_CLASS_NORMAL + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /obj/item/scooter_frame/attackby(obj/item/I, mob/user, list/modifiers, list/attack_modifiers) if(!istype(I, /obj/item/stack/sheet/iron)) diff --git a/code/modules/vehicles/vehicle_key.dm b/code/modules/vehicles/vehicle_key.dm index 69097acc256..4f9085a2cb8 100644 --- a/code/modules/vehicles/vehicle_key.dm +++ b/code/modules/vehicles/vehicle_key.dm @@ -93,3 +93,4 @@ attack_verb_simple = list("flog", "whip", "lash", "discipline") hitsound = 'sound/items/weapons/whip.ogg' slot_flags = ITEM_SLOT_BELT + custom_materials = list(/datum/material/bone = SHEET_MATERIAL_AMOUNT) diff --git a/code/modules/vehicles/wheelchair.dm b/code/modules/vehicles/wheelchair.dm index 423baf8627a..3495d95a87a 100644 --- a/code/modules/vehicles/wheelchair.dm +++ b/code/modules/vehicles/wheelchair.dm @@ -8,6 +8,7 @@ armor_type = /datum/armor/ridden_wheelchair density = FALSE interaction_flags_mouse_drop = ALLOW_RESTING + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /// Run speed delay is multiplied with this for vehicle move delay. var/delay_multiplier = 6.7 @@ -154,7 +155,7 @@ overlay_icon = "gold_wheelchair_overlay" max_integrity = 200 armor_type = /datum/armor/wheelchair_gold - custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT*5) + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) foldabletype = /obj/item/wheelchair/gold /// Handheld wheelchair item @@ -168,7 +169,7 @@ righthand_file = 'icons/mob/inhands/items_righthand.dmi' w_class = WEIGHT_CLASS_NORMAL force = 8 //Force is same as a chair - custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*5) + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 5) /// The wheelchair vehicle type we create when we unfold this chair var/unfolded_type = /obj/vehicle/ridden/wheelchair @@ -197,7 +198,7 @@ lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' righthand_file = 'icons/mob/inhands/items_righthand.dmi' force = 10 - custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT*5) + custom_materials = list(/datum/material/gold = SHEET_MATERIAL_AMOUNT * 5) unfolded_type = /obj/vehicle/ridden/wheelchair/gold /datum/armor/wheelchair_gold diff --git a/code/modules/vending/custom.dm b/code/modules/vending/custom.dm index 27b760d887c..78a1f811fe9 100644 --- a/code/modules/vending/custom.dm +++ b/code/modules/vending/custom.dm @@ -292,10 +292,10 @@ payee.adjust_money(-dispensed_item.custom_price, , "Vending: [dispensed_item]") linked_account.adjust_money(dispensed_item.custom_price, "Vending: [dispensed_item] Bought") linked_account.bank_card_talk("[payee.account_holder] made a [dispensed_item.custom_price] \ - cr purchase at your custom vendor.") + [MONEY_SYMBOL] purchase at your custom vendor.") /// Log the transaction SSblackbox.record_feedback("amount", "vending_spent", dispensed_item.custom_price) - log_econ("[dispensed_item.custom_price] credits were spent on [src] buying a \ + log_econ("[dispensed_item.custom_price] [MONEY_NAME] were spent on [src] buying a \ [dispensed_item] by [payee.account_holder], owned by [linked_account.account_holder].") /// Make an alert var/ref = REF(user) diff --git a/code/modules/vending/sustenance.dm b/code/modules/vending/sustenance.dm index 05f71b4eb6b..71313d74140 100644 --- a/code/modules/vending/sustenance.dm +++ b/code/modules/vending/sustenance.dm @@ -50,7 +50,7 @@ icon_state = "sustenance_labor" all_products_free = FALSE displayed_currency_icon = "digging" - displayed_currency_name = " LP" + displayed_currency_name = "LP" allow_custom = FALSE /obj/machinery/vending/sustenance/labor_camp/proceed_payment(obj/item/card/id/advanced/prisoner/paying_scum_id, mob/living/mob_paying, datum/data/vending_product/product_to_vend, price_to_use) diff --git a/code/modules/vending/vendor/_vending.dm b/code/modules/vending/vendor/_vending.dm index 3df88989705..139a50f62e9 100644 --- a/code/modules/vending/vendor/_vending.dm +++ b/code/modules/vending/vendor/_vending.dm @@ -153,7 +153,7 @@ ///fontawesome icon name to use in to display the user's balance in the vendor UI var/displayed_currency_icon = "coins" ///String of the used currency to display in the vendor UI - var/displayed_currency_name = " cr" + var/displayed_currency_name = MONEY_SYMBOL ///Whether our age check is currently functional var/age_restrictions = TRUE /// How many credits does this vending machine have? 20% of all sales go to this pool, and are given freely when the machine is restocked, or successfully tilted. Lost on deconstruction. @@ -330,7 +330,7 @@ return CONTEXTUAL_SCREENTIP_SET if(panel_open && istype(held_item, refill_canister)) - context[SCREENTIP_CONTEXT_LMB] = "Restock vending machine[credits_contained ? " and collect credits" : null]" + context[SCREENTIP_CONTEXT_LMB] = "Restock vending machine[credits_contained ? " and collect [MONEY_NAME]" : null]" return CONTEXTUAL_SCREENTIP_SET /** @@ -370,9 +370,9 @@ else . += span_notice("\The [src] is fully stocked.") if(credits_contained < CREDITS_DUMP_THRESHOLD && credits_contained > 0) - . += span_notice("It should have a handfull of credits stored based on the missing items.") + . += span_notice("It should have a handfull of [MONEY_NAME] stored based on the missing items.") else if (credits_contained > PAYCHECK_CREW) - . += span_notice("It should have at least a full paycheck worth of credits inside!") + . += span_notice("It should have at least a full paycheck worth of [MONEY_NAME] inside!") /obj/machinery/vending/update_appearance(updates = ALL) . = ..() diff --git a/code/modules/vending/vendor/interaction.dm b/code/modules/vending/vendor/interaction.dm index 38b3be4ea99..3889625f05f 100644 --- a/code/modules/vending/vendor/interaction.dm +++ b/code/modules/vending/vendor/interaction.dm @@ -158,7 +158,7 @@ to_chat(user, span_warning("There's nothing to restock!")) return - to_chat(user, span_notice("You loaded [restocked] items in [src][credits_contained > 0 ? ", and are rewarded [credits_contained] credits." : "."]")) + to_chat(user, span_notice("You loaded [restocked] items in [src][credits_contained > 0 ? ", and are rewarded [credits_contained] [MONEY_NAME]." : "."]")) var/datum/bank_account/cargo_account = SSeconomy.get_dep_account(ACCOUNT_CAR) cargo_account.adjust_money(round(credits_contained * 0.5), "Vending: Restock") var/obj/item/holochip/payday = new(src, credits_contained) @@ -196,7 +196,7 @@ /obj/machinery/vending/proc/freebie(freebies) PRIVATE_PROC(TRUE) - visible_message(span_notice("[src] yields [freebies > 1 ? "several free goodies" : "a free goody"][credits_contained > 0 ? " and some credits" : ""]!")) + visible_message(span_notice("[src] yields [freebies > 1 ? "several free goodies" : "a free goody"][credits_contained > 0 ? " and some [MONEY_NAME]" : ""]!")) for(var/i in 1 to freebies) playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) diff --git a/code/modules/vending/vendor/inventory.dm b/code/modules/vending/vendor/inventory.dm index ded975a2430..68b028d607b 100644 --- a/code/modules/vending/vendor/inventory.dm +++ b/code/modules/vending/vendor/inventory.dm @@ -282,6 +282,6 @@ //transfer money to machine SSblackbox.record_feedback("amount", "vending_spent", price_to_use) - log_econ("[price_to_use] credits were inserted into [src] by [account.account_holder] to buy [product_to_vend].") + log_econ("[price_to_use] [MONEY_NAME] were inserted into [src] by [account.account_holder] to buy [product_to_vend].") credits_contained += round(price_to_use * VENDING_CREDITS_COLLECTION_AMOUNT) return TRUE diff --git a/code/modules/vending/vendor/ui_data.dm b/code/modules/vending/vendor/ui_data.dm index 49e90b946de..c375e0a78d6 100644 --- a/code/modules/vending/vendor/ui_data.dm +++ b/code/modules/vending/vendor/ui_data.dm @@ -70,7 +70,7 @@ data["jobDiscount"] = DEPARTMENT_DISCOUNT data["product_records"] = list() data["displayed_currency_icon"] = displayed_currency_icon - data["displayed_currency_name"] = displayed_currency_name + data["displayed_currency_name"] = " [displayed_currency_name]" var/list/categories = list() diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index f0aed8206f6..04130a3d65c 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -509,6 +509,7 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE) icon_state = "lawdrobe" product_ads = "OBJECTION! Get the rule of law for yourself!" vend_reply = "Thank you for using the LawDrobe!" + extra_price = PAYCHECK_COMMAND * 3 products = list( /obj/item/clothing/accessory/lawyers_badge = 2, /obj/item/clothing/neck/tie = 3, @@ -539,6 +540,9 @@ GLOBAL_VAR_INIT(roaches_deployed, FALSE) /obj/item/storage/box/evidence = 2, /obj/item/reagent_containers/cup/fish_feed = 1, ) + premium = list( + /obj/item/mod/control/pre_equipped/portable_suit = 1, + ) refill_canister = /obj/item/vending_refill/wardrobe/law_wardrobe payment_department = ACCOUNT_SRV diff --git a/code/modules/wiremod/components/id/access_checker.dm b/code/modules/wiremod/components/id/access_checker.dm index 853df324315..d694834c06a 100644 --- a/code/modules/wiremod/components/id/access_checker.dm +++ b/code/modules/wiremod/components/id/access_checker.dm @@ -57,7 +57,7 @@ return check_access_list(subject_accesses.value) /obj/item/circuit_component/compare/access/ui_perform_action(mob/user, action) - if(length(required_accesses.connected_ports)) + if(LAZYLEN(required_accesses.connected_ports)) balloon_alert(user, "disconnect port before manually configuring!") return interact(user) diff --git a/code/modules/wiremod/core/duplicator.dm b/code/modules/wiremod/core/duplicator.dm index 25e83326804..4f3bc86542e 100644 --- a/code/modules/wiremod/core/duplicator.dm +++ b/code/modules/wiremod/core/duplicator.dm @@ -155,7 +155,7 @@ GLOBAL_LIST_INIT(circuit_dupe_whitelisted_types, list( var/list/input_ports_stored_data = list() for(var/datum/port/input/input as anything in component.input_ports) var/list/connection_data = list() - if(!length(input.connected_ports)) + if(!LAZYLEN(input.connected_ports)) if(isnull(input.value) || !(input.datatype in GLOB.circuit_dupe_whitelisted_types)) continue connection_data["stored_data"] = input.value diff --git a/code/modules/wiremod/core/port.dm b/code/modules/wiremod/core/port.dm index 0771506076b..4cda3186073 100644 --- a/code/modules/wiremod/core/port.dm +++ b/code/modules/wiremod/core/port.dm @@ -141,7 +141,7 @@ /datum/port/input/proc/disconnect(datum/port/output/output) SIGNAL_HANDLER - connected_ports -= output + LAZYREMOVE(connected_ports, output) UnregisterSignal(output, COMSIG_PORT_SET_VALUE) UnregisterSignal(output, COMSIG_PORT_SET_TYPE) UnregisterSignal(output, COMSIG_PORT_DISCONNECT) @@ -174,7 +174,6 @@ set_value(default) if(trigger) src.trigger = trigger - src.connected_ports = list() /** * Connects an input port to an output port. @@ -185,7 +184,7 @@ /datum/port/input/proc/connect(datum/port/output/output) if(output in connected_ports) return - connected_ports += output + LAZYADD(connected_ports, output) RegisterSignal(output, COMSIG_PORT_SET_VALUE, PROC_REF(receive_value)) RegisterSignal(output, COMSIG_PORT_SET_TYPE, PROC_REF(check_type)) RegisterSignal(output, COMSIG_PORT_DISCONNECT, PROC_REF(disconnect)) diff --git a/code/modules/wiremod/shell/module.dm b/code/modules/wiremod/shell/module.dm index a3c1f8572ea..57139cdfc1b 100644 --- a/code/modules/wiremod/shell/module.dm +++ b/code/modules/wiremod/shell/module.dm @@ -280,12 +280,16 @@ var/part_name = "Undefined" if(istype(part, /obj/item/clothing/head/mod)) part_name = "Helmet" - if(istype(part, /obj/item/clothing/suit/mod)) + else if(istype(part, /obj/item/clothing/suit/mod)) part_name = "Chestplate" - if(istype(part, /obj/item/clothing/gloves/mod)) + else if(istype(part, /obj/item/clothing/gloves/mod)) part_name = "Gloves" - if(istype(part, /obj/item/clothing/shoes/mod)) + else if(istype(part, /obj/item/clothing/shoes/mod)) part_name = "Boots" + else if(istype(part, /obj/item/clothing/glasses/mod)) + part_name = "Glasses" + else if(istype(part, /obj/item/clothing/neck/mod)) + part_name = "Tie" string_list += part_name deployed_parts.set_output(string_list) deployed.set_output(is_deployed) diff --git a/code/modules/wiremod/shell/moneybot.dm b/code/modules/wiremod/shell/moneybot.dm index 7212da886fd..2a6aa015fae 100644 --- a/code/modules/wiremod/shell/moneybot.dm +++ b/code/modules/wiremod/shell/moneybot.dm @@ -161,7 +161,7 @@ return attached_bot.add_money(amount_to_insert) - balloon_alert(attacker, "inserted [amount_to_insert] credits.") + balloon_alert(attacker, "inserted [amount_to_insert] [MONEY_NAME].") money_input.set_output(amount_to_insert) entity.set_output(attacker) money_trigger.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/zombie/items.dm b/code/modules/zombie/items.dm index 7e98f95695f..b47e334a65a 100644 --- a/code/modules/zombie/items.dm +++ b/code/modules/zombie/items.dm @@ -12,6 +12,8 @@ sharpness = SHARP_EDGED /obj/item/mutant_hand/zombie/afterattack(atom/target, mob/user, list/modifiers, list/attack_modifiers) + if(QDELETED(target)) + return if(ishuman(target)) try_to_zombie_infect(target, user, user.zone_selected) else if(isliving(target)) diff --git a/config/config.txt b/config/config.txt index 634bd5762b9..39b37028af1 100644 --- a/config/config.txt +++ b/config/config.txt @@ -132,9 +132,6 @@ ALLOW_VOTE_RESTART ## allow players to initiate a map-change vote ALLOW_VOTE_MAP -## allow players to rock the vote, or to vote on the map again if they didn't like the last results -#ALLOW_ROCK_THE_VOTE - ## the number of times you wish to allow players to rock the vote in a given shift MAX_ROCKING_VOTES 1 @@ -237,6 +234,9 @@ IPINTEL_REJECT_BAD ## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. # BANAPPEALS http://justanotherday.example.com +## Config URL - Intended for servers that have a repository/public folder/etc. that show off the config that they are running +# CONFIGURL https://github.com/tgstation-operations/server-config + ## System command that invokes yt-dlp, used by Play Internet Sound. ## You can install yt-dlp with ## "pip install yt-dlp" if you have pip installed diff --git a/dependencies.sh b/dependencies.sh index c79d45cd502..4af9947e3bb 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -20,7 +20,7 @@ export BUN_VERSION=1.2.16 export SPACEMAN_DMM_VERSION=suite-1.11 # Python version for mapmerge and other tools -export PYTHON_VERSION=3.9.0 +export PYTHON_VERSION=3.11.0 #dreamluau repo export DREAMLUAU_REPO="tgstation/dreamluau" diff --git a/html/changelogs/AutoChangeLog-pr-94462.yml b/html/changelogs/AutoChangeLog-pr-94462.yml new file mode 100644 index 00000000000..25dd63fa3cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-94462.yml @@ -0,0 +1,4 @@ +author: "san7890" +delete-after: True +changes: + - server: "The ready/not ready states of new players are logged when a shift starts." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-94476.yml b/html/changelogs/AutoChangeLog-pr-94476.yml new file mode 100644 index 00000000000..3026726ac2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-94476.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed illusions not fleeing their targets and runtiming in place" \ No newline at end of file diff --git a/html/changelogs/archive/2025-12.yml b/html/changelogs/archive/2025-12.yml new file mode 100644 index 00000000000..2e43709711d --- /dev/null +++ b/html/changelogs/archive/2025-12.yml @@ -0,0 +1,507 @@ +2025-12-01: + Absolucy: + - bugfix: Voltaic combat cyberhearts no longer kill toxlovers (i.e jellypeople), + albeit they won't heal toxins for them either. + Aliceee2ch: + - bugfix: Added missing "require all" type of access for Bitrunning Den. + - map: Removes one (1) bush in NebulaStation warehouse. + - spellcheck: Plant produce spawner now correctly spawns plum instead of plum seeds. + - spellcheck: Removed cellular damage mention from Radioactive Resonance virus description. + - bugfix: Fixed missing access to ORM room for miners on CatwalkStation. + ArchBTW: + - bugfix: Fix crowbar combat mode right clicking an unpowered airlock + ArchBTW, WinterDarkraven: + - qol: Guns have a directional muzzle flash effect now + Ezel: + - bugfix: Removes rogue decal from catwalk station + FalloutFalcon: + - code_imp: standardized defines for currency symbols + - balance: Lattice now ignore the slowdowns of turfs + - bugfix: Lattice now stop you from dipping into water + Fghj240: + - bugfix: Durability header no longer appears twice when inspecting armor + - bugfix: Exosuit fabricator UI now shows the Savannah-Ivanov's supported equipment + - qol: you can swap beakers in a pandemic + - qol: pandemics now display overall virus severity + - admin: virus logs now include severity along with other stats + - qol: weapon rechargers don't wait an extra tick before announcing they've finished + recharging + - spellcheck: weapon rechargers no longer claim a battle rifle has "finished recharging" + when it's finished recalibrating. + Melbert: + - qol: Stairs now have an indicator that stepping beyond them will take you upwards. + You can disable it in accessibility settings if desired. + - image: Stairs blend in and together better. + SmArtKar: + - admin: Added jump and search functions to the planecube debugger + - qol: Bot assemblies will only be picked up if you held the medkit/toolbox/helmet/etc + in your hands when creating one. + - qol: Assembling med/repair/secbots will now put their assemblies in your main + hand instead of your offhand + - bugfix: Hulk and infusions no longer texture robotic limbs + - bugfix: Fixed raptor younglings going invisible when killed + SyncIt21: + - bugfix: all mounted objects on tables, fences, windows & walls should fall of + correctly when the atom it is placed on is destroyed + - bugfix: security telescreen now falls off when their mounted wall is destroyed + - bugfix: defib wall mount falls off when their mounted wall is destroyed + - bugfix: floor lights are mounted to the ground/catwalk/tram floor they are sitting + on meaning destroying it will destroy the light + - bugfix: wall mounted plaques now fall off when their mounted wall is destroyed + Xrmanser: + - bugfix: 'graft stat adjustments now apply even when the trait is rejected + + :cl:' + ezel: + - bugfix: Removes a duplicate fire alarm in metastation botany + - bugfix: fixes catwalk atmos pipeline at the courtroom + - bugfix: removes random powerline going trough the walls + lelandkemble: + - spellcheck: abilities that check for consciousness will say you're dead rather + than unconscious if you're dead +2025-12-02: + ArchBTW: + - bugfix: Click dragging something onto a tile with a decal (pool of oil/blood, + etc) + - code_imp: Add force_move_pulled element; replace respective code with the element + Fghj240: + - qol: Revolutionaires gain a positive moodlet instead of a negative one when they + see a dead head of staff + - balance: Regenerative Coma activation thresholds scales with your max hp + - balance: Regenerative Coma can be canceled by gaining nosoftcrit before it activates + - balance: Toxolysis food scales with the amount of reagents purged + - qol: Quick carry and fast medicine properties are now visible on gloves + - bugfix: Getting shoved into a wall while stun immune no longer sends a message + saying you were knocked down + - bugfix: Nooartrium patients and super hulks can no longer pass out from oxygen + damage + Melbert: + - refactor: Refactored item reskinning (the alt-click way), report any oddities + with that + - rscdel: Deleted the crusher retool kit, now you can just reskin your crusher with + alt-click. The Skull skin is still locked behind having the Ashen Skull trophy + applied. + - bugfix: Stunswords no longer have an incorrect lore blurb + - bugfix: Fixed loadout item reskinning's UI + ezel: + - rscadd: Compact Defibrillator is now a Spy objective + - balance: Compact Defib is CMO exclusive again + - balance: you can no longer print Defibrillators in techlathe (purchase them via + cargo if needed) + - map: catwalk defibs trimmed to 4 instead of 6 + - map: metastation defib added from 3 to 4 + - map: wawastation defib added from 3 to 4 + - map: tramstation defib added from 3 to 4 + - map: nebulastation defibs trimmed from 6 to 4 +2025-12-03: + Aliceee2ch: + - map: Added shutters in some of service areas on WawaStation. + Cyberboss: + - rscadd: Hygiene bots now extinguish when cleaning. + Ghommie: + - refactor: Follow-up to the crafting/material refactor from months ago. All objects + crafted with stacks now inherit their mat composition (not necessarily the effects + and color) by default, while previously only a few things like chair, sinks + and toilets did. Report any object looking or behaving weirdly as a result. + - bugfix: The material composition of ammo boxes is no longer a 1/10 of what it's + supposed to be. It was a shitty hack to make it harder to recycle empty ammo + boxes. Instead, they lose materials as they're emptied now. + Melbert: + - bugfix: Fix Flypeople's vomit interaction before anyone realizes it's broken but + me + - rscadd: Compact defib can be worn and used on the suit storage slot of labcoats, + surgical aprons, and medical MODsuits + - rscadd: Drones and Dex Holoparasites can (hypothetically) wear and use compact + defibs + - refactor: Refactored how mech icons update mid-construction, report any disappearing + mechs please + - bugfix: One of the Phazon's mid construction icons was not visible in the past, + now it is again. Yippee. + SyncIt21: + - qol: added mapping directional helper for warning, radiation & secure area sign + allowing them to interact with fire/acid on their mounted turf + - qol: adds mapping helper to create diagonally shifted objects + - qol: adds mapping directional helper for nanotrasen sign & replaces all var edited + instances + TealSeer: + - code_imp: makes /obj/item/stamp abstract, creates /obj/item/stamp/granted + alien3301: + - balance: The lethal injection locker is now accessible by the warden. + necromanceranne: + - balance: High frequency blades (both null rod and admin versions) are able to + block melee attacks from mechs. + - balance: High frequency blade null rods are now two-handed weapons. + - balance: Mech melee attacks can be blocked or avoided by a few rare sources. + tontyGH: + - refactor: Handling relating to AI cores has been overhauled. Please make an issue + report on the Github if unexpected behaviour occurs. + uaioy: + - bugfix: lavaland crash site ruin should properly be affected by ash storm now +2025-12-04: + Aliceee2ch: + - bugfix: Fixes for MetaStation fire alarms. + - map: Removed one pair of firelocks in Brig cycling room - now it has fire sanity + marker instead. That should prevent trapping anyone without crowbar inside. + FalloutFalcon: + - bugfix: Cardboard crates are now made of cardboard + - bugfix: eyeless overlays with now display properly again + - rscadd: Added the medium sized cardboard boxes to random spawners + - qol: You can now craft the medium sized cardboard boxes + - rscadd: water and saltwater can be scooped from water turfs + - rscadd: mineral water (water with minor tox heal), scoop-able from hot-springs + - refactor: behavior for scooping reagents from plasma turfs has been made generic + and reusable + Hatterhat: + - bugfix: Non-virtual megafauna should no longer be dropping encrypted caches when + mulched with a crusher if their matching virtual domain was deployed. + - bugfix: Virtual megafauna no longer count as valid kills for achievement tracking. + Jacquerel: + - balance: The Captain's MODSuit pathfinder module now flies it directly to their + location rather than physically traversing the halls of the station. + LT3: + - qol: Silent jaws of recovery is now less obvious that it's modified + Melbert: + - qol: If you are within a disposal bin or chute, and drop an item, the item will + go into the bin, rather than onto the floor outside of the bin. + TealSeer: + - code_imp: ruin loading now logs placement coordinates + - bugfix: fixed molotov cocktails not lighting + Yobrocharlie: + - map: added the "heretic" gateway map (it has nothing related to heretics) + lelandkemble: + - rscadd: Added a modular SUIT, a deployable, one-piece three-piece suit. Purchasable + from the LawDrobe. + - balance: The MODsuit equipment techweb node has been split in two, with an offshoot + for civilian MODules. +2025-12-05: + Aliceee2ch: + - image: Most of mapping spawner icons were updated to match latest version of sprites. + ArchBTW: + - bugfix: Fix sitting on stools (it's a chair) + - bugfix: Fix offset when sitting on a stool + FalloutFalcon: + - bugfix: You can toss things over cardboard crates + Fghj240: + - bugfix: Deathmatch felinids now spawn in with pet collars as intended + Gboster-0: + - balance: wabbajack robot transformations are now weighted like 3 years ago + Ghommie: + - refactor: Refactored inventory code a little to be hopefully more robust. Report + any possible new, quirky nit or outright problematic issue with it. + - bugfix: Storing objects with slowdown in a backpack or belt (or any such storage) + now properly updates your speed. + Melbert: + - balance: Tech storage access is no longer a "command level" access, meaning the + HoP can give it to crewmembers that have a normal ID card. Note, secure tech + storage still requires bridge access, which requires a silver ID card. + - bugfix: Tie names are verified + - bugfix: Fix mech construction + SomeRandomOwl: + - bugfix: The forked lizard tongue no longer makes you slur your S's if its in your + hands or pockets. + SyncIt21: + - bugfix: shards can be embedded in posters again + TealSeer: + - bugfix: fixed cargo manifests missing things in certain crates + lelandkemble: + - bugfix: Turret control wallframes visibly attach to the wall + necromanceranne: + - bugfix: Sleeping carp now actually lets you dodge melee attacks without filling + your hands with stuff. +2025-12-07: + ArchBTW, Bisar: + - balance: Changeling's Biodegrade works against grabs. + - balance: Changeling's Biodegrade destroys all restraints instead of one single + restraint. + - bugfix: Changeling's Biodegrade shows the effect when used inside lockers. + - bugfix: Changeling's Biodegrade properly covers restraint types (cuffed prisoner + shoes, strait jackets, etc). + Fghj240: + - bugfix: inhalers no longer have infinite reach + - bugfix: using an inhaler no longer results in whacking the target with it afterwards + - qol: You can see whether you just locked or unlocked a cyborg + LT3: + - code_imp: Drag-drop activation can now be added as an element to objects + - qol: Portable crew monitor can now be drag-drop activated similar to a PDA + Melbert: + - rscadd: Readds Sent from my PDA Sent from my PDA + - bugfix: Summon animals relic makes you less depressed + - bugfix: Fix detached storage (modsuit storage) + - rscadd: '[Catwalk] Entirely new Dorms & Holodeck' + - rscadd: '[Catwalk] Modified Atmos, Gravity Generator, Engineering and Tech Storage + a fair bit' + - rscadd: '[Catwalk] Event locations were updated, meaning several random events + now trigger in more appropriate places' + - rscdel: '[Catwalk] Removed duplicate First Aid stations in a few places' + - qol: '[Catwalk] Changed around maint areas (not the actual layouts but the area + designations) to be a bit less monolithic' + - bugfix: '[Catwalk] Xenobio kill room uses a passive vent' + - bugfix: '[Catwalk] Fixes a few erroneous space tiles around sec' + - bugfix: Bolas don't slow while in hand + - balance: Ammo will no longer show up in the Spy loot pool until a weapon that + uses said ammo has been claimed. Some ammo for weapons easily obtainable on + station (shotgun shot) are not limited by this restriction. Also, there's a + rare chance ammo will show up anyways just to keep people on their toes. + - balance: Claiming a weapon will refresh ammo in the loot pool that has already + been claimed or cycled out. + - balance: Bounty rewards that no Spy claimed have a chance to re-enter the loot + pool after a bounty refresh, rather than being lost for the remainder of the + round. + - balance: When higher tier Spy bounties empty their loot pools, they will attempt + to draw from lower tier pools before defaulting to telecrystals. + - balance: Spies no longer are rewarded with gun cases for bounties; rather just + the gun itself + - spellcheck: Modified the Spy antag info text + RikuTheKiller: + - balance: R&D console boards sourced from printing or tech storage are now locked + by default. It's recommended to ask your respective head of department or the + science department to complete research for you. Heads of department can remotely + access the research network using their PDAs. + TealSeer: + - bugfix: fixed TRAIT_NO_UNDERWEAR not being respected in human rendering + Tostah: + - balance: increases mech damage to windows to feel more realistic + alien3301: + - bugfix: Captain starts with a command megaphone in their locker + - bugfix: Executing people with guns no longer makes you hit them with the gun + - bugfix: Trying to shoot a gun when it cant shoot doesn't make you melee with it + - bugfix: If trying to shoot would make a click sound then executing will also make + the sound + dungeon_vr, KnigTheThrasher, xPokee: + - image: The DNR ghost HUD icon has gotten a new look. + lelandkemble: + - bugfix: Malf AI "Destroy RCDs" power now properly destroys mech RCDs + san7890: + - balance: After noticing it was too easy for animals to crawl through maintenance + by abusing the Easy-Exit sensors, Nanotrasen has replaced all unrestricted door + sensors (like in maintenance) with a pull-down lever that should take around + 2-3 seconds to engage. It has been designed to allow the employee to actuate + it despite any pressure differentials within an area. + - balance: The above change does not apply to select doors in the medical section + of the station, which will continue to use the "older" Ready-Exit system. + - sound: In order to ensure that staff in high-traffic areas don't go bonkers due + to this new change, sound dampeners have been installed to prevent the hydraulics + from being heard for super long distances. However, they skimped out on the + quality for the ones in maintenance... +2025-12-08: + ArchBTW: + - balance: repairbot hp 100 -> 35 + FalloutFalcon, rye-rice: + - rscadd: Adds a small cosmetic recoil to all ballistics (with an accompanying pref + option to tweak or disable it) + - balance: Changes recoil from an erratic shaking to a kicking of your screen relative + to your firing angle + - qol: Pref option for darkened screen has some scaling with duration of shake + Thunder12345: + - rscadd: Added a new set of chaplain armour based on the generic heretic robes + unavailable since the path rework. +2025-12-09: + Aliceee2ch: + - image: Added 2 new contraband and 1 new official posters. + Fghj240: + - bugfix: mod pathfinder module no longer gets stuck after an interrupted launch + - bugfix: mod pathfinder module gives you a unique balloon alert on your position + if you try to recall a suit that's being held by another mob + Melbert: + - balance: Blood flow and clotting has universally been slashed by about 0.85x. + This means blood wounds kill you slightly slower, but heal slightly slower. + - balance: Sutures now heal 0.85x less blood flow and gauze's clotting bonus is + also 0.85x lower. Medicated sutures are unaffected. + - balance: Bloody Mary's blood healing effect now scales with how drunk you are. + Worse in low amounts, better in high amounts. + - balance: Epoetin Alfa no longer generates Sangurite. It now directly clots bleeding + wounds (at a rate ~3x worse than sangurite, but still ~4x better than the natural + clotting rate) + - balance: Epoetin Alfa no longer heals liver damage. + - balance: Epoetin Alfa regenerates 3x less blood. It's still 4x effective than + Saline Glucose or Iron. + - balance: Epoetin Alfa now causes minor heart damage (0.2 damage per tick). + - code_imp: All "coagulating" effects now use a shared function. + Rockdtben: + - bugfix: Secure Briefcase buttons no longer push column down. + lelandkemble: + - map: Powered catwalk library office + - rscadd: Syndicate Powerfist users and our most athletic employees have discovered + that if you punch a meteor with enough force, it can be redirected. + necromanceranne: + - balance: Boxing combos are now broader and user friendly. Alternating combinations + of buttons AND hands produces different results, but all of them good. Experiment! + - balance: Evil boxing now has a Sucker Punch. Hit someone from behind to potentially + knock them out cold! + - bugfix: Punching mitts no longer mention punching rocks. + san7890: + - admin: Multikeying Notice Messages have taken on a new form factor but should + still furnish the same information. +2025-12-10: + ArcaneMusic: + - bugfix: Plasma sheets are once again immune to market elasticity, selling for + a static 80 credits each yet again. + ArchBTW: + - bugfix: 'Biodegrade: Fireman carry & knotted shoes works as intended, description + update' + - balance: Nightmare's light eater will snuff out dragged lights + Fghj240: + - qol: You can hotkey shockpaddles back into their defibs + - bugfix: Obscuring your face prevents people from noticing your facial expression + when you're using sign language + Melbert: + - rscadd: Wardens can alt-click-reskin their Kaza Ruk gloves to match their formal + attire + - rscadd: You can select a recolorable Santa Hat in the loadout during the festive + season (December 1st - 31st) + Rockdtben: + - bugfix: ScreenTip for Lockers will show "Unlock" or "Lock" instead of always showing + "Unlock" + SyncIt21: + - qol: added mapping directional helper for cargo & vacuum signs allowing them to + interact with fire/acid on their mounted turf + jlsnow301: + - rscdel: TGUI now defaults to fancy mode, there is only fancy mode. Welcome to + the future. + lelandkemble: + - map: Catwalk engi secpoint, prisoner education chamber, & starboard bow solar + maintenance repowered + - map: Catwalk Engineering Project Room accesses have been made consistent + - map: Many of Catwalk's useless pipes have been cut out + - map: Catwalk's waste line will no longer constantly vent into space + - map: Icebox morgue has been given an additional redundant power line + levels0: + - bugfix: make evolved lungs actually resistant to co2 + timothymtorres: + - rscadd: Add new emotes "slit", "scratch_h", "thumb_u", "thumb_d", "time", "tap", + "halt", "shush", "listen", "think", "beckon", "airquote", "crazy", "squint", + "rub". + - bugfix: Fix closets, crates, and drawers missing material tags +2025-12-11: + ArchBTW: + - bugfix: Fix RMB crowbar consistency for doors + - spellcheck: Removed obsolete morph tip of the round + - balance: 'Canned ink: Remove uncatchable & paralyze. Lower stagger & blind' + Fghj240: + - bugfix: Rescue modsuit suit storage can hold anything the medical modsuit suit + storage can hold + - spellcheck: updated quadruple amputee to mention newer healing items + - spellcheck: fixed a missing e in sleeping carp's recall teachings verb + Melbert: + - balance: Romerol, when applied via touch or vapor, is now guaranteed to infect + when using >=1u. (Prior, it had a % chance of infecting equal to the amount + of chemicals use - so 1u meant 1% chance to infect.) Other methods of applying + Romerol are unaffected (ingesting or injecting any amount is still a guaranteed + infection). + MrMelbert, Zergspower: + - qol: The world is now heavily desaturated while blind, rather than pure monochrome, + to give players some visual stimulus + - qol: When blind, the brief flicker of the entire screen now only appears for mobs + temporarily blinded - ie, mobs blinded from quirk / trauma / genetic mutation + no longer experience it + Shadow-Quill: + - spellcheck: Corrected the spelling of department in the message monitor console. + TealSeer: + - bugfix: fixed mulebot speed wire max steps being swapped + lelandkemble: + - spellcheck: Tuberculosis no longer tells naked people to get naked + - bugfix: Revenant objectives can only target people that are actually present + timothymtorres: + - rscadd: Installing camera upgrades now consumes more power. Installing several + upgrades onto the same camera has a power multiplier effect that stacks. + - bugfix: Fix disabled cameras consuming power + xPokee: + - spellcheck: The Scrubs, MD abduction spy bounty now has the proper name. +2025-12-13: + ArchBTW: + - bugfix: Fix clicking on things underneath directional firelocks + Ezel: + - map: Engineering deliveries now go to the techlathe room on Deltastation + Fghj240: + - qol: ear protection is visible on examine + - qol: hearing protection modsuit module is now built in + Jacquerel: + - rscadd: When the game considers it to be Christmas, Cargo can order additional + Christmas gifts pre-addressed to random crew members. + Rockdtben: + - qol: Hold ALT + CLICK and drag a UI window. Provides a work around for stuck uplink + UI + - qol: 'A new verb under OOC: Reset UI Positions -> Which you can use to fix a stuck + uplink UI as well.' + TealSeer: + - bugfix: fixed disposal unit light not turning on when dumping bag contents inside + Thunder12345: + - bugfix: Posters printed from the library are no longer poorly coded and ugly. + - bugfix: Posters printed from the library will no longer go up in the wrong places. + - bugfix: Posters now show their name correctly when rolled up. + - bugfix: Random posters will no longer remain random after being put up for the + first time. + - bugfix: Spacemen now know how to hang posters correctly, and the majority of poster + sprites will no longer sit on the floor. + alien3301: + - rscadd: '"Department Budget" access that lets someone place orders with the NT + shopping app' + - qol: Warden starts with the shopping app installed + - balance: Cargo techs and Warden can place orders with the shopping app by default + jlsnow301: + - rscdel: Removed the TGUI kitchensink component view + - rscadd: Added a new data explorer for TGUI dev mode +2025-12-14: + ArchBTW: + - bugfix: Fix not being able to drag click things on tram floor + - bugfix: Fix stacking flash assemblies + - bugfix: Fix nightmare not properly snuffing dragged lights if other lights were + turned on simultaneously + - balance: Heavy pirate's armored pirate coat can hold the same items that standard + armor can. + - bugfix: Gives eligible sentient simplemobs a stamina hud + Geoengi: + - rscadd: Robot customers and mech wreckage destruction are messier. Bring a mop! + Hatterhat: + - bugfix: Non-base laser guns now attach their lore properly. + - spellcheck: Adjusted the names on the laser guns to have a slash between the numeric + type/version and the variant... abbreviation? Letter? One of the two. + - spellcheck: Fixed some typos and adjusted the now-visible lore on the laser guns + to read a little nicer, theoretically. Whether the grammar tweaks improved anything + or not is subjective. + LT3: + - code_imp: Clausophobia is now only triggered by a properly dressed Santa Claus + SmArtKar: + - bugfix: Fixed purple raptors' wings action background + TealSeer: + - rscadd: Added a key memory to the family heirloom quirk + krookodilehunter: + - qol: Wirecutters are now recolorable when purchasing from a vendor + lelandkemble: + - rscadd: Added a counterattack for sheathed weapons. When used, an attack from + your target within a one-second window will cause you to counterattack with + a triple-damage strike. +2025-12-15: + FalloutFalcon: + - spellcheck: minor cleanup on some usecases of "credits" + Gboster-0: + - code_imp: slightly cleaned up command headsets in-code + LT3: + - admin: Removed ability to enable Rock The Vote because RTV is no longer a thing + Melbert: + - qol: Stop drop and roll now has a progress bar + SmArtKar: + - bugfix: Fixed the brimdust status alert sprite + Thunder12345: + - map: Tomas once more haunts the dormitories of Catwalk Station + alien3301: + - bugfix: Just like the blood red modsuits, the elite version of them has a pathfinder + module + - spellcheck: fixed a typo in the moon heretic robe's attack messages + jlsnow301: + - bugfix: TGUI window drag and resize should be smoother on low end systems. + necromanceranne: + - bugfix: Fixes laser pistol charging instantly. + san7890: + - spellcheck: Nanotrasen has updated their Emergency Shuttle Authorization messaging. + - bugfix: Paintings can no longer be finalized if you are not adjacent to the painting. + - server: Round ID is now output to `log_world()`, so it'll show up stuff like world.log, + dd.log, etc. + - config: If you publicly host a copy of your server's config, you may now link + to the public URL in the 'CONFIGURL' setting in the server config. It will show + to players in the Escape Menu's Resources Carousel. + timothymtorres: + - bugfix: Fix map reader ignoring valid variable names. If a variable had a number + inside the name anywhere the map reader would ignore this value when a map was + loaded and use the initial value instead. This was due to a faulty regex pattern + that did not properly match variable names. diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi index cb5ff8f905d..d7ee50ebe8d 100644 Binary files a/icons/effects/mapping_helpers.dmi and b/icons/effects/mapping_helpers.dmi differ diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index e75aa4aaa76..525f99a6a7c 100644 Binary files a/icons/effects/random_spawners.dmi and b/icons/effects/random_spawners.dmi differ diff --git a/icons/hud/escape_menu_icons.dmi b/icons/hud/escape_menu_icons.dmi index 8f848aa25e4..a6c24f082ab 100644 Binary files a/icons/hud/escape_menu_icons.dmi and b/icons/hud/escape_menu_icons.dmi differ diff --git a/icons/hud/screen_full.dmi b/icons/hud/screen_full.dmi index dfe3bd12091..f507bd754fd 100644 Binary files a/icons/hud/screen_full.dmi and b/icons/hud/screen_full.dmi differ diff --git a/icons/hud/screen_ghost.dmi b/icons/hud/screen_ghost.dmi index 44c04566ed1..e193198d2f5 100644 Binary files a/icons/hud/screen_ghost.dmi and b/icons/hud/screen_ghost.dmi differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index af5a6d9bf8c..ff8e847abf7 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/head/chaplain.dmi b/icons/mob/clothing/head/chaplain.dmi index 100b7ee922f..2929fdfe89a 100644 Binary files a/icons/mob/clothing/head/chaplain.dmi and b/icons/mob/clothing/head/chaplain.dmi differ diff --git a/icons/mob/clothing/head/helmet.dmi b/icons/mob/clothing/head/helmet.dmi index b2cb68fd2fa..0b5cb437209 100644 Binary files a/icons/mob/clothing/head/helmet.dmi and b/icons/mob/clothing/head/helmet.dmi differ diff --git a/icons/mob/clothing/modsuit/mod_clothing.dmi b/icons/mob/clothing/modsuit/mod_clothing.dmi index 9a631a2352e..f7eaab9f9f4 100644 Binary files a/icons/mob/clothing/modsuit/mod_clothing.dmi and b/icons/mob/clothing/modsuit/mod_clothing.dmi differ diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index be6ab18d646..4a84c7e1281 100644 Binary files a/icons/mob/clothing/suits/armor.dmi and b/icons/mob/clothing/suits/armor.dmi differ diff --git a/icons/mob/clothing/suits/chaplain.dmi b/icons/mob/clothing/suits/chaplain.dmi index 8806bf5f679..76c022071a6 100644 Binary files a/icons/mob/clothing/suits/chaplain.dmi and b/icons/mob/clothing/suits/chaplain.dmi differ diff --git a/icons/mob/human/human_eyes.dmi b/icons/mob/human/human_eyes.dmi new file mode 100644 index 00000000000..1ed4e37917a Binary files /dev/null and b/icons/mob/human/human_eyes.dmi differ diff --git a/icons/mob/human/human_face.dmi b/icons/mob/human/human_face.dmi index 23e58bcb0c3..6b5d57bcbbb 100644 Binary files a/icons/mob/human/human_face.dmi and b/icons/mob/human/human_face.dmi differ diff --git a/icons/mob/rideables/mech_construction.dmi b/icons/mob/rideables/mech_construction.dmi index f26dbe17fd0..bee082ad6f9 100644 Binary files a/icons/mob/rideables/mech_construction.dmi and b/icons/mob/rideables/mech_construction.dmi differ diff --git a/icons/mob/silicon/ai.dmi b/icons/mob/silicon/ai.dmi index df9059fb09e..be9060ecd55 100644 Binary files a/icons/mob/silicon/ai.dmi and b/icons/mob/silicon/ai.dmi differ diff --git a/icons/mob/simple/lavaland/raptor_big.dmi b/icons/mob/simple/lavaland/raptor_big.dmi index ebc70e20c3c..4e4932f91a4 100644 Binary files a/icons/mob/simple/lavaland/raptor_big.dmi and b/icons/mob/simple/lavaland/raptor_big.dmi differ diff --git a/icons/obj/clothing/head/chaplain.dmi b/icons/obj/clothing/head/chaplain.dmi index ed6f6248b31..d653fced198 100644 Binary files a/icons/obj/clothing/head/chaplain.dmi and b/icons/obj/clothing/head/chaplain.dmi differ diff --git a/icons/obj/clothing/head/helmet.dmi b/icons/obj/clothing/head/helmet.dmi index 95b0f6deade..804eb6cb52b 100644 Binary files a/icons/obj/clothing/head/helmet.dmi and b/icons/obj/clothing/head/helmet.dmi differ diff --git a/icons/obj/clothing/modsuit/mod_clothing.dmi b/icons/obj/clothing/modsuit/mod_clothing.dmi index 160606c790a..7caec6da24a 100644 Binary files a/icons/obj/clothing/modsuit/mod_clothing.dmi and b/icons/obj/clothing/modsuit/mod_clothing.dmi differ diff --git a/icons/obj/clothing/modsuit/mod_construction.dmi b/icons/obj/clothing/modsuit/mod_construction.dmi index 054fafdc12e..c8f1a2f4960 100644 Binary files a/icons/obj/clothing/modsuit/mod_construction.dmi and b/icons/obj/clothing/modsuit/mod_construction.dmi differ diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi index c0a6103d3fe..0cd210d85da 100644 Binary files a/icons/obj/clothing/modsuit/mod_modules.dmi and b/icons/obj/clothing/modsuit/mod_modules.dmi differ diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 806edaafdb6..2a8594c7b20 100644 Binary files a/icons/obj/clothing/suits/armor.dmi and b/icons/obj/clothing/suits/armor.dmi differ diff --git a/icons/obj/clothing/suits/chaplain.dmi b/icons/obj/clothing/suits/chaplain.dmi index 730e47cd6fa..a33a458ddce 100644 Binary files a/icons/obj/clothing/suits/chaplain.dmi and b/icons/obj/clothing/suits/chaplain.dmi differ diff --git a/icons/obj/medical/defib.dmi b/icons/obj/medical/defib.dmi index 1e707f529ce..74ad889d4e1 100644 Binary files a/icons/obj/medical/defib.dmi and b/icons/obj/medical/defib.dmi differ diff --git a/icons/obj/poster.dmi b/icons/obj/poster.dmi index 0ba8b30a047..2aa9eb0f4dd 100644 Binary files a/icons/obj/poster.dmi and b/icons/obj/poster.dmi differ diff --git a/icons/obj/stairs.dmi b/icons/obj/stairs.dmi index a59e8f1fc9f..c541967a425 100644 Binary files a/icons/obj/stairs.dmi and b/icons/obj/stairs.dmi differ diff --git a/icons/obj/tram/heretic_tram.dmi b/icons/obj/tram/heretic_tram.dmi new file mode 100644 index 00000000000..793d7c6e4f9 Binary files /dev/null and b/icons/obj/tram/heretic_tram.dmi differ diff --git a/icons/obj/weapons/guns/ammo.dmi b/icons/obj/weapons/guns/ammo.dmi index 79250688cc4..1eb10778228 100644 Binary files a/icons/obj/weapons/guns/ammo.dmi and b/icons/obj/weapons/guns/ammo.dmi differ diff --git a/icons/obj/weapons/guns/ninemmsmg/napad_item.dmi b/icons/obj/weapons/guns/ninemmsmg/napad_item.dmi new file mode 100644 index 00000000000..8dea5d01a8d Binary files /dev/null and b/icons/obj/weapons/guns/ninemmsmg/napad_item.dmi differ diff --git a/icons/obj/weapons/guns/ninemmsmg/napad_lefthand.dmi b/icons/obj/weapons/guns/ninemmsmg/napad_lefthand.dmi new file mode 100644 index 00000000000..a1f2e67f3f4 Binary files /dev/null and b/icons/obj/weapons/guns/ninemmsmg/napad_lefthand.dmi differ diff --git a/icons/obj/weapons/guns/ninemmsmg/napad_righthand.dmi b/icons/obj/weapons/guns/ninemmsmg/napad_righthand.dmi new file mode 100644 index 00000000000..c56a7368028 Binary files /dev/null and b/icons/obj/weapons/guns/ninemmsmg/napad_righthand.dmi differ diff --git a/icons/obj/weapons/guns/ninemmsmg/napad_worn.dmi b/icons/obj/weapons/guns/ninemmsmg/napad_worn.dmi new file mode 100644 index 00000000000..3ddf2b5f75b Binary files /dev/null and b/icons/obj/weapons/guns/ninemmsmg/napad_worn.dmi differ diff --git a/icons/ui/achievements/achievements.dmi b/icons/ui/achievements/achievements.dmi index 7fa0a6e4c77..80ebc9cd297 100644 Binary files a/icons/ui/achievements/achievements.dmi and b/icons/ui/achievements/achievements.dmi differ diff --git a/interface/interface.dm b/interface/interface.dm index 3441e36dcab..cdf929c5efa 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -54,6 +54,17 @@ return DIRECT_OUTPUT(src, link(githuburl)) +/client/verb/config() + set name = "config" + set desc = "View the server configuration files." + set hidden = TRUE + + var/configurl = CONFIG_GET(string/configurl) + if(!configurl) + to_chat(src, span_danger("The Config URL is not set in the server configuration.")) + return + DIRECT_OUTPUT(src, link(configurl)) + /client/verb/reportissue() set name = "report-issue" set desc = "Report an issue" diff --git a/modular_skyrat/master_files/code/modules/cargo/packs/general.dm b/modular_skyrat/master_files/code/modules/cargo/packs/general.dm deleted file mode 100644 index e854c0902ff..00000000000 --- a/modular_skyrat/master_files/code/modules/cargo/packs/general.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/supply_pack/misc/bicycle - special = TRUE diff --git a/modular_skyrat/master_files/code/modules/cargo/packs/security.dm b/modular_skyrat/master_files/code/modules/cargo/packs/security.dm index 76fc2146756..c8e6fd0634f 100644 --- a/modular_skyrat/master_files/code/modules/cargo/packs/security.dm +++ b/modular_skyrat/master_files/code/modules/cargo/packs/security.dm @@ -1,7 +1,6 @@ //OVERRIDES /datum/supply_pack/security/ammo - special = TRUE /datum/supply_pack/security/armory/ballistic name = "Peacekeeper Combat Shotguns Crates" diff --git a/modular_skyrat/master_files/code/modules/cargo/packs/service.dm b/modular_skyrat/master_files/code/modules/cargo/packs/service.dm deleted file mode 100644 index 49ea64b2788..00000000000 --- a/modular_skyrat/master_files/code/modules/cargo/packs/service.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/supply_pack/service/survivalknives - special = TRUE diff --git a/modular_skyrat/modules/bsa_overhaul/code/station_goal.dm b/modular_skyrat/modules/bsa_overhaul/code/station_goal.dm index 370318f21ec..4c34e4f63d7 100644 --- a/modular_skyrat/modules/bsa_overhaul/code/station_goal.dm +++ b/modular_skyrat/modules/bsa_overhaul/code/station_goal.dm @@ -19,7 +19,7 @@ /datum/station_goal/bluespace_cannon/on_report() //Unlock BSA parts var/datum/supply_pack/engineering/bsa/parts = SSshuttle.supply_packs[/datum/supply_pack/engineering/bsa] - parts.special_enabled = TRUE + parts.order_flags = ORDER_SPECIAL | ORDER_SPECIAL_ENABLED /datum/station_goal/bluespace_cannon/check_completion() if(..()) diff --git a/modular_skyrat/modules/cargo/code/goodies.dm b/modular_skyrat/modules/cargo/code/goodies.dm index 8747935c798..5b0f68e418e 100644 --- a/modular_skyrat/modules/cargo/code/goodies.dm +++ b/modular_skyrat/modules/cargo/code/goodies.dm @@ -76,7 +76,7 @@ desc = "A high-grade sharpening stone made of specialized alloys, meant to sharpen razor-claws. Unfortunately, this particular one has by far seen better days." cost = CARGO_CRATE_VALUE * 4 //800 credits contains = list(/obj/item/scratching_stone) - contraband = TRUE + order_flags = ORDER_CONTRABAND /* * CARPET PACKS diff --git a/modular_skyrat/modules/cargo/code/packs.dm b/modular_skyrat/modules/cargo/code/packs.dm index 2692f8b6dce..e3b42defea8 100644 --- a/modular_skyrat/modules/cargo/code/packs.dm +++ b/modular_skyrat/modules/cargo/code/packs.dm @@ -660,7 +660,7 @@ name = "Authentic Renaissance Faire Crate" desc = "Contains two authentic suits of armor, swords, and two bows and cuirass' for the cowards hiding in the back." cost = CARGO_CRATE_VALUE * 30 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list( /obj/item/clothing/suit/armor/riot/knight/larp/red, /obj/item/clothing/gloves/plate/larp/red, @@ -740,7 +740,7 @@ /datum/supply_pack/imports/cin_surplus name = "CIN Military Surplus Crate" desc = "A collection of surplus equipment sourced from the Coalition of Independent Nations' military stockpiles. Likely to contain old and outdated equipment, as is the nature of surplus." - contraband = TRUE + order_flags = ORDER_CONTRABAND cost = CARGO_CRATE_VALUE * 9 contains = list( /obj/item/storage/box/colonial_rations = 1, diff --git a/modular_skyrat/modules/colony_fabricator/code/cargo_packs.dm b/modular_skyrat/modules/colony_fabricator/code/cargo_packs.dm index b7b8e62233e..7f625f84817 100644 --- a/modular_skyrat/modules/colony_fabricator/code/cargo_packs.dm +++ b/modular_skyrat/modules/colony_fabricator/code/cargo_packs.dm @@ -47,4 +47,4 @@ /obj/item/stock_parts/power_store/battery/high, ) crate_name = "colonization kit crate" - contraband = TRUE + order_flags = ORDER_CONTRABAND diff --git a/modular_skyrat/modules/company_imports/code/armament_component.dm b/modular_skyrat/modules/company_imports/code/armament_component.dm index b90485effbe..e8d3b3c60f6 100644 --- a/modular_skyrat/modules/company_imports/code/armament_component.dm +++ b/modular_skyrat/modules/company_imports/code/armament_component.dm @@ -250,7 +250,7 @@ if(buyer != SSeconomy.get_dep_account(ACCOUNT_CAR)) created_order = new(created_pack, name, rank, ckey, paying_account = buyer, reason = reason, can_be_cancelled = TRUE) else - created_pack.goody = FALSE // Cargo ordered stuff should just show up in a box I think + // Cargo ordered stuff should just show up in a box I think created_order = new(created_pack, name, rank, ckey, reason = reason, can_be_cancelled = TRUE) created_order.selected_entry = armament_entry created_order.used_component = src diff --git a/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm b/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm index be62e2e1248..619fff74b76 100644 --- a/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm +++ b/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm @@ -1,7 +1,6 @@ #define CARGO_CUT 0.05 /datum/supply_pack/armament - goody = TRUE crate_type = /obj/structure/closet/crate/large/import /datum/supply_pack/armament/generate(atom/A, datum/bank_account/paying_account) diff --git a/modular_skyrat/modules/customization/datums/components/crafting/recipes.dm b/modular_skyrat/modules/customization/datums/components/crafting/recipes.dm index e4c548c149b..1ea9882d790 100644 --- a/modular_skyrat/modules/customization/datums/components/crafting/recipes.dm +++ b/modular_skyrat/modules/customization/datums/components/crafting/recipes.dm @@ -56,7 +56,7 @@ ) result = /obj/item/food/canned/tuna category = CAT_SEAFOOD - crafting_flags = parent_type::crafting_flags & ~CRAFT_ENFORCE_MATERIALS_PARITY + crafting_flags = parent_type::crafting_flags & CRAFT_SKIP_MATERIALS_PARITY // Recipes that provide crafting instructions and don't yield any result diff --git a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm index e1785463659..50fa3fdee2a 100644 --- a/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm +++ b/modular_skyrat/modules/nanotrasen_rep/code/nanotrasen_consultant.dm @@ -2,7 +2,6 @@ title = JOB_NT_REP rpg_title = "Guild Adviser" description = "Represent Nanotrasen on the station, argue with the HoS about why he can't just field execute people for petty theft, get drunk in your office." - department_head = list(JOB_CENTCOM) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/modular_skyrat/modules/novaya_ert/code/mod_suit.dm b/modular_skyrat/modules/novaya_ert/code/mod_suit.dm index 40e7341729d..be543617c44 100644 --- a/modular_skyrat/modules/novaya_ert/code/mod_suit.dm +++ b/modular_skyrat/modules/novaya_ert/code/mod_suit.dm @@ -12,7 +12,6 @@ armor_type = /datum/armor/mod_theme_frontline complexity_max = DEFAULT_MAX_COMPLEXITY charge_drain = DEFAULT_CHARGE_DRAIN * 1.5 - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) allowed_suit_storage = list( /obj/item/flashlight, /obj/item/tank/internals, @@ -107,7 +106,6 @@ it would still be right at home in the service of gunrunners and private security forces. \ Though, it's internal systems have degraded, and some of the ablative plating has been removed." armor_type = /datum/armor/mod_theme_frontline/surplus - inbuilt_modules = list(/obj/item/mod/module/hearing_protection) /datum/mod_theme/frontline/surplus/set_skin(obj/item/mod/control/mod, skin) . = ..() @@ -137,7 +135,7 @@ cost = CARGO_CRATE_VALUE * 22 contraband = TRUE contains = list(/obj/item/mod/control/pre_equipped/frontline/surplus) - crate_name = "surplus MODsuit crate" + order_flags = ORDER_CONTRABAND /datum/mod_theme/policing name = "policing" diff --git a/modular_skyrat/modules/salon/code/barber.dm b/modular_skyrat/modules/salon/code/barber.dm index ce2bd71106b..e1b85c0457b 100644 --- a/modular_skyrat/modules/salon/code/barber.dm +++ b/modular_skyrat/modules/salon/code/barber.dm @@ -1,7 +1,6 @@ /datum/job/barber title = JOB_BARBER description = "Run your salon and meet the crews sanitary needs, such as hair cutting, massaging and more!" - department_head = list(JOB_HEAD_OF_PERSONNEL) faction = FACTION_STATION total_positions = 2 spawn_positions = 2 diff --git a/modular_skyrat/modules/sec_haul/code/corrections_officer/corrections_officer.dm b/modular_skyrat/modules/sec_haul/code/corrections_officer/corrections_officer.dm index c98776d8bf1..195c2a1f091 100644 --- a/modular_skyrat/modules/sec_haul/code/corrections_officer/corrections_officer.dm +++ b/modular_skyrat/modules/sec_haul/code/corrections_officer/corrections_officer.dm @@ -3,7 +3,6 @@ rpg_title = "Beefeater" description = "Guard the permabrig, stand around looking imposing, get fired for abusing the prisoners" auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list("The Warden and Head of Security") faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/modular_skyrat/modules/telecomms_specialist/telecomms_specialist.dm b/modular_skyrat/modules/telecomms_specialist/telecomms_specialist.dm index e410c1b1b89..ca350971d76 100644 --- a/modular_skyrat/modules/telecomms_specialist/telecomms_specialist.dm +++ b/modular_skyrat/modules/telecomms_specialist/telecomms_specialist.dm @@ -2,7 +2,6 @@ title = JOB_TELECOMMS_SPECIALIST description = "Monitor, configure, and maintain all station communications \ and assist with light engineering work." - department_head = list(JOB_CHIEF_ENGINEER) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/modular_zubbers/code/modules/cargo/packs/contraband.dm b/modular_zubbers/code/modules/cargo/packs/contraband.dm index 1eab3dab04b..58d49bfa60e 100644 --- a/modular_zubbers/code/modules/cargo/packs/contraband.dm +++ b/modular_zubbers/code/modules/cargo/packs/contraband.dm @@ -14,7 +14,7 @@ /obj/item/clothing/head/costume/griffin, ) crate_name = "patriotic crate" - contraband = TRUE + order_flags = ORDER_CONTRABAND /datum/supply_pack/imports/lizardgoodscrate name = "Lizard Goods Crate" @@ -24,4 +24,4 @@ /obj/effect/spawner/random/lizard_crate = 8 ) crate_name = "lizard goods crate" - contraband = TRUE + order_flags = ORDER_CONTRABAND diff --git a/modular_zubbers/code/modules/cargo/packs/goodies.dm b/modular_zubbers/code/modules/cargo/packs/goodies.dm index 6cf11b5c447..977839cb62f 100644 --- a/modular_zubbers/code/modules/cargo/packs/goodies.dm +++ b/modular_zubbers/code/modules/cargo/packs/goodies.dm @@ -65,38 +65,6 @@ access_view = ACCESS_WEAPONS cost = PAYCHECK_COMMAND * 1 -/datum/supply_pack/goody/mars_single - special = FALSE - -/datum/supply_pack/goody/dumdum38 - special = FALSE - -/datum/supply_pack/goody/match38 - special = FALSE - -/datum/supply_pack/goody/rubber - special = FALSE - -/datum/supply_pack/goody/ballistic_single - special = FALSE - -/datum/supply_pack/goody/disabler_single - special = FALSE - -/datum/supply_pack/goody/energy_single - cost = PAYCHECK_COMMAND * 7 - special = FALSE - -/datum/supply_pack/goody/laser_single - cost = PAYCHECK_COMMAND * 7 - special = FALSE - -/datum/supply_pack/goody/hell_single - cost = PAYCHECK_CREW * 5 - special = FALSE - -/datum/supply_pack/goody/thermal_single - special = FALSE /datum/supply_pack/goody/medkit_surgery name = "High Capacity Surgical Medkit" diff --git a/modular_zubbers/code/modules/cargo/packs/security.dm b/modular_zubbers/code/modules/cargo/packs/security.dm index 4c81aeb8fd4..e8b7064303c 100644 --- a/modular_zubbers/code/modules/cargo/packs/security.dm +++ b/modular_zubbers/code/modules/cargo/packs/security.dm @@ -19,7 +19,6 @@ /obj/item/ammo_box/speedloader/c38/hotshot, /obj/item/ammo_box/speedloader/c38/iceblox, ) - special = FALSE //This makes the Security ammo crate use the cool advanced ammo boxes instead of the old ones @@ -101,7 +100,7 @@ desc = "Extra supplies we got from some weird old guy in a blue suit. Contains six uniforms, \ vests, boots, gloves and helmets." cost = 1116 - contraband = TRUE + order_flags = ORDER_CONTRABAND contains = list(/obj/item/clothing/head/helmet/metrocophelmet = 6, /obj/item/clothing/suit/armor/vest/alt/sec/metrocop = 6, /obj/item/clothing/under/rank/security/metrocop = 6, diff --git a/modular_zubbers/code/modules/changeling_zombies/event.dm b/modular_zubbers/code/modules/changeling_zombies/event.dm index 69e2c3fa2c0..e94a43e287d 100644 --- a/modular_zubbers/code/modules/changeling_zombies/event.dm +++ b/modular_zubbers/code/modules/changeling_zombies/event.dm @@ -23,7 +23,7 @@ /datum/supply_pack/misc/changeling_zombie name = "NT-CZV-1 Vials" desc = "Contains a NT-CZV vials. Highly classified." - special = TRUE //Cannot be ordered via cargo + order_flags = ORDER_CONTRABAND //Cannot be ordered via cargo contains = list() //We don't put contents in this to do snowflake content in populate_contents crate_type = /obj/structure/closet/crate/changeling_zombie diff --git a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm index 5ce14f066b9..e80037fea6f 100644 --- a/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm +++ b/modular_zubbers/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm @@ -1,3 +1,3 @@ // Having custom_materials set for the 9mm bullet in this recipe breaks unit tests /datum/crafting_recipe/food/pizza/arnold - crafting_flags = parent_type::crafting_flags & ~CRAFT_ENFORCE_MATERIALS_PARITY + crafting_flags = parent_type::crafting_flags & CRAFT_SKIP_MATERIALS_PARITY diff --git a/modular_zubbers/code/modules/job_interns/job_interns.dm b/modular_zubbers/code/modules/job_interns/job_interns.dm index a9ad275a387..80b9c11a7fc 100644 --- a/modular_zubbers/code/modules/job_interns/job_interns.dm +++ b/modular_zubbers/code/modules/job_interns/job_interns.dm @@ -69,7 +69,9 @@ return FALSE if(!player_client?.prefs?.read_preference(/datum/preference/toggle/be_intern)) // If the pref is off, we stop here return FALSE - var/required_time + else + return TRUE // I am too lazy to fix this, let's just respect the prefs so we can RP being new +/* var/required_time var/playtime if(internship_use_self_exp_type) var/list/play_records = player_client?.prefs?.exp @@ -78,11 +80,12 @@ return FALSE playtime = play_records[title] ? text2num(play_records[title]) : 0 required_time = get_intern_time_threshold() - else if(CONFIG_GET(flag/use_intern_master_job_unlock_threshold) && length(department_head) && SSjob.get_job(department_head[1])) +/* else if(CONFIG_GET(flag/use_intern_master_job_unlock_threshold) && length(department_head) && SSjob.get_job(department_head[1])) // Use first department head job as our master job to compare to var/datum/job/master_job = SSjob.get_job(department_head[1]) playtime = player_client?.calc_exp_type(master_job.get_exp_req_type()) required_time = master_job.get_exp_req_amount() + */ // REWRITE NEEDED else var/exp_type = get_intern_exp_type() if(!exp_type) @@ -96,12 +99,12 @@ else stack_trace("[src] client [player_client] checking for playtime resulted in null") return FALSE - if(!required_time && SSjob.get_job(department_head[1])) //Jobs lacking a department head shouldn't runtime + if(!required_time /* && SSjob.get_job(department_head[1]) */) //Jobs lacking a department head shouldn't runtime stack_trace("[src] job failed to set intern time threshold") return FALSE if(playtime >= required_time) return FALSE - return TRUE + return TRUE */ /obj/item/card/id var/intern_status = FALSE diff --git a/modular_zubbers/code/modules/security/secmed/security_medic.dm b/modular_zubbers/code/modules/security/secmed/security_medic.dm index fecc3ea2cc6..a07850d400e 100644 --- a/modular_zubbers/code/modules/security/secmed/security_medic.dm +++ b/modular_zubbers/code/modules/security/secmed/security_medic.dm @@ -2,7 +2,6 @@ title = JOB_SECURITY_MEDIC description = "Patch up officers and prisoners, realize you don't have the tools to Tend Wounds, barge into Medbay and tell them how to do their jobs" auto_deadmin_role_flags = DEADMIN_POSITION_SECURITY - department_head = list(JOB_HEAD_OF_SECURITY) faction = FACTION_STATION total_positions = 1 spawn_positions = 1 diff --git a/sound/items/weapons/gun/rifle/attributions.txt b/sound/items/weapons/gun/rifle/attributions.txt new file mode 100644 index 00000000000..2b2346b7d80 --- /dev/null +++ b/sound/items/weapons/gun/rifle/attributions.txt @@ -0,0 +1 @@ +Heavy SMG and the NAPAD smg sprite were both made by Trelus in GH pull request https://github.com/NovaSector/NovaSector/pull/4880 diff --git a/sound/items/weapons/gun/rifle/smg_heavy.ogg b/sound/items/weapons/gun/rifle/smg_heavy.ogg new file mode 100644 index 00000000000..77a11a524a7 Binary files /dev/null and b/sound/items/weapons/gun/rifle/smg_heavy.ogg differ diff --git a/sound/machines/airlock/airlock_latch_hiss.ogg b/sound/machines/airlock/airlock_latch_hiss.ogg new file mode 100644 index 00000000000..ac89921d0e1 Binary files /dev/null and b/sound/machines/airlock/airlock_latch_hiss.ogg differ diff --git a/sound/machines/airlock/attributions.txt b/sound/machines/airlock/attributions.txt new file mode 100644 index 00000000000..ab6ad4b9dc2 --- /dev/null +++ b/sound/machines/airlock/attributions.txt @@ -0,0 +1 @@ +airlock_latch_hiss.ogg is sourced from Usernameis1337 under a CC Attribution 4.0 license via https://freesound.org/people/Usernameis1337/sounds/632755/ diff --git a/strings/tips.txt b/strings/tips.txt index c7e77e98cb6..0ae2546f7e8 100644 --- a/strings/tips.txt +++ b/strings/tips.txt @@ -86,7 +86,6 @@ As a Medical Doctor, you can surgically implant or extract things from people's As a Medical Doctor, you must target the correct limb and not be in combat mode when trying to perform surgery on someone. Right clicking your patient will intentionally fail the surgery step. As a Monkey, you can crawl through air or scrubber vents by alt+left clicking them. You must drop everything you are wearing and holding to do this, however. As a Monkey, you can still wear a few human items, such as backpacks, gas masks and hats, and still have two free hands. -As a Morph, you can talk while disguised, but your words have a chance of being slurred, giving you away! As a Nuclear Operative, communication is key! Use ; to speak to your fellow operatives and coordinate an attack plan. As a Nuclear Operative, stick together! While your equipment is robust, your fellow operatives are much better at saving your life: they can drag you away from danger while stunned and provide cover fire. As a Nuclear Operative, you might end up in a situation where the AI has bolted you into a room. Having some spare C4 in your pocket can save your life. diff --git a/tgstation.dme b/tgstation.dme index 6ce53d1731d..406204d71a9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -209,6 +209,7 @@ #include "code\__DEFINES\regex.dm" #include "code\__DEFINES\religion.dm" #include "code\__DEFINES\research.dm" +#include "code\__DEFINES\reskin.dm" #include "code\__DEFINES\resonator.dm" #include "code\__DEFINES\revolution.dm" #include "code\__DEFINES\robots.dm" @@ -1184,7 +1185,6 @@ #include "code\datums\ai\movement\ai_movement_complete_stop.dm" #include "code\datums\ai\movement\ai_movement_dumb.dm" #include "code\datums\ai\movement\ai_movement_jps.dm" -#include "code\datums\ai\objects\mod.dm" #include "code\datums\ai\objects\vending_machines\vending_machine_behaviors.dm" #include "code\datums\ai\objects\vending_machines\vending_machine_controller.dm" #include "code\datums\ai\robot_customer\robot_customer_behaviors.dm" @@ -1415,6 +1415,7 @@ #include "code\datums\components\regenerator.dm" #include "code\datums\components\religious_tool.dm" #include "code\datums\components\rename.dm" +#include "code\datums\components\reskinnable_atom.dm" #include "code\datums\components\revenge_ability.dm" #include "code\datums\components\rot.dm" #include "code\datums\components\rotation.dm" @@ -1694,6 +1695,7 @@ #include "code\datums\elements\digitalcamo.dm" #include "code\datums\elements\disarm_attack.dm" #include "code\datums\elements\door_pryer.dm" +#include "code\datums\elements\drag_activation.dm" #include "code\datums\elements\drag_pickup.dm" #include "code\datums\elements\dryable.dm" #include "code\datums\elements\earhealing.dm" @@ -1712,6 +1714,7 @@ #include "code\datums\elements\floorloving.dm" #include "code\datums\elements\footstep.dm" #include "code\datums\elements\footstep_override.dm" +#include "code\datums\elements\force_move_pulled.dm" #include "code\datums\elements\forced_gravity.dm" #include "code\datums\elements\frozen.dm" #include "code\datums\elements\gags_recolorable.dm" @@ -1779,6 +1782,7 @@ #include "code\datums\elements\radioactive.dm" #include "code\datums\elements\ranged_armour.dm" #include "code\datums\elements\raptor_food.dm" +#include "code\datums\elements\reagent_scoopable_atom.dm" #include "code\datums\elements\reagents_heated_on_fire.dm" #include "code\datums\elements\reagents_item_heatable.dm" #include "code\datums\elements\regal_rat_minion.dm" @@ -2393,6 +2397,8 @@ #include "code\game\machinery\wall_healer.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\wishgranter.dm" +#include "code\game\machinery\ai_core\_core.dm" +#include "code\game\machinery\ai_core\core_construction.dm" #include "code\game\machinery\camera\camera.dm" #include "code\game\machinery\camera\camera_construction.dm" #include "code\game\machinery\camera\motion.dm" @@ -2516,7 +2522,6 @@ #include "code\game\objects\buckling.dm" #include "code\game\objects\empulse.dm" #include "code\game\objects\items.dm" -#include "code\game\objects\items_reskin.dm" #include "code\game\objects\obj_defense.dm" #include "code\game\objects\objs.dm" #include "code\game\objects\structures.dm" @@ -2708,7 +2713,7 @@ #include "code\game\objects\items\pinpointer.dm" #include "code\game\objects\items\pitchfork.dm" #include "code\game\objects\items\plushes.dm" -#include "code\game\objects\items\pneumaticCannon.dm" +#include "code\game\objects\items\pneumatic_cannon.dm" #include "code\game\objects\items\powerfist.dm" #include "code\game\objects\items\puzzle_pieces.dm" #include "code\game\objects\items\reflex_hammer.dm" @@ -3012,7 +3017,6 @@ #include "code\game\objects\items\tools\painter\airlock_painter.dm" #include "code\game\objects\items\tools\painter\decal_painter.dm" #include "code\game\objects\items\tools\painter\paintable_decals.dm" -#include "code\game\objects\structures\ai_core.dm" #include "code\game\objects\structures\aliens.dm" #include "code\game\objects\structures\bedsheet_bin.dm" #include "code\game\objects\structures\billboard.dm" @@ -3444,6 +3448,7 @@ #include "code\modules\antagonists\changeling\changeling_power.dm" #include "code\modules\antagonists\changeling\fallen_changeling.dm" #include "code\modules\antagonists\changeling\headslug_eggs.dm" +#include "code\modules\antagonists\changeling\powers\_biodegrade_bioacid.dm" #include "code\modules\antagonists\changeling\powers\absorb.dm" #include "code\modules\antagonists\changeling\powers\adrenaline.dm" #include "code\modules\antagonists\changeling\powers\augmented_eyesight.dm" @@ -3889,6 +3894,14 @@ #include "code\modules\awaymissions\mission_code\snowdin.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" #include "code\modules\awaymissions\mission_code\undergroundoutpost45.dm" +#include "code\modules\awaymissions\mission_code\heretic\cbrn.dm" +#include "code\modules\awaymissions\mission_code\heretic\fake_items.dm" +#include "code\modules\awaymissions\mission_code\heretic\heretic.dm" +#include "code\modules\awaymissions\mission_code\heretic\heretic_gateway_guns.dm" +#include "code\modules\awaymissions\mission_code\heretic\heretic_gateway_misc.dm" +#include "code\modules\awaymissions\mission_code\heretic\heretic_gateway_spawners.dm" +#include "code\modules\awaymissions\mission_code\heretic\heretic_gateway_tram.dm" +#include "code\modules\awaymissions\mission_code\heretic\zlevel.dm" #include "code\modules\balloon_alert\balloon_alert.dm" #include "code\modules\basketball\basketball.dm" #include "code\modules\basketball\basketball_map_loading.dm" @@ -7041,9 +7054,7 @@ #include "modular_skyrat\master_files\code\modules\cargo\exports\tools.dm" #include "modular_skyrat\master_files\code\modules\cargo\exports\traitor.dm" #include "modular_skyrat\master_files\code\modules\cargo\markets\market_items\weapons.dm" -#include "modular_skyrat\master_files\code\modules\cargo\packs\general.dm" #include "modular_skyrat\master_files\code\modules\cargo\packs\security.dm" -#include "modular_skyrat\master_files\code\modules\cargo\packs\service.dm" #include "modular_skyrat\master_files\code\modules\client\preferences.dm" #include "modular_skyrat\master_files\code\modules\client\preferences_savefile.dm" #include "modular_skyrat\master_files\code\modules\client\preferences\_admin.dm" diff --git a/tgui/bun.lock b/tgui/bun.lock index acef62558fd..d5ca5c7549e 100644 --- a/tgui/bun.lock +++ b/tgui/bun.lock @@ -1,5 +1,6 @@ { "lockfileVersion": 1, + "configVersion": 0, "workspaces": { "": { "name": "tgui-workspace", @@ -49,6 +50,7 @@ "marked-smartypants": "^1.1.9", "react": "^19.1.0", "react-dom": "^19.1.0", + "react-json-tree": "^0.20.0", "tgui-core": "^5.3.1", "tgui-dev-server": "workspace:*", }, @@ -221,6 +223,8 @@ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + "@types/lodash": ["@types/lodash@4.17.21", "", {}, "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ=="], + "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], "@types/node": ["@types/node@24.0.12", "", { "dependencies": { "undici-types": "~7.8.0" } }, "sha512-LtOrbvDf5ndC9Xi+4QZjVL0woFymF/xSTKZKPgrrl7H7XoeDvnD+E2IclKVDyaK9UM756W/3BXqSU+JEHopA9g=="], @@ -353,10 +357,14 @@ "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + "color": ["color@4.2.3", "", { "dependencies": { "color-convert": "^2.0.1", "color-string": "^1.9.0" } }, "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A=="], + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + "colorette": ["colorette@2.0.20", "", {}, "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w=="], "colorjs.io": ["colorjs.io@0.5.2", "", {}, "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw=="], @@ -605,6 +613,8 @@ "ipaddr.js": ["ipaddr.js@2.2.0", "", {}, "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA=="], + "is-arrayish": ["is-arrayish@0.3.4", "", {}, "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA=="], + "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], @@ -655,6 +665,8 @@ "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + "lodash-es": ["lodash-es@4.17.21", "", {}, "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="], + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], "lru-cache": ["lru-cache@11.1.0", "", {}, "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A=="], @@ -821,8 +833,12 @@ "react": ["react@19.1.0", "", {}, "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg=="], + "react-base16-styling": ["react-base16-styling@0.10.0", "", { "dependencies": { "@types/lodash": "^4.17.0", "color": "^4.2.3", "csstype": "^3.1.3", "lodash-es": "^4.17.21" } }, "sha512-H1k2eFB6M45OaiRru3PBXkuCcn2qNmx+gzLb4a9IPMR7tMH8oBRXU5jGbPDYG1Hz+82d88ED0vjR8BmqU3pQdg=="], + "react-dom": ["react-dom@19.1.0", "", { "dependencies": { "scheduler": "^0.26.0" }, "peerDependencies": { "react": "^19.1.0" } }, "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g=="], + "react-json-tree": ["react-json-tree@0.20.0", "", { "dependencies": { "@types/lodash": "^4.17.15", "react-base16-styling": "^0.10.0" }, "peerDependencies": { "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-h+f9fUNAxzBx1rbrgUF7+zSWKGHDtt2VPYLErIuB0JyKGnWgFMM21ksqQyb3EXwXNnoMW2rdE5kuAaubgGOx2Q=="], + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], @@ -919,6 +935,8 @@ "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + "simple-swizzle": ["simple-swizzle@0.2.4", "", { "dependencies": { "is-arrayish": "^0.3.1" } }, "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw=="], + "sirv": ["sirv@2.0.4", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ=="], "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], diff --git a/tgui/docs/tgui-for-custom-html-popups.md b/tgui/docs/tgui-for-custom-html-popups.md index b666f3a1f54..c98c40c7fa8 100644 --- a/tgui/docs/tgui-for-custom-html-popups.md +++ b/tgui/docs/tgui-for-custom-html-popups.md @@ -39,17 +39,13 @@ TGUI in /tg/station codebase has `/datum/asset`, that packs scripts and styleshe ```dm window.initialize( - fancy = user.client.prefs.read_preference( - /datum/preference/toggle/tgui_fancy - ), assets = list( get_asset_datum(/datum/asset/simple/tgui), )) ``` -You can see two new arguments: +You can see new arguments: -- `fancy` - See [Fancy mode](#fancy-mode) - `assets` - This is a list of asset datums, and all JS and CSS in the assets will be loaded in the page. Using asset datums has a big benefit over including `